ownCloud est un logiciel libre offrant une plate forme de services de stockage et partage de fichiers et d'applications diverses en ligne. Il est présenté comme une alternative à Dropbox lequel est basé sur un cloud public. Dans ownCloud, le stockage des données se fait au sein de l'infrastructure de l'entreprise et les accès sont soumis à la politique de sécurité informatique de celle-ci. Source : https://fr.wikipedia.org/wiki/OwnCloud
Création de l'instance nommée “Owncloud” à l'aide de Gandi CLI : http://cli.gandi.net
$ gandi paas create --name Owncloud --type php7.1mysql5.7 password: Repeat for confirmation: Creating your PaaS instance.
Nous nous connectons avec la console à l'instance pour créer une base de données nommé “owncloud-db”, un utilisateur “owncloud-user” et son mot de passe “owncloud-pass”. Puis nous donnons les tout les droits à cet utilisateur sur cette base de données. :
$ gandi paas console Owncloud hosting-user@Owncloud:~$ mysql -u root mysql> CREATE DATABASE owncloud-db; Query OK, 1 row affected (0.01 sec) mysql> CREATE USER owncloud-user; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL ON owncloud-db.* to 'owncloud-user'@'localhost' identified by 'owncloud-pass'; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye
Nous changeons de répertoire pour la racine du site (htdocs) et nous téléchargeons le script d'installation automatique :
$ cd ~/web/vhosts/www.example.com/htdocs/ $ wget https://download.owncloud.com/download/community/setup-owncloud.php
A partir d'un navigateur nous accédons à :
http://www.example.com/setup-owncloud.php
Optimisation pour l'utilisation du cache APC. Nous éditons le fichier config\config.php, en ajoutant après la ligne “installed” : 'memcache.local' ⇒ '\OC\Memcache\APC', (cela supprime le warning au sujet du cache dans la page d'administration)
$ nano config/config.php
'installed' => true, 'memcache.local' => '\OC\Memcache\APC', );
Si la version de Owncloud est supérieur à 10.0.3.3, le paramètres est 'memcache.locking' au lieu de 'memcache.local'.
Cette étape est optionnelle mais fortement recommandée. Une instance de taille M ainsi qu'un certificat SSL installé seront nécessaires à l'utilisation du HTTPS.
Cette méthode consiste à rediriger le trafic http vers https à l'aide du fichier .htaccess. Vous trouverez plus d'informations à cette page de notre documentation : https://wiki.gandi.net/fr/simple/htaccess
Il sera nécessaire d'ajouter deux lignes au fichier .htaccess situé dans le dossier htdocs du vhost. L'ajout des deux lignes devra s'effectuer sous la ligne RewriteEngine on :
RewriteEngine on RewriteCond %{REQUEST_SCHEME} =http RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]