Ajourd’hui nous allons nous intéresser à l’utilisation et l’installation de Owncloud sur un serveur Linux.
Installation
sudo apt-get install apache2 php5 php5-sqlite php5-json mp3info curl libcurl3 libcurl3-dev php5-curl zip git
git clone git://gitorious.org/owncloud/owncloud.git
On a un nouveau dossier qui s’appelle owncloud, on va devoir le mettre sur notre serveur apache qu’on a installé juste avant.
sudo cp -r owncloud /var/www
On ajoute les droits / authorisations :
cd /var/www; sudo chown -R www-data:www-data owncloud
Rendez-vous à l’adresse : http://127.0.0.1/owncloud/
Configuration de WebDav
Windows 7
Retrouvez la procédure sur le site http://blog.info16.fr/index.php?article41/remplacer-dropbox-par-une-alternative-libre-owncloud, elle n’est pas de moi.
Sous Windows 7 il faut modifier une clé de registre lié à l’authentification webdav.
La doc de owncloud est claire à ce sujet.
Dans le registre changer :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel
de 1 à 2 et relancer le service web (clic droit et relancer).
Il faut ensuite ajouter un lecteur réseau :

Après l’avantage sous Windows 7 c’est que le partage webdav est monté comme un lecteur réseau:

Linux
apt-get install davfs2
mkdir /home/fneyron/shareinfo16
mount -t davfs http://cloud.info16.fr/files/webdav.php /home/fneyron/shareinfo16
Mac OS X
MAC OS X à un noyau Unix donc la procédure est similaire à celle du dessus. Allez dans le finder dans le menu sélectionner « Aller » puis « Se connecter au serveur ».

Configuration avec apache et/ou nginx
Personnellement j’utilise des machines virtuelles pour séparer les services. Dans mon cas le serveur Web est différent du serveur sur lequel est situé Owncloud qui est également différent du serveur DNS. Dans mon fichier de zone dns (sur le serveur DNS), j’ai :
owncloud.abcdeflorent.com IN A <adresse_externe_de_mon_routeur>
On fait un ping owncloud.abcdeflorent.com et on vérifie que l’adresse est bien résolue.
Ensuite sur le serveur web, on configure nginx ou apache, la procédure est relativement la même.
Pour nginx :
server {
server_name owncloud.abcdeflorent.com;
listen 80;
location / {
proxy_pass http://<adresse_du_serveur_owncloud>
}
Dans mon cas <adresse_du_serveur_owncloud> c’est 192.168.0.107 et <adresse_externe_de_mon_routeur> c’est 81.56.209.237.
Il ne reste plus qu’à configurer apache sur le serveur owncloud (192.168.0.107) pour qu’on puisse y accéder depuis la racine (on aura plus à taper http://127.0.0.1/owncloud mais juste http://127.0.0.1) :
pico /etc/apache2/sites-available/default
Modifier le fichier en rajoutant :
DocumentRoot /var/www/owncloud/
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all