Installer Owncloud dans son LAN

Décembre 2016


Présentation


OwnCloud est une implémentation open source de services en ligne de stockage et d'applications diverses (cloud computing). OwnCloud peut être installé sur un web personnel (dans son LAN). Les dépendances sur ce serveur sont PHP et une base de données (SQLite, MySQL ou PostgreSQL).

En plus d'une interface web qui permet de visualiser, partager et éditer ses données, OwnCloud implémente des protocoles standards comme WebDAV pour l'accès au fichiers, CardDAV pour l'accès aux contacts et, CalDAV pour le calendrier, ce qui permet de pouvoir synchroniser avec les OS les plus courants.

Dans ce tutoriel nous verrons


1 - Comment installer son propre Owncloud sur son serveur web personnel.
2 - Comment accéder à ses données via un explorateur de fichier avec WebDAV.
3 - Comment monter un partage dans /etc/fstab pour accèder à son cloud localement.
4 - Comment installer un client owncloud sur son Desktop.
5 - Comment configurer son client owncloud pour la synchronisation.

Pré-requis pour cette implémentation


- Un ordinateur avec un OS Linux (tutoriel basé sur la distribution Linux Ubuntu Serveur Enterprise 10.04LTS ou 12.04LTS).
- Un serveur web Apache (dans ce tutoriel nous n'allons pas expliquer comment installer un serveur web Apache avec un répertoire public_html dans une homedirectory).
- Une version du serveur PHP-5.3 minimum.
- Un ordinateur avec un OS linux (distribution Linux Ubuntu desktop 12.04LTS pour le client owncloud).

Note:
On pourrait éventuellement réaliser l'installation de l'application 'owncloud' sur le même ordinateur.
mais ce sera à vous d'adapter la lecture du tutoriel à la manière dont vous aurez souhaité l'installation.

1 - Installation de son OwnCloud sur son serveur web


- Voici l'adresse du site officiel : http://owncloud.org/support/install/
Faire un Download de la 'Latest stable release'

- Pour ce tutoriel, prendre note que c'est la version 'owncloud-4.0.4' qui a été utilisé.
- Aussi, 'username' est votre login de connexion sur votre 'Linux ubuntu desktop' et donc votre répertoire 'homedirectory'.

- Décompresser le fichier téléchargé dans la homedirectory de votre serveur
tar -xjf owncloud-x.x.x.tar.bz2

- Déplacer le répertoire 'owncloud' dans 'public_html' homeDirectory de votre serveur (ou) dans /var/www/
mv owncloud ~/public_html/
(ou)
sudo mv owncloud /var/www/

Remarque:
- Le propriétaire de votre serveur web 'www-data' doit posséder les répertoires suivants sur apps data et config.
- Deux de ces répertoires font partis de votre installation ownCloud, seul le répertoire 'data' devra être créé.
- Ce placer dans le répertoire owncloud
cd owncloud
- Créer le répertoire 'data'
mkdir data

- Posons les droits pour 'apps', 'config' et 'data'
sudo chown -R www-data:www-data apps
sudo chown -R www-data:www-data config
sudo chown -R www-data:www-data data

- Pour le bon fonctionnement de l'application 'Owncloud' nous devons activer les modules 'rewrite' et 'headers' non activé par défaut dans Apache.
sudo a2enmod rewrite
sudo a2enmod headers

- Pour la prise en compte de l'activation il va falloir redémarrer le serveur Apache
sudo service apache2 restart

- Si vous avez déposé le répertoire owncloud dans /var/www/ ne pas réaliser la commande suivante.
- Création d'un lien symbolique sur le répertoire owncloud dans /var/www/
sudo ln -s /home/username/public_html/owncloud/ /var/www/owncloud

Remarque:
'username' est la homedirectory de votre serveur.

- Lancer votre serveur web
http://nom_machine_serveur/owncloud (ou) http://IP_Adresse_serveur/owncloud

- Renseigner le formulaire afficher avec les données dont vous êtes les seules à avoir.
- Pour plus de sécurité il important de dissocier l'administrateur et l'utilisateur normal(vous).

- Lorsque vous allez remplir ce formulaire c'est l'administrateur du 'Owncloud' qui sera créé en premier.
- Il est conseillé de mettre un login et un mot de passe différent de votre compte utilisateur normal.
- Cliquez ensuite sur 'Installation'.

- Connectez-vous et commencer à utiliser votre 'Owncloud sur votre serveur web personnel'.
- Dès votre première connexion aller immédiatement créer un login et un mot de passe d'utilisateur normal.

Création d'un groupe 'users':
Paramètres -> Utilisateurs -> Menu déroulant 'Groupes' -> cliquez sur 'add group'
Saisir: users et 'Valider' au clavier.

Création d'un utilisateur:
- Mettre le même login et mot de passe de connexion à votre desktop (logique et mieux adapté).
- Saisir dans les champs -> 'Nom' 'mot de passe' -> choisir le groupe 'users' -> cliquez sur 'Créer'
- Quitter l'application en tant qu'administrateur et tester la connexion de votre utilisateur créé.

2 - Accéder à ses données via un explorateur de fichier avec WebDAV


- Comment allons nous configurer l'accès WebDAV qui va nous permettent d'enregistrer dans un dossier local un montage ownCloud.
- On peut aussi bien monter à la racine d'un répertoire de votre serveur web ou dans un sous-répertoire.
- Pour ce tutoriel nous allons le faire dans notre homedirectory.

- Installation du support WebDAV (le package davfs2)
sudo apt-get install davfs2

- Reconfigurer davfs2 pour autoriser l'accès à un utilisateur normal
sudo dpkg-reconfigure davfs2 (sélectionner Yes au prompt)

- Ajout de l'utilisateur qui doit être capable de monter la partage au groupe davfs2
sudo usermod -aG davfs2 username

- Pour que l'utilisateur puisse monter son partage cloud il nous faut créer le répertoire en question dans sa homedirectory.
Nous allons le nommer: 'owncloud'
mkdir owncloud

3 - Monter le partage 'owncloud' dans fstab


- Sur le Linux Ubuntu Desktop édition du fichier fstab pour que l'utilisateur puisse monter son cloud dans l'explorateur de fichier.
- Dans la version owncloud-4.0.4, insérer la ligne suivante dans votre fichier 'fstab' en mettant l'ip de votre serveur:
http://ip_adresse_serveur/owncloud/remote.php/webdav/ /home/username/owncloud davfs user,rw,noauto 0 0

Remarque:
- En allant dans votre explorateur de fichier vous constaterez qu'un périphérique nommer 'owncloud' est maintenant présent.
- Si vous cliquez dessus cela ne va pas fonctionner. Vous aurez un message d'erreur 'Impossible de monter le périphérique etc...'
- Ne pas s'inquiéter maintenant, nous allons faire le nécessaire pour que cela fonctionne.
- Lors de l'installation de davfs2 un répertoire 'davfs2 est créé dans /usr/share/' et deux fichiers 'davf2.conf' et 'secrets'.

Nous allons copier le dossier complet de davfs2 dans la homedirectory de l'username.
cp -a /usr/share/davfs2 /home/username/

Ensuite renommer ce dossier en .davfs2
mv davfs2 .davfs2

Paramétrage de ces deux fichiers:
- davfs2.conf: dé-commenter les lignes suivantes et placer les valeurs, ne toucher pas au reste.
ask_auth 0
use_locks 0
gui_optimize 1

- secrets: ajouter à la dernière ligne de ce fichier (Attention les doubles quotes sont importantes).
"/home/username/owncloud/" "username" "password"

Si c'est sur un serveur distant :
"mon-owncloud.com/remote.php/webdav" "username" "password"

Enfin faire un :
chmod 600 secrets

Remarque importante:
- username et password sont bien 'login' et 'mot de passe' pour vous connecter sur le serveur web de votre owncloud créé précédemment. C'est pourquoi il est important de créer un utilisateur dans un groupe users sur votre serveur owncloud et de préférence le même login et mot de passe pour vous connecter à votre machine Linux Ubuntu Desktop.

4 - Installer le client owncloud pour synchroniser avec son cloud


- Ajout du package source dans la liste des sources du protocole apt
sudo sh -c 'echo "deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /" >> /etc/apt/sources.list'

- Demande de mise à jour de la liste de nos packages
sudo apt-get update

- Installation du package
sudo apt-get install owncloud-client

- Pour bénéficier des mises à jour du package owncloud-client download de la clef:
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key

- Ajout de la clef
sudo apt-key add - < Release.key

5 - Configurer le client owncloud


- Une fois que le client est installé, l'icone de lancement doit se trouver dans vos applications.
- Recherche avec le mot clef cloud.


- Cliquez sur l'icône pour lancer l'application, un message apparaît pour vous dire qu'il faut configurer votre client.
- Cliquez sur OK.

- Vous constater qu'une icône avec un petit nuage noir apparaît dans la barre des taches en haut à droite.


- Cliquez gauche sur l'icône et choisir 'configure...'
- Remplir le champ texte avec l'adresse URL de votre cloud.
http://ip_adresse_machine/owncloud/

- L'image suivante renseigner le login et le mot de passe de l'utilisateur que vous avez créé.
- Normalement si vous avez bien suivi le tutoriel cela devrait être de préférence votre nom d'utilisateur.

- L'écran suivant confirme la connexion à votre cloud.

- On vous demande ensuite de choisir un dossier avec lequel vous allez synchroniser.
- Vous sélectionner le répertoire 'owncloud' que vous avez créé dans votre homedirectory.
- Vous lui donner un nom (ou Alias) pour le tutoriel on écrira: 'Moncloud'

- Sur cette image écran, vous ne touchez à rien, vous laisser par défaut ce qui est coché.
- Un dossier 'clientsync' sera créé par défaut à la racine de votre cloud. Vous pourrez le supprimer par la suite si vous le souhaitez.

- Pour vérifier que le dossier 'clientsync' est bien présent sur votre serveur.
- Ouvrir votre explorateur de fichier cliquez sur 'owncloud' dans 'Périphériques' vous devriez voir ce répertoire.
- C'est bon signe, vous allez pouvoir profiter pleinement de votre cloud et de la synchronisation du répertoire.

- Enfin pour vérifier la bonne synchronisation vous cliquez gauche sur l'icône du nuage noir dans la barre des taches et choisir 'Open Status...'

A voir également :

Ce document intitulé «  Installer Owncloud dans son LAN  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.