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]/; 
}
  1. 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.