title | excerpt | updated |
---|---|---|
Comment installer ownCloud sur une instance de Public Cloud? |
Ce tutoriel vous montrera comment installer ownCloud sur une Instance de Public Cloud exécutant Ubuntu 18.04 |
2019-04-10 |
- Niveau : Intermédiaire
- Système d’exploitation utilisé : Ubuntu 18.04
- Infrastructure utilisée : B2-15 Instance Public Cloud{.external}
- Information supplémentaire : Si vous avez des besoins de stockage intensifs, il est recommandé d'utiliser un disque ou un objet de stockage supplémentaire de haute performance.
Warning
Même si OVH vous fournit les appareils, la responsabilité de leur sécurité repose uniquement entre vos mains. Comme nous n'avons pas accès à ces machines, nous ne sommes pas leurs administrateurs. Il est de votre responsabilité de gérer le logiciel et d'appliquer régulièrement des mesures de sécurité appropriées.
Ce tutoriel est conçu pour vous aider avec les tâches les plus communes. Néanmoins, nous vous recommandons de contacter un prestataire de services spécialisé si vous avez des difficultés ou des doutes concernant l'administration, l'utilisation ou la mise en œuvre de mesures de sécurité sur un serveur.
ownCloud est une application de stockage et de gestion de fichiers en ligne. Cette solution offre plusieurs fonctionnalités, dont la synchronisation entre plusieurs appareils. Vous pouvez également ajouter du stockage externe, tel que OpenStack Object Storage.
Dans ce tutoriel, nous allons installer ownCloud sur une nouvelle installation d'Ubuntu 18.04 sur une Instance de Cloud Public, et ensuite le configurer. Pour aller plus loin, nous allons également explorer la possibilité d'attacher du stockage externe, tel que OpenStack Object Storage, à ownCloud.
Avant de suivre ce tutoriel, veuillez vous référer à ces guides :
- Guide pour la création d'une Instance de Public Cloud
- Guide de création du stockage d'objets sur la plate-forme de Public Cloud
- Guide de création et de configuration d'un disque supplémentaire sur une Instance de Public Cloud
- Avoir une instance de Public Cloud{.external} dans l’espace client d’OVH{.external} avec Ubuntu 18.04 installé
- Accès root SSH sur l'Instance
- Stockage d'objets{.external} dans le même datacenter que votre Public Cloud Instance (facultatif)
- Disque supplémentaire de haute performance{.external} dans le même datacenter que votre instance de Public Cloud (en option)
Dans cette section, vous trouverez des instructions étape par étape pour installer ownCloud sur votre Instance de Public Cloud d’OVH.
Les développeurs de systèmes de distribution et d'exploitation offrent fréquemment des mises à jour de logiciels, très souvent pour des raisons de sécurité. Garder votre distribution ou votre système d'exploitation à jour est un aspect clé de la sécurisation de votre serveur.
C'est un processus en deux parties, qui implique la mise à jour de la liste des paquets (la liste des applications logicielles installées) et la mise à jour des paquets eux-mêmes en utilisant le code ci-dessous:
apt-get update && apt-get upgrade -y
Avant de pouvoir installer ownCloud, nous devons installer certains services dont il a besoin pour fonctionner, notamment Apache2, PHP et MariaDB.
apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip -y
sudo mysql_secure_installation
Au moment d'écrire ces lignes, la dernière version d'Ubuntu 18.04 était la v10.0.8. Après avoir téléchargé les fichiers ownCloud, nous allons extraire le contenu du fichier compressé, le supprimer, et déplacer le contenu dans le dossier /var/www.
wget http://download.owncloud.org/download/repositories/production/Ubuntu_18.04/owncloud-files_10.0.8.orig.tar.gz
tar -xf owncloud-files_10.0.8.orig.tar.gz
rm owncloud-files_10.0.8.orig.tar.gz
cp -r owncloud /var/www/
Pour que ownCloud fonctionne, nous devons d'abord configurer Apache, car ownCloud nécessite que certains modules soient activés. Nous avons également besoin de créer un fichier de configuration pour le site ownCloud.
Dans cet exemple, nous utiliserons l'éditeur de texte nano, mais si vous préférez utiliser d'autres éditeurs, n'hésitez pas à le faire.
nano /etc/apache2/sites-available/owncloud.conf
Collez ce qui suit dans le fichier :
Alias /owncloud "/var/www/owncloud/"
<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>
Sauvegardez maintenant le fichier et quittez nano.
Il faut créer un lien symbolique vers /etc/apache2/sites-enabled en utilisant la commande suivante :
ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf
Pour que ownCloud soit correctement configuré, il faut s’ assurer que certains modules d'Apache sont activés, en exécutant la série de commandes énumérées ci-dessous :
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
Pour qu'Apache reflète ces changements, il faut le redémarrer en utilisant la commande suivante :
service apache2 restart
Vous pouvez utiliser ownCloud avec HTTP, mais nous vous encourageons fortement à utiliser SSL/TLS pour crypter tout le trafic de votre serveur.
a2enmod ssl
a2ensite default-ssl
service apache2 reload
Comme la plupart des systèmes, ownCloud nécessite une base de données pour fonctionner, il faut donc en créer une. Pour ce faire, il faut créer un utilisateur et une base de données pour ownCloud, via les étapes suivantes :
mysql -u root -p
Dans cet exemple, nous avons nommé notre base de données "owncloud", mais vous pouvez l'appeler autrement.
CREATE DATABASE owncloud;
Dans cet exemple, nous avons nommé notre utilisateur "owncloud", mais vous pouvez l'appeler autrement.
Warning
N'oubliez pas de changer votre 'MOT DE PASSE' pour le mot de passe de votre choix. Pour assurer la sécurité de vos données, votre mot de passe doit suivre certaines recommandations :
- Le mot de passe doit contenir entre 12 et 30 caractères.
- Le mot de passe doit contenir au moins une lettre majuscule, une lettre minuscule et un chiffre.
- Le mot de passe ne doit pas être extrait du dictionnaire.
- Le mot de passe ne doit pas contenir de renseignements personnels (c.-à-d. votre prénom, votre nom de famille ou votre date de naissance).
- Le mot de passe doit être stocké dans un coffre-fort de mots de passe.
- Le mot de passe doit être changé tous les trois mois.
- Le mot de passe ne doit pas être le même que celui utilisé précédemment.
GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'yourPASSWORD';
FLUSH PRIVILEGES;
exit
Avant de pouvoir commencer le processus de configuration, il y a une dernière commande à exécuter :
chown -R www-data:www-data /var/www/owncloud/
Vous avez maintenant terminé toutes les installations nécessaires pour démarrer le processus de configuration de ownCloud.
Pour accéder à l'interface ownCloud, ouvrez un nouvel onglet dans votre navigateur et saisissez l'adresse IP de votre serveur, suivie de /owncloud
. For example: https://my-server-ip-address/owncloud
[!primary]
Si vous utilisez un certificat auto-signé, votre navigateur affichera probablement un message d'avertissement. C'est normal, et vous pouvez le contourner en cliquant sur le bouton approprié de votre navigateur.
Remplissez simplement le formulaire qui apparaît à l'écran, comme dans l'exemple annoté ci-dessous :
Vous avez maintenant installé ownCloud sur votre instance Public Cloud d’OVH !
Il y a des avantages et des inconvénients à utiliser le stockage sur disque local pour stocker vos fichiers ownCloud. Par exemple, vous avez de meilleures performances sur le stockage local, mais vous êtes limité en termes de quantité de données que vous pouvez stocker.
En utilisant l’Object Storage OpenStack d’OVH, vous pouvez stocker vos fichiers en externe, sans limite sur le volume total des données ou la durée de stockage. De plus, OVH garantit une durabilité des données à 100 % et réplique vos données sur trois sites différents, pour un rapport qualité/prix exceptionnel.
En savoir plus sur l’Object Storage d’OVH{.external}. Lire le guide d'utilisation de l’Object Storage pour ownCloud : Object Storage pour ownCloud{.external}.
Comme pour l'Object storage, l'avantage d'utiliser un disque supplémentaire est que vous êtes moins limité par les problèmes de stockage. Vous pouvez également augmenter la taille d'un disque supplémentaire après sa création, jusqu'à 10 To.
En savoir plus sur les disques supplémentaires du Public Cloud{.external}.
Warning
Nous vous conseillons fortement de créer une sauvegarde de votre propre dossier Cloud, ou de créer un snapshot de l'Instance avant d'exécuter cette partie du tutoriel.
Sachez qu'OVH n'assume aucune responsabilité en cas de perte de données ou de perte de service. Votre ownCloud sera hors ligne jusqu'à ce que vous ayez complété toutes les étapes requises. Procédez à vos risques et périls.
Pour ce faire, il vous suffit de suivre les étapes de ce guide : Créez un disque supplémentaire sur Public Cloud{.external}.
Pour ce faire, il vous suffit de suivre les étapes de ce guide : Configurez un disque supplémentaire sur Public Cloud{.external}.
[!primary]
Dans cet exemple, le disque sera monté dans
/mnt/owncloud
, donc nous allons déplacer les données vers/mnt/owncloud
, qui sera le disque supplémentaire.
Pour déplacer le dossier ownCloud existant depuis /var/www/, nous devons d'abord arrêter Apache, en utilisant la commande ci-dessous :
service apache2 stop
Pour sauvegarder les fichiers, il y a deux options avec Public Cloud. La première est de créer simplement un snapshot de l'Instance, tandis que la seconde est de créer une copie du dossier ownCloud sur le stockage local (pour lequel vous aurez besoin d'avoir assez d'espace sur votre disque).
Option 1 - créer un snapshot de l'Instance : Utilisez le guide suivant pour faire un snapshot de votre Instance :
Sauvegarde d'une instance{.external}
Option 2 - créer une copie du dossier en utilisant la commande ci-dessous :
sudo rsync -av /var/www/owncloud/data/ ~/owncloud-data-bak/
Une fois que vous avez fait votre sauvegarde et arrêté Apache, vous pouvez déplacer le dossier de ownCloud sur le disque supplémentaire, en utilisant la commande ci-dessous :
sudo mv /var/www/owncloud/data /mnt/owncloud/
Vous pouvez vérifier si les données ont été déplacées en exécutant la commande suivante, qui liste tous les fichiers du dossier :
ls /mnt/owncloud/data
Maintenant que vos données ownCloud ont été déplacées sur le disque, vous devez modifier le fichier de configuration d’ownCloud, qui est le suivant par défaut : /var/www/owncloud/config/config/config.php
Exécutez la commande suivante pour l'éditer avec nano :
nano /var/www/owncloud/config/config.php
Dans ce fichier, modifiez la ligne suivante :
'datadirectory' => '/var/www/owncloud/data',
Il devrait être mis à jour en :
'datadirectory' => '/mnt/owncloud/data',
Étape 6 : Mettre à jour les permissions des dossiers et modifier la configuration de la base de données
Maintenant que les fichiers ont été déplacés, nous devons nous assurer que les permissions sont correctes en exécutant la commande suivante :
chown -R www-data:www-data /mnt/owncloud/data
Finalement, nous devons modifier les informations du répertoire utilisateur dans la base de données pour qu'elles correspondent au nouvel emplacement.
- Démarrez MySQL et connectez-vous avec votre compte root :
mysql -u root -p
- Sélectionnez la base de données à utiliser :
USE owncloud;
- Mettre à jour la table oc_storages :
UPDATE oc_storages SET id='local::/mnt/owncloud/data' WHERE id='local::/var/www/owncloud/data/';
- Mettez à jour la table oc_accounts, en gardant à l'esprit que vous devez changer le dossier "home" pour chaque utilisateur. Changez simplement /var/www/owncloud/data/username par /mnt/owncloud/data/username (remplacez le nom d'utilisateur par le bon). Ci-dessous se trouve un exemple de commande SQL pour changer un utilisateur avec l'ID de 1 :
UPDATE oc_accounts SET home='/mnt/owncloud/data/ovh_owncloud' WHERE id=1;
Tout est maintenant déplacé et reconfiguré, ce qui signifie que vous pouvez maintenant redémarrer Apache en utilisant la commande ci-dessous :
service apache2 start
Échangez avec notre communauté d'utilisateurs.