====== Installation de ownCloud sur une instance PHP/MySQL Simple Hosting ====== ===== Introduction ===== 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]] Il est fortement recommandé d'utiliser HTTPS avec Owncloud afin que vos données ne soient pas transmises en clair. ===== Étape 1 Création d'une instance PHP/MySQL ===== 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. ===== Étape 2 - Préparation de la base de données et de son utilisateur ===== 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 ===== Étape 3 - Installation de ownCloud ===== 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 * Cliquer sur Next dans la page de l'assistant d'installation * Renseigner le répertoire où vous souhaitez installer Owncloud (utiliser un simple "." pour installer à la racine de son dossier htdocs et donc de son vhost/domaine). * Cliquer sur Next et attendre que Owncloud se télécharge et se décompresse. * Cliquer sur Next * Renseigner un nom et un mot de passe pour créer l'administrateur du site. * Cliquer sur 'Storage & database', et selectionner MySQL/MariaDB * Renseigner le nom de la base de données et le couple nom d'utilisateur / mot de passe de la base de données. * Cliquer sur 'Finish Setup' ===== Étape 4 -Optimisation pour l'utilisation du cache APC ===== 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'. ===== Étape 5 - Redirection HTTP vers HTTPS ===== 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]