Table des matières
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
É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]