Comment installer et configurer ownCloud sur Debian 9

introduction

ownCloud est un serveur de partage de fichiers open source et une plate-forme de collaboration pouvant 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 vous reposant pas sur 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 Debian 9.

Conditions préalables

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

  • * Un utilisateur sudo et un pare-feu sur votre serveur *: Vous pouvez créer un utilisateur avec les privilèges + sudo + et configurer un pare-feu de base en suivant les étapes https://www.digitalocean.com/community/tutorials/initial-server-setup -with-debian-9 [Guide d’installation initiale du serveur Debian 9].

  • * Une pile LAMP *: ownCloud nécessite un serveur Web, une base de données et PHP pour fonctionner correctement. La configuration d’un serveur de pile LAMP (Linux, Apache, MySQL et PHP) répond à toutes ces exigences. Suivez this 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 résout votre serveur.

  • * Si vous avez un nom de domaine… * le moyen le plus simple de sécuriser votre site est avec Let’s Encrypt, qui fournit des certificats gratuits et sécurisés. Suivez le Let du guide Encrypt pour Apache pour le configurer.

  • * Si vous n’avez pas de domaine… * et que vous utilisez simplement cette configuration à des fins de test ou pour un usage personnel, vous pouvez utiliser un certificat auto-signé. Ceci fournit le même type de cryptage, mais sans la validation du domaine. Suivez le de- signature SSL pour Apache se mettre en place.

Étape 1 - Installation de ownCloud

Le paquet de serveur ownCloud n’existe pas dans les référentiels par défaut de Debian. OwnCloud maintient toutefois un référentiel dédié à la distribution que nous pouvons ajouter à notre serveur.

Commençons par installer quelques composants pour nous aider à ajouter les référentiels ownCloud. Le paquetage + apt-transport-https + nous permet d’utiliser le + deb https: // + dans notre liste de sources + apt + pour indiquer les référentiels externes servis via HTTPS:

sudo apt update
sudo apt install curl apt-transport-https

Ensuite, téléchargez la clé de publication ownCloud à l’aide de la commande + curl + et importez-la à l’aide de l’utilitaire + apt-key + avec la commande + add +:

curl https://download.owncloud.org/download/repositories/production/Debian_9.0/Release.key | sudo apt-key add -

Le fichier "Release.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 nommé + 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/production/Debian_9.0/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

Maintenant, nous pouvons utiliser le gestionnaire de paquets pour trouver et installer ownCloud. Outre le paquet principal, nous allons également installer quelques bibliothèques PHP supplémentaires que ownCloud utilise pour ajouter des fonctionnalités supplémentaires. Mettez à jour votre index de paquet 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 pourrons ensuite terminer la configuration et 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 le serveur + / var / www / owncloud +. Actuellement, la configuration de l’hôte virtuel Apache est configurée pour servir des fichiers à partir d’un répertoire différent. Nous devons modifier le paramètre + Document Root dans votre configuration pour qu’il pointe 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 en fonction du nom de domaine ou de l’adresse IP de votre serveur pour rechercher les fichiers à modifier dans les commandes suivantes:

sudo apache2ctl -t -D DUMP_VHOSTS | grep

La sortie ressemblera probablement à ceci:

Output*:443                   (/etc/apache2/sites-enabled/-le-ssl.conf:2)
        port 80 namevhost  (/etc/apache2/sites-enabled/.conf:1)

Entre les parenthèses, vous pouvez voir chacun des fichiers qui font 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 éditer.

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

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

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

Exemple DocumentRoot edit

<VirtualHost *:80>
   . . .
   DocumentRoot
   . . .
</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé. Effectuez cette procédure pour chacun des fichiers qui ont référencé votre nom de domaine (ou votre 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 aucune faute de frappe détectable dans votre configuration:

sudo apache2ctl configtest
OutputSyntax OK

Selon votre configuration, un avertissement concernant la définition de + ServerName + globalement peut apparaître. Tant que la sortie se termine par + Syntax OK +, vous pouvez ignorer cet avertissement. Si vous constatez des erreurs supplémentaires, revenez en arrière et vérifiez si les fichiers que vous venez de modifier ne contiennent pas d’erreurs.

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

sudo systemctl reload apache2

Apache devrait maintenant savoir comment serveur vos fichiers ownCloud.

É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 que 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 un compte administratif MySQL, vous devrez peut-être utiliser cette syntaxe à la place:

mysql -u  -p

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

CREATE DATABASE owncloud;

Créez ensuite un compte utilisateur MySQL distinct 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 la dénomination de la base de données, choisissez un nom d’utilisateur que vous préférez. Nous avons choisi d’utiliser le nom + owncloud + dans ce guide.

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

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 est au courant de l’attribution récente des privilèges:

FLUSH PRIVILEGES;

Vous pouvez maintenant quitter la session MySQL en tapant:

exit

Avec 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 de ownCloud

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

https://

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:

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/admin_user.png [Compte administrateur ownCloud]

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

Renseignez 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 de la base de données et le nom d’utilisateur seront + owncloud +. Laissez l’hôte de la base de données en tant que + localhost:

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/db_configure.png [configuration de la base de données ownCloud]

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

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/login_screen.png [écran de connexion ownCloud]

Lors de votre première connexion, un écran apparaîtra dans lequel vous pouvez télécharger des applications pour synchroniser vos fichiers sur divers appareils. Vous pouvez les télécharger et les configurer maintenant ou le faire plus tard. 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:

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/main_interface.png [Interface principale de ownCloud]

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

Conclusion

ownCloud peut répliquer les capacités des services de stockage en nuage tiers les plus populaires. Le contenu peut être partagé entre les utilisateurs ou en externe avec des URL publiques. OwnCloud présente l’avantage de stocker les informations dans un endroit que vous contrôlez et gérez sans passer par un tiers.

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