Comment Installer et configurer ownCloud sur Ubuntu 18.04

Introduction

ownCloud est un serveur de partage de fichiers et une plate-forme de collaboration open source qui peut stocker votre contenu personnel, comme des documents et des images, dans un emplacement centralisé. Cela vous permet de prendre le contrôle de votre contenu et de votre sécurité en ne faisant pas appel à des services d’hébergement de contenu tiers tels que Dropbox.

Dans ce tutoriel, nous allons installer et configurer une instance ownCloud sur un serveur Ubuntu 18.04.

Prérequis

Pour compléter les étapes de ce guide, vous aurez besoin des éléments suivants:

  • Un utilisateur et un pare-feu sudo sur votre serveur : Vous pouvez créer un utilisateur avec les privilèges sudo et configurer un pare-feu de base en suivant le guide de configuration initiale du serveur Ubuntu 18.04.
  • Une pile LAMP : ownCloud nécessite un serveur Web, une base de données et PHP pour fonctionner correctement. La configuration d’un serveur LAMP stack (Linux, Apache, MySQL et PHP) répond à toutes ces exigences. Suivez ce guide pour installer et configurer ce logiciel.
  • Un certificat SSL: La façon dont vous configurez cela dépend si vous avez ou non un nom de domaine qui se résout sur votre serveur.
    • Si vous avez un nom de domaine the le moyen le plus simple de sécuriser votre site est avec Let’s Encrypt, qui fournit des certificats gratuits et fiables. Suivez le guide Let’s Encrypt pour Apache pour configurer cela.
    • Si vous n’avez pas de domaine… et que vous utilisez simplement cette configuration pour des tests ou un usage personnel, vous pouvez utiliser un certificat auto-signé à la place. Cela fournit le même type de cryptage, mais sans la validation du domaine. Suivez le guide SSL auto-signé pour Apache pour vous configurer.

Étape 1 – Installation d’ownCloud

Le package de serveur ownCloud n’existe pas dans les référentiels par défaut d’Ubuntu. Cependant, ownCloud maintient un référentiel dédié à la distribution que nous pouvons ajouter à notre serveur.

Pour commencer, téléchargez leur clé de libération à l’aide de la commande curl et importez-la avec l’utilitaire apt-key avec la commande add:

  • curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -

La libération.le fichier key’ contient une clé publique PGP (Pretty Good Privacy) que apt utilisera pour vérifier que le package ownCloud est authentique.

En plus d’importer la clé, créez un fichier appelé owncloud.list dans le répertoire sources.list.d pour apt. Le fichier contiendra l’adresse du référentiel ownCloud.

  • echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

Maintenant, nous pouvons utiliser le gestionnaire de paquets pour trouver et installer ownCloud. En plus du package principal, nous installerons également quelques bibliothèques PHP supplémentaires que ownCloud utilise pour ajouter des fonctionnalités supplémentaires. Mettez à jour votre index de paquets local et installez tout en tapant:

  • sudo apt update
  • sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files

Tout ce dont nous avons besoin est maintenant installé sur le serveur, nous pouvons donc terminer la configuration afin de pouvoir commencer à utiliser le service.

Étape 2 – Réglage de la racine du document

Le package ownCloud que nous avons installé copie les fichiers Web sur /var/www/owncloud sur le serveur. Actuellement, la configuration de l’hôte virtuel Apache est configurée pour servir des fichiers dans un répertoire différent. Nous devons modifier le paramètre DocumentRoot dans notre configuration pour pointer vers le nouveau répertoire.

Vous trouvez quels fichiers d’hôte virtuel référencent votre nom de domaine ou votre adresse IP à l’aide de l’utilitaire apache2ctl avec l’option DUMP_VHOSTS. Filtrez la sortie par nom de domaine ou adresse IP de votre serveur pour trouver les fichiers que vous devez modifier dans les prochaines commandes:

  • sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP

La sortie ressemblera probablement à ceci:

Entre parenthèses, vous pouvez voir chacun des fichiers faisant référence au nom de domaine ou à l’adresse IP que nous utiliserons pour accéder à ownCloud. Ce sont les fichiers que vous devrez modifier.

Pour chaque correspondance, ouvrez le fichier dans un éditeur de texte avec les privilèges sudo:

  • sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf

À l’intérieur, recherchez la directive DocumentRoot. Modifiez la ligne pour qu’elle pointe vers le répertoire /var/www/owncloud:

Exemple DocumentRoot edit
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé. Terminez ce processus pour chacun des fichiers référencés par votre nom de domaine (ou adresse IP si vous n’avez pas configuré de domaine pour votre serveur).

Lorsque vous avez terminé, vérifiez la syntaxe de vos fichiers Apache pour vous assurer qu’il n’y avait pas de fautes de frappe détectables dans votre configuration:

  • sudo apache2ctl configtest
Output
Syntax OK

Selon votre configuration, vous pouvez voir un avertissement concernant la définition globale de ServerName. Tant que la sortie se termine par Syntax OK, vous pouvez ignorer cet avertissement. Si vous voyez des erreurs supplémentaires, revenez en arrière et vérifiez les fichiers que vous venez de modifier pour détecter les erreurs.

Si votre vérification de syntaxe est réussie, rechargez le service Apache pour activer les nouvelles modifications:

  • sudo systemctl reload apache2

Apache devrait maintenant savoir comment serveur votre propreles fichiers cloud.

Étape 3 – Configuration de la base de données MySQL

Avant de passer à la configuration Web, nous devons configurer la base de données. Au cours du processus de configuration Web, nous devrons fournir un nom de base de données, un nom d’utilisateur de base de données et un mot de passe de base de données afin qu’ownCloud puisse se connecter et gérer ses informations dans MySQL.

Commencez par vous connecter à votre base de données avec le compte administratif MySQL:

  • sudo mysql

Si vous configurez l’authentification par mot de passe pour le compte MySQL root, vous devrez peut-être utiliser cette syntaxe à la place:

  • mysql -u root -p

Créez une base de données dédiée à ownCloud. Nous nommerons la base de données owncloud pour plus de clarté:

  • CREATE DATABASE owncloud;

Remarque : Chaque instruction MySQL doit se terminer par un point-virgule (;). Assurez-vous de vérifier que cela est présent si vous rencontrez un problème.

Ensuite, créez un compte d’utilisateur MySQL séparé pour gérer la base de données nouvellement créée. La création de bases de données et de comptes à fonction unique est une bonne idée du point de vue de la gestion et de la sécurité. Comme pour le nom de la base de données, choisissez un nom d’utilisateur que vous préférez. Nous avons choisi d’aller avec le nom owncloud dans ce guide.

  • GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';

Avertissement: Assurez-vous de mettre un mot de passe réel où la commande indique: owncloud_database_password

Avec l’accès attribué à l’utilisateur à la base de données, effectuez l’opération de vidage des privilèges pour vous assurer que l’instance en cours d’exécution de MySQL connaît l’attribution récente des privilèges:

  • FLUSH PRIVILEGES;

Vous pouvez maintenant quitter la session MySQL en tapant:

  • exit

Une fois le serveur ownCloud installé et la base de données configurée, nous sommes prêts à nous concentrer sur la configuration de l’application ownCloud.

Étape 4 – Configuration d’ownCloud

Pour accéder à l’interface web d’ownCloud, ouvrez un navigateur Web et accédez à l’adresse suivante:

Remarque : Si vous utilisez un certificat SSL auto-signé, vous recevrez probablement un avertissement car le certificat n’est pas signé par l’une des autorités de confiance de votre navigateur. C’est attendu et normal. Cliquez sur le bouton ou le lien approprié pour accéder à la page d’administration d’ownCloud.

Vous devriez voir la page de configuration web ownCloud dans votre navigateur.

Créez un compte administrateur en choisissant un nom d’utilisateur et un mot de passe. Pour des raisons de sécurité, il n’est pas recommandé d’utiliser quelque chose comme « admin » pour le nom d’utilisateur:

Ensuite, laissez le paramètre de dossier de données tel quel et faites défiler jusqu’à la section Configuration de la base de données.

Remplissez les détails du nom de la base de données, du nom d’utilisateur de la base de données et du mot de passe de la base de données que vous avez créés dans la section précédente. Si vous avez utilisé les paramètres de ce guide, le nom et le nom d’utilisateur de la base de données seront owncloud. Laissez l’hôte de la base de données comme localhost:

Cliquez sur le bouton Terminer la configuration pour terminer la configuration d’ownCloud à l’aide des informations que vous avez fournies. Vous serez redirigé vers un écran de connexion où vous pourrez vous connecter en utilisant votre nouveau compte:

Lors de votre première connexion, un écran apparaîtra où vous pourrez télécharger des applications pour synchroniser vos fichiers sur différents appareils. Vous pouvez les télécharger et les configurer maintenant ou le faire ultérieurement. Lorsque vous avez terminé, cliquez sur le x dans le coin supérieur droit de l’écran de démarrage pour accéder à l’interface principale:

Ici, vous pouvez créer ou télécharger des fichiers sur votre cloud personnel.

Conclusion

ownCloud peut reproduire les capacités des services de stockage cloud tiers populaires. Le contenu peut être partagé entre utilisateurs ou en externe avec des URL publiques. L’avantage d’ownCloud est que les informations sont stockées dans un endroit que vous contrôlez et gérez sans tiers.

Explorez l’interface et pour des fonctionnalités supplémentaires, installez des plugins à l’aide de l’app store d’ownCloud.



+