Présentation de ownCloud
OwnCloud est une solution open-source de stockage en local, qui est accessible depuis le web via un navigateur internet.
De ce fait, il est possible d’accéder à ses documents depuis le monde entier avec une connexion à internet.
Dans cet article, l’installation est faite à partir d’Ubuntu 12.10 The Quantal Quetzal.
Pré-requis
Installer les paquets suivant:
sudo apt-get install apache2 php5 php5-json php-xml php-mbstring php5-zip php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo
Ou en passant par le paquet lamp-server^
Installation de Owncloud
Télécharger l’archive owncloud-4.5.2.tar.bz2
wget http://owncloud.org/releases/owncloud-4.5.2.tar.bz2
déplacer l’archive owncloud-4.5.2.tar.bz2 à la racine du serveur web
sudo mv owncloud-4.5.2.tar.bz2 /var/www
Décompresser l’archive
sudo tar xvf owncloud-4.5.2.tar.bz2
Donné les droits Apache sur le répertoire
sudo chown -R www-data:www-data /var/www/owncloud
Suite de l’installation de ownCloud dans le navigateur
dans le navigateur: http://127.0.0.1/owncloud
Dans mon cas, j’ai deux serveurs web: Ngninx sur le port 80 et Apache2 sur le port 81
Renseigner les champs puis cliquer sur « Terminer l’installation »
Une fois l’installation terminée, on arrive sur l’interface d’administration de ownCloud:
Sécurisation de ownCloud
Création d’un certificat auto-signé: Apache openssl: certificat auto-signé HTTPS
Activation du module Apache ssl
sudo a2enmod ssl
Activation du module Apache rewrite
sudo a2enmod rewrite
Redirection du protocole HTTP vers HTTPS, pour ce faire ajouter dans le fichier .htaccess à la racine du serveur web
sudo nano /var/www/.htaccess
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last] </IfModule>
Relance d’Apache pour la prise en compte des modifications:
sudo service apache2 restart
L’accès au serveur ownCloud depuis l’extérieur se fait en indiquant l’adresse Ip publique de votre routeur/box dans le navigateur:
https://votre_IP/owncloud/
ou si vous avez un nom de domaine:
https://domaine.tld/owncloud/