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. 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 de la base de Données :
1.Export de l’ancienne BDD
mysqldump -u root -p cloud > save_cloud.sql
J’importe le fichier save_cloud.sql sur le nas et je restaure la base sur un base de données préalablement créee appellée owncloud.
2.Création de la nouvelle BDD
Création de l’utilisateur
CREATE USER 'owncloud'@'%' IDENTIFIED BY 'motdepasse';
Paramétrage 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';
3.Restauration de la BDD
mysql -u root -p owncloud < save_cloud.sql
Migration des 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/
Paramétrages des droits sur le nouveau cloud
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 avec un certificat gratuit de StartSSl.
1.Nginx en reverse proxy
Sur le reverse proxy, j’ai rajouté ses lignes dans le fichier /etc/nginx/site-enabled/reverse
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]/;
}
- 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.