Installer et configurer Owncloud sur CentOS 7



Introduction



ownCloud est un logiciel libre offrant une plateforme 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.

Ici, je réaliserai une installation via les sources officielles, car on ne sera pas contraint d'utiliser la version présente dans les dépôts de CentOS qui n'est pas à jour, ou ajouter un dépôt tiers.

Prérequis



OwnCloud étant une plateforme web, il est nécessaire d'installer et de configurer un serveur Web, PHP et un système de gestion de Base de Données.
Je vais utiliser ici Apache + MariaDB + PHP.

Installation des prérequis



On installe tout ce qu'il faut sur notre serveur pour faire fonctionner ownCloud (LAMP + wget + bzip2 + SSL) :

Code BASH :
yum install httpd php php-mysql mariadb-server mariadb sqlite php-dom php-mbstring php-gd php-pdo php-process wget bzip2 mod_ssl openssl


Configuration des éléments du système



Si SELinux est actif, on active ce booléen permettant à ownCloud d'écrire dans le répertoire "data"

Code BASH :
setsebool -P httpd_unified on


Et on autorise dans le pare-feu les protocoles http et https :

Code BASH :
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https


On active les services concernés au démarrage :

Code BASH :
systemctl enable httpd.service
systemctl enable mariadb.service


Et on les démarre :

Code BASH :
systemctl start httpd.service
systemctl start mariadb.service


Installation de ownCloud



Dans un premier temps, on récupère les sources directement depuis le site officiel : https://owncloud.org/install/#instructions-server

Ici, je vais le récupérer directement sur le serveur via wget :

Code BASH :
wget https://download.owncloud.org/community/owncloud-8.1.1.tar.bz2


On extrait ensuite l'archive :

Code BASH :
tar -xjf owncloud-8.1.1.tar.bz2 -C /var/www/html/


On met apache comme propriétaire des fichiers ownCloud :

Code BASH :
chown -R apache:apache /var/www/html/owncloud/


Configuration des services



Base de données



Si on est sur une nouvelle base de données, on l'initialise :

Code BASH :
mysql_secure_installation


On créé ensuite la base de données :

Code BASH :
mysql -u root -p


Code SQL :
CREATE DATABASE clouddb;


Et on se créé un utilisateur pour ownCloud :

Code SQL :
GRANT ALL ON clouddb.* TO 'clouddbuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;


Apache



On créé un fichier pour la configuration du "VirtualHost" de ownCloud nommé /etc/httpd/conf.d/owncloud.conf pour autoriser le .htaccess (directive AllowOvveride) et notre alias :

Code BASH :
vi /etc/httpd/conf.d/owncloud.conf


Code BASH :
<IfModule mod_alias.c>
   Alias /owncloud /var/www/html/owncloud
</IfModule>
<Directory "/var/www/html/owncloud">
   Options Indexes FollowSymLinks
   AllowOverride All
   Order allow,deny
   allow from all
</Directory>


On redémarre le serveur Web pour prendre en compte la nouvelle configuration :

Code BASH :
systemctl restart httpd.service


Configuration de ownCloud



On se connecte ensuite sur le serveur : http://ip_serveur/owncloud

On arrive sur la page de configuration.
On créé le premier utilisateur (qui sera administrateur)



On sélectionne la base de données "MySQL/MariaDB" en renseignant la base de données, l'utilisateur et le mot de passe associé dans les champs adéquats :



Et voilà, ownCloud est installé ! :magic:

Mettre à jour Owncloud



Si on veut mettre à jour ownCloud, on peut procéder de 2 façons.
Ici dans l'article, j'ai utilisé la version 8.1.1 et depuis il y a eu la 8.1.3.

Dans un premier temps, on récupère les sources directement depuis le site officiel : https://owncloud.org/install/#instructions-server

Ici, je vais le récupérer directement sur le serveur via wget :

Code BASH :
wget https://download.owncloud.org/community/owncloud-8.1.3.tar.bz2



Méthode CLI



On active le mode maintenance :

Code BASH :
cd /var/www/html/owncloud/
sudo -u apache php occ maintenance:mode --on


On extrait l'archive précédemment téléchargée :

Code BASH :
cd /root
tar -xjf owncloud-8.1.3.tar.bz2 -C /var/www/html/


On met à jour :

Code BASH :
cd /var/www/html/owncloud/
sudo -u apache php occ upgrade


Et on désactive le mode maintenance :

Code BASH :
sudo -u apache php occ maintenance:mode --off


Méthode Web



On extrait ensuite l'archive au même endroit que la version précédente :

Code BASH :
tar -xjf owncloud-8.1.3.tar.bz2 -C /var/www/html/


On met apache comme propriétaire des fichiers ownCloud :

Code BASH :
chown -R apache:apache /var/www/html/owncloud/


On se connecte ensuite sur le serveur : http://ip_serveur/owncloud

Et on fait la mise à jour :



Une fois fait, on est redirigé directement sur la nouvelle version :




Configuration et administration avec le script OCC



J'ai découpé le tuto en 2, voir la suite ici : http://www.linuxtricks.fr/wiki/owncloud-configuration-et-administration-avec-le-script-occ
Cette page a été vue 5717 fois