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.

Vus : 931
Publié par Olivier Delort : 73