Bloc-Notes : intégrer ownCloud à son Nas
Encore un Bloc-Notes sur l’installation de mon Nas maison. Cette fois il s’agit d’intégrer ownCloud pour se créer un petit cloud perso. Cela me permet d’avoir accès à un tas de choses depuis internet, musique, photos pour soirée diapos avec la famille, partager la dernière photo classe avec les grands-parents, etc.
Installation
Pour l’installation il n’y a rien de plus simple avec les dépôts proposer pour Debian. L’avantage, les mises à jour sont automatiques, toutes les dépendances sont installées d’un seul coup. Il suffit de suivre la marche à suivre sur le site du dépôt.
echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list apt-get update apt-get install owncloud
Et voilà notre owncloud fraîchement installé. Lors du premier démarrage je choisis d’utiliser une base de données Mysql, possédant déjà un serveur MariaDB j’aurai tort de m’en privé. De mon point vu il est plus facile et plus stable de maintenir une BDD Sql qu’une BDD SQlite, mais c’est totalement subjectif.
Migration
1. La base de Données :
Sur l’ancienne j’exporte la BDD
mysqldump -u root -p cloud > save_cloud.sql
J’importe le fichier save_cloud.sql sur le nas et je restaure la base. Attention au préalable j’ai créé une base vide appelée owncloud.
#Création de la nouvelle BDD #Je créer l'utilisateur de la BDD CREATE USER 'owncloud'@'%' IDENTIFIED BY 'motdepasse'; #réglage de ses privilèges GRANT USAGE ON * . * TO 'owncloud'@'%' IDENTIFIED BY 'motdepasse' ; #création de la base de données CREATE DATABASE IF NOT EXISTS `owncloud` ; #l'utilisateur owncloud n'aura accès qu'a la BDD owncloud GRANT ALL PRIVILEGES ON `owncloud` . * TO 'owncloud'@'192.168.66.166'; #je restaure la BDD mysql -u root -p owncloud < save_cloud.sql
2. Les données :
Pour cette partie il ne s’agit que d’un copier-coller bête et méchant. Avant de commencer je monte le répertoire DATA du nouveau owncloud sur l’ancien en NFS.
sudo cp -r /var/www/owncloud/data/* /media/nouveauownCloud/data/ #En Ssh sur le Nas je redéfini les bon droits chown -R www-data:www-data /var/www/owncloud/data
Accès depuis internet
Pour l’accès depuis internet j’ai configuré mon reverse proxy (nginx), et le serveur apache du nas. Pour une connexion en SSL j’ai créer un certificat gratuit sur StartSSl.
1.Nginx en reverse proxy
Pour le reverse proxy, j’ai rajouté ses lignes dans le fichier /etc/nginx/site-enabled/reverse
# ** server owncloud server { listen 443; server_name moncloud.mondomaine.tld; access_log /var/log/moncloud.access.log; error_log /var/log/moncloud.nginx_error.log error; ssl on; ssl_certificate [chemin vers le certificat]; ssl_certificate_key [chemin ver la clée]; location / { proxy_pass https://[adresse ip locale du serveur]/; }
2. Apache serveur web
#je crée l'hôte virtuel owncloud sudo nano /etc/apache2/sites-available/owncloud #j'édite le fichier comme suit <VirtualHost *:443> ServerAlias moncloud.mondomaine.tld DocumentRoot "/var/www/owncloud" <Directory "/var/www/owncloud"> Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> SSLEngine on SSLVerifyClient none SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0ean-shutdown downgrade-1.0 force-r$ SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile [chemin vers le certificat] SSLCertificateKeyFile [chemin vers la clée] SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 ServerSignature Off </virtualHost> #j'active l'hôte virtuel sudo a2ensite owncloud #je relance apache sudo service apache2 restart
Lors de la migration je n’ai rencontré aucune difficultés particulières. Je profite à présent des avantages d’un petit cloud personnel couplé à la puissance de stockage d’un Nas.