07/11/2014 BTS SIO SISR 2ème année BRY Quentin Procédure d'installation
Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 25/01/2014 Ecriture du document Thierry MARTINS 1.0 06/11/2014 1 ère version Thierry MARTINS Guide de Procédure Page 2 sur 14 CFSA-AFTEC
Sommaire Tableau d évolution... 2 I. Installation des paquets pour le bon fonctionnement de... 4 II. IP statique... 4 III. Installation d':... 5 IV. Configuration d'... 6 V. Création d'un certificat... 8 VI. Accès à... 9 VII. Augmentation des capacités en upload... 10 VIII. Forcer le SSL dans... 10 IX. Ajouter des applications dans owncloud... 11 Puis, dans la nouvelle page, cliquez sur plus d'applications si vous voulez par exemple rajouter un lecteur video streaming ou un lecteur de musque etc...... 11 Vous... 11 Vous arrivez alors sur un site ou vous pouvez télécharger des applications.... 11 Téléchargez celles que vous souhaitez et dézipez les, dans le dossier apps d'owncloud.... 11 Vous n'aurez plus qu'à les activer dans la page ci-dessus.... 11 X. Règles NAT pour accès de l'exterieur... 12 Accédez à votre routeur et créez 2 règles NAT en indiquant comme adresse IP de destination votre serveur en protocole TCP et en port 80 et 443.... 12 XI. Client owncloud windows... 13 Pour synchroniser vos données directement depuis un de vos ordinateurs, il suffit de télécharger le client owncloud pour windows et d'y indiquer le disque dur ou son stocké vos vidéos, photos, musiques...... 13 Indiquez y l'adresse de votre serveur ainsi que vos identifiants. Le client s'occupera de synchroniser automatiquement les données sur votre serveur.... 13 Toutes vos données seront donc accessibles depuis votre Cloud.... 13 XII. Mauvaise configuration WebDAV... 14 Guide de Procédure Page 3 sur 14 CFSA-AFTEC
I. Installation des paquets pour le bon fonctionnement de Nous allons commencer par installer le serveur web Apache 2 et d'autres outils nécessaires à son fonctionnement (Modules PHP5, MySQL) Pour cela dans un terminal, rentrez les commandes suivantes : apt-get update apt-get install apache2 php5 php5-common php5-gd apt-get install php5-sqlite curl libcurl3 libcurl3-dev php5-curl II. IP statique Nous allons mettre une adresse IP statique à notre debian pour avoir toujours la même adresse d'accès à notre serveur. Pour cela il va falloir modifier le fichier "interfaces" se trouvant dans "/etc/networks/interfaces". Ouvrez donc le terminal, et tapez les commandes suivantes: nano /etc/network/interfaces Puis ajouter dans ce fichier les lignes suivantes (en remplaçant par vos adresses IP): auto eth0 iface eth0 inet static address 192.168.1.56 netmask 255.255.255.0 gateway 192.168.1.254 Redémarrez ensuite avec la commande : /etc/init.d/networking restart Guide de Procédure Page 4 sur 14 CFSA-AFTEC
III. Installation d': Nous allons d'abord ajouter le dépôt pour pouvoir télécharger owncloud. Pour cela dans une fenêtre du terminal tapez la commande suivante : echo 'deb http://download.opensuse.org/repositories/isv:/owncloud:/community/debia n_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list Puis : wget http://download.opensuse.org/repositories/isv:owncloud:community/debian_ 7.0/Release.key apt-key add - < Release.key.1 apt-get update Si vous rencontrez une erreur, vérifiez que votre fichier owncloud.list ressemble bien à ceci : Et enfin nous allons télécharger owncloud avec la commande suivante : apt-get install owncloud Guide de Procédure Page 5 sur 14 CFSA-AFTEC
IV. Configuration d' Nous allons maintenant configurer un virtualhost pour owncloud, activer le SSL et forcer la connexion au serveur en HTTPS pour plus de sécurité. Pour cela, tapez la commande suivante : cd /etc/apache2/sites-available/ Puis créé le fichier : nano owncloud.https Dans ce fichier écrivez ceci, en modifiant le "ServerName". <IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@localhost ServerName votrenomdedomaine.com DocumentRoot /var/www/ <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/owncloud_ssl_access.log combined ErrorLog ${APACHE_LOG_DIR}/owncloud_ssl_error.log SSLEngine on SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire SSLCertificateFile /etc/ssl/certs/owncloud.crt SSLCertificateKeyFile /etc/ssl/private/owncloud.key <FilesMatch "\.(cgi shtml phtml php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ Guide de Procédure Page 6 sur 14 CFSA-AFTEC
</VirtualHost> </IfModule> nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # MSIE 7 and newer should be able to use keepalive BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName votrenomdedomaine.com DocumentRoot /var/www/ <Directory /var/www/ > Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined ErrorLog ${APACHE_LOG_DIR}/error.log </VirtualHost> Pour activer le SSL, entrez les commandes suivantes : a2enmod ssl a2enmod headers Puis cette commande pour activer le site : a2ensite owncloud.https Et redémarrez Apache avec la commande : /etc/init.d/apache2 restart Vous devriez avoir cette erreur : Guide de Procédure Page 7 sur 14 CFSA-AFTEC
V. Création d'un certificat Tout d abord, pour forcer la connexion en https dans owncloud, il faut modifier le fichier config.php se trouvant /var/www/owncloud/config/config.sample.php, cherchez la ligne "forcessl" et remplacez la valeur false par true. Passons maintenant à la génération des clés pour notre certificat. Pour cela, nous allons créer un répertoire pour nos clés avec la commande : cd /etc/apache2/ && mkdir Cert && cd Cert Puis, avec la commande suivante, nous allons générer notre clé sur 1024 bits : openssl genrsa -out owncloud.key 1024 Ensuite, nous allons procéder à la création des.key et.csr puis remplissez vos données dans le certificat avec la commande : openssl req -new -key owncloud.key -out owncloud.csr openssl x509 -req -days 365 -in owncloud.csr -signkey owncloud.key -out owncloud.crt Nous allons maintenant déplacer nos certificats dans le répertoire des certificats : cp owncloud.crt /etc/ssl/certs cp owncloud.key /etc/ssl/private Et enfin nous allons redémarrer Apache et vérifier sa configuration : apachectl configtest service apache2 restart Guide de Procédure Page 8 sur 14 CFSA-AFTEC
VI. Accès à Saisissez dans la barre d'adresse de votre navigateur "https://nomdudomaine/owncloud». Cette page devrait s'afficher : Sélectionner MySQL et entrez les lignes de commandes suivantes en remplaçant par vos données : mysql -u root -p CREATE USER "owncloud"@"localhost" IDENTIFIED BY "password"; CREATE DATABASE owncloud; GRANT ALL PRIVILEGES ON owncloud.* TO "owncloud"@"localhost"; FLUSH PRIVILEGES; Guide de Procédure Page 9 sur 14 CFSA-AFTEC
VII. Augmentation des capacités en upload Pour pouvoir uploader des fichiers de plus de 2Mo, il est nécessaire d augmenter les capacités d upload d Apache. On modifie le fichier php.ini (nano /etc/php5/apache2/php.ini) et on y recherche les valeurs post_max_size et upload_max_filesize que l on définira à 200M (200Mo dans mon cas suffit mais vous pouvez indiquer plus si vous le voulez). L upload de gros fichier étant plus long, on définit max_execution_time à 600 (voir plus selon votre connexion). L application des paramètres se faite en redémarrant Apache (/etc/init.d/apache2 restart). VIII. Forcer le SSL dans Connectez-vous à votre serveur owncloud et allez dans l'onglet administration. Cochez la case "Forcer HTTPS". Guide de Procédure Page 10 sur 14 CFSA-AFTEC
IX. Ajouter des applications dans owncloud Pour ajouter des applications dans owncloud, allez dans l'onglet en bas à gauche, +application: Puis, dans la nouvelle page, cliquez sur plus d'applications si vous voulez par exemple rajouter un lecteur video streaming ou un lecteur de musique etc... Vous Vous arrivez alors sur un site ou vous pouvez télécharger des applications. Téléchargez celles que vous souhaitez et dézipez les, dans le dossier apps d'owncloud. Vous n'aurez plus qu'à les activer dans la page ci-dessus. Guide de Procédure Page 11 sur 14 CFSA-AFTEC
X. Règles NAT pour accès de l'exterieur Accédez à votre routeur et créez 2 règles NAT en indiquant comme adresse IP de destination votre serveur en protocole TCP et en port 80 et 443. Guide de Procédure Page 12 sur 14 CFSA-AFTEC
XI. Client owncloud windows Pour synchroniser vos données directement depuis un de vos ordinateurs, il suffit de télécharger le client owncloud pour windows et d'y indiquer le disque dur ou son stocké vos vidéos, photos, musiques... Indiquez-y l adresse de votre serveur ainsi que vos identifiants. Le client s'occupera de synchroniser automatiquement les données sur votre serveur. Toutes vos données seront donc accessibles depuis votre Cloud. Guide de Procédure Page 13 sur 14 CFSA-AFTEC
XII. Mauvaise configuration WebDAV Une erreur dans apparait quand vous allez dans l'onglet administration vous indiquant ceci : Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut. Veuillez-vous référer au guide d'installation Pour y remédier, ajoutez les 2 lignes ci-dessous dans la section "public function request" dans le fichier se trouvant dans "/var/www/owncloud /3rdparty/Sabre/DAV". // pb erreur webdav CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_SSL_VERIFYHOST => 0, Guide de Procédure Page 14 sur 14 CFSA-AFTEC