Comment installer et configurer ownCloud Server

Comment installer et configurer ownCloud Server

OwnCloud est une puissante solution de stockage personnel basée sur le Web pour Linux. Il fonctionne en convertissant une pile logicielle standard Linux-Apache-MySQL-PHP (LAMP) en une application Web interactive à laquelle vous pouvez accéder n’importe où.

Cet article vous montre le processus d’installation d’un serveur ownCloud sur Ubuntu 22.04. Non seulement cela, nous vous montrerons également comment vous pouvez le sécuriser en activant le support SSL.

Pourquoi utiliser ownCloud ?

Le plus grand avantage d’utiliser ownCloud est qu’il ne repose que sur une pile d’hébergement Web traditionnelle. En conséquence, il est possible d’exécuter une instance ownCloud sur presque toutes les installations Linux avec aussi peu que 512 Mo de RAM.

Une capture d'écran de l'écran d'accueil par défaut d'ownCloud.

En dehors de cela, toute la suite ownCloud est gratuite et open source. Cela signifie que vous pouvez le déployer sur une machine et vous attendre à ce qu’il reçoive les dernières mises à jour de sécurité plus rapidement que ses homologues propriétaires.

Une capture d'écran de la page github d'ownCloud.

Enfin, ownCloud fournit également son propre client dédié similaire à Google Drive. Vous pouvez facilement accéder aux fichiers de votre lecteur cloud personnel dans votre gestionnaire de fichiers.

Une capture d'écran du client de bureau ownCloud.

Installer ownCloud

  • La première étape de l’installation d’ownCloud consiste à s’assurer que votre machine dispose d’un nom de domaine complet. Cela permettra au serveur de rediriger correctement toutes les requêtes vers lui :

sudo hostnamectl set-hostname "your-domain-name"

Un terminal affichant le nom d'hôte du serveur de démonstration.
  • Configurez un domaine (ou sous-domaine) pour pointer vers l’adresse IP de votre serveur. Pour ce faire, rendez-vous sur le site Web de votre bureau d’enregistrement et ajoutez un enregistrement « A » avec l’adresse IPv4 de votre machine.
Une capture d'écran de l'enregistrement DNS pour le serveur de démonstration.
  • Une fois cela fait, mettez à jour tout votre système :

sudo apt updatesudo apt upgrade

Installer Docker et Docker Compose

  • Installez la clé de dépôt tierce du projet Docker :

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

  • Créez un nouveau fichier de référentiel apt pour Docker dans « /etc/apt/sources.list.d/: »

sudo nano /etc/apt/sources.list.d/docker.list

  • Insérez la ligne de code suivante dans votre nouveau fichier « docker.list »:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

  • Enregistrez le fichier (en utilisant le raccourci clavier Ctrl+ O) et quittez l’éditeur de texte.
Un terminal affichant les informations du référentiel Docker pour Ubuntu.
  • Actualisez le dépôt apt de votre système avec la commande suivante :

sudo apt update

  • Installez Docker avec ses utilitaires nécessaires avec la commande suivante :

sudo apt install wget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Préparation du système pour le conteneur ownCloud

  • Créez un nouveau répertoire pour les fichiers Docker de votre serveur :

mkdir. /owncloud-server
cd. /owncloud-server

  • Téléchargez le modèle ownCloud Docker Compose sur le site Web des développeurs :

wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml

  • Créez un fichier d’environnement Docker dans le dossier de votre conteneur Docker :

nano. /.env

  • Ajoutez les variables d’environnement de base que vous souhaitez utiliser pour votre instance ownCloud. Voici un exemple de modèle :

OWNCLOUD_VERSION=10.12OWNCLOUD_DOMAIN=YOUR-DOMAIN-NAME
OWNCLOUD_TRUSTED_DOMAINS=localhost,YOUR-DOMAIN-NAME
ADMIN_USERNAME=YOUR-ADMIN-USERNAME-HERE
ADMIN_PASSWORD=YOUR-ADMIN-PASSWORD-HERE
HTTP_PORT=8080

Vous devez remplacer « votre-nom-de-domaine » par votre propre nom de domaine. De plus, le nom d’utilisateur et le mot de passe de l’administrateur font référence à l’administrateur de connexion OwnCloud, et non au compte de l’administrateur système.

Un terminal affichant un simple fichier de variables d'environnement ownCloud Docker Compose.
  • Enregistrez votre fichier « .env » et quittez.
  • Exécutez Docker Compose sur le répertoire du conteneur :

docker compose up -d

Un terminal montrant le processus de construction du conteneur Docker pour ownCloud.

Créer un proxy inverse Nginx

À ce stade, vous avez maintenant une installation ownCloud partiellement fonctionnelle. Pour qu’il accepte la connexion, vous devez créer un proxy inverse qui relie votre instance interne à un serveur Web orienté vers l’extérieur.

  • Installez le serveur Web Nginx à l’aide d’apt :

sudo apt install nginx

  • Créez le fichier de configuration du site pour votre reverse proxy ownCloud :

sudo nano /etc/nginx/sites-available/owncloud

  • Écrivez un bloc de proxy inverse qui écoute sur le port 80. Voici un code standard simple que j’ai modifié pour fonctionner avec le sous-domaine de mon serveur :

server {
listen 80;
listen [::]:80;

root /var/www/html;
server_name owncloud.myvpsserver.top;


location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
}}

  • Une fois cela fait, créez un lien symbolique pour votre nouveau fichier de site :

sudo ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud

  • Testez votre configuration Nginx. Si tout va bien, redémarrez Nginx pour que les modifications prennent effet.

sudo nginx -t
sudo systemctl reload nginx

Obtenir un certificat SSL pour ownCloud

Bien qu’il soit possible d’utiliser ownCloud via HTTP, cela peut être très peu sûr car toutes les connexions que vous y établissez ne sont pas cryptées. Une façon de résoudre ce problème consiste à activer SSL pour votre serveur ownCloud.

  • Mettez à jour l’installation snapd de votre système :

sudo snap install core
sudo snap refresh core

  • Installez le package snap certbot :

sudo snap install --classic certbot

  • Créez un lien symbolique avec votre package snap certbot et le chemin binaire de votre système :

sudo ln -s /snap/bin/certbot /usr/bin/certbot

  • Enregistrez votre nouvelle installation de certbot auprès de l’Electronic Frontier Foundation :

sudo certbot register --agree-tos --email ramces@email.invalid

  • Exécutez la commande certbot pour le domaine (ou sous-domaine) de votre serveur :

sudo certbot --nginx -d owncloud.myvpsserver.top

Un terminal montrant le processus d'émission automatique de certificat SSL certbot pour Nginx.
  • Une fois cela fait, vous pouvez saisir votre nom de domaine dans le navigateur et votre nouvelle page de connexion ownCloud devrait apparaître.
Une capture d'écran montrant une instance ownCloud fonctionnant sur SSL.

Questions fréquemment posées

Est-il possible d’ajouter un utilisateur régulier à ownCloud ?

Oui. Pour ajouter un nouvel utilisateur, accédez à votre compte administrateur ownCloud et cliquez sur le nom de l’administrateur dans le coin supérieur droit de la page. Ensuite, cliquez sur le bouton « Utilisateurs » pour ouvrir la liste des utilisateurs actuels du serveur. Là, vous pouvez ajouter un nouvel utilisateur en fournissant un nom d’utilisateur et une adresse e-mail.

Crédit image : Quaritsch Photography via Unsplash (arrière-plan) et Wikimedia Commons (logo). Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *