====== 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]