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]
Dernière modification: le 07/03/2018 à 17:14 par David S. (Gandi)