Comment installer et configurer ownCloud sur Ubuntu 16.04

introduction

ownCloud est un serveur de partage de fichiers qui vous permet de stocker votre contenu personnel, tel que des documents et des images, dans un emplacement centralisé, un peu comme Dropbox. La différence avec ownCloud est qu’il est gratuit et à code source ouvert, ce qui permet à quiconque de l’utiliser et de l’examiner. Il vous renvoie également le contrôle et la sécurité de vos données sensibles, éliminant ainsi l’utilisation d’un service d’hébergement cloud tiers.

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

Conditions préalables

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

  • * Un utilisateur sudo sur votre serveur *: Vous pouvez créer un utilisateur avec les privilèges sudo en suivant les instructions https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04 Ubuntu 16.04 guide de configuration initiale du serveur].

  • * 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 https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04 (guide) pour installer et configurer ce logiciel. .

  • Pour profiter pleinement de toutes les fonctionnalités offertes par ownCloud, assurez-vous d’installer les modules PHP suivants: + php-bz2 +, + php-curl +, + php-gd +, + php-imagick + ` , + php-intl +, '+ php-mbstring + , + php-xml + , et + php-zip + `.

  • * 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 Le 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 https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04 de votre propre signature SSL pour Apache] pour se mettre en place.

Étape 1 - Installation ownCloud

Le package de serveur ownCloud n’existe pas dans les référentiels par défaut pour Ubuntu. OwnCloud maintient cependant un référentiel dédié à la distribution.

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

sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
Output. . .
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100  1358  100  1358    0     0   2057      0 --:--:-- --:--:-- --:--:--  2057

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 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
Outputdeb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /

Après avoir ajouté une nouvelle source, utilisez l’utilitaire + apt-get et la commande` + update` pour informer + apt + de la modification:

sudo apt-get update
Output. . .
W: https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.gpg: Signature by key DDA2C105C4B73A6649AD2BBD47AE7F72479BC94B uses weak digest algorithm (SHA1)

Enfin, effectuez l’installation de ownCloud à l’aide de l’utilitaire + apt-get et de la commande` + install`:

sudo apt-get install owncloud

Lorsque vous êtes invité avec le Voulez-vous continuer? [Y / n] + `, appuyez sur la touche + ENTER + `pour confirmer l’installation.

OutputSetting up owncloud-deps-php7.0 (9.1.1-1.2) ...
Enabling conf owncloud.
, you need to run:
 service apache2 reload
apache2_invoke: Enable module rewrite
apache2_invoke owncloud: already enabled
Setting up owncloud (9.1.1-1.2) ...
Processing triggers for libc-bin (2.23-0ubuntu4) ...
Processing triggers for libapache2-mod-php7.0 (7.0.8-0ubuntu0.16.04.3) ...

Comme vous pouvez le constater à la sortie, l’installation a créé une nouvelle configuration pour Apache. Utilisez l’utilitaire + systemctl + avec la commande + reload + pour informer le démon Apache de la modification:

sudo systemctl reload apache2

Avec le serveur ownCloud installé, nous allons passer à la configuration d’une base de données à utiliser.

Étape 2 - Configuration de la base de données MySQL

Pour commencer, connectez-vous à MySQL avec le compte administratif:

mysql -u root -p

Entrez le mot de passe que vous avez défini pour l’utilisateur racine MySQL lors de l’installation du serveur de base de données.

ownCloud nécessite une base de données séparée pour stocker les données administratives. Bien que vous puissiez appeler cette base de données comme bon vous semble, nous avons choisi le nom + owncloud + pour simplifier les choses.

CREATE DATABASE owncloud;

Créez ensuite un compte utilisateur MySQL distinct qui interagira avec 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 flush-privileges 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;

Ceci termine la configuration de MySQL, donc nous allons quitter la session 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 3 - Configuration ownCloud

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

https:///owncloud

Si un certificat auto-signé est utilisé, un avertissement vous sera probablement envoyé car le certificat n’est pas signé par l’une des autorités de confiance de votre navigateur. Ceci est prévu et normal. Nous ne nous intéressons qu’à l’aspect cryptage du certificat, pas à la validation par une tierce partie de l’authenticité de notre hôte. Cliquez sur le bouton ou le lien approprié pour accéder à la page d’administration ownCloud.

Vous devriez voir quelque chose comme ça:

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/admin_page.png [Page administrateur de ownCloud]

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_16.04/admin_user.png [Compte administrateur ownCloud]

Avant de cliquer sur le bouton * Terminer la configuration *, cliquez sur le lien * Stockage & base de données *:

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

Laissez le paramètre * Data folder * tel quel et cliquez sur le bouton * MySQL / MariaDB * dans la section * Configurer la base de données *.

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/db_settings.png [Paramètres de base de données ownCloud]

Entrez les informations de base de données que vous avez configurées à l’étape précédente. Vous trouverez ci-dessous un exemple qui correspond aux informations d’identification de la base de données utilisées dans ce guide:

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/db_example.png [Exemple de base de données ownCloud]

Cliquez sur le bouton * Terminer la configuration * pour vous connecter à ownCloud. * Une maison sûre pour toutes vos données * Un écran de démarrage devrait apparaître:

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/welcome_screen.png [Écran d’accueil ownCloud]

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_16.04/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 conserver les informations en toute sécurité dans un endroit que vous contrôlez.

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