Comment installer et configurer un serveur ownCloud

Une photographie d'un ordinateur de bureau sur un fond blanc.

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

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

Table des matières

  • Pourquoi utiliser ownCloud ?
  • Installer ownCloud
  • Créer un proxy inverse Nginx
  • Obtenir un certificat SSL pour ownCloud
  • Questions fréquentes

Astuce : pas envie d’installer votre propre stockage cloud ? Consultez plutôt ces fournisseurs de stockage cloud et voyez lequel est le meilleur pour votre budget.

Pourquoi utiliser ownCloud ?

Le plus grand avantage d’utiliser ownCloud est qu’il repose uniquement sur une pile d’hébergement web traditionnelle. En conséquence, il est possible d’exécuter une instance ownCloud sur presque n’importe quelle installation 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, l’ensemble de la suite ownCloud est gratuit 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 disque cloud personnel dans votre gestionnaire de fichiers.

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

Astuce : pas fan d’ownCloud ? Découvrez NextCloud et comment il se compare à ownCloud !

Installer ownCloud

Les instructions ci-dessous démontrent l’installation du serveur ownCloud sur Ubuntu 22.04. Les étapes seront similaires sur d’autres versions d’Ubuntu ou distributions Linux.

  1. La première étape pour installer ownCloud est de s’assurer que votre machine a un nom de domaine entièrement qualifié. Cela permettra au serveur de rediriger correctement toutes les demandes vers lui :
sudo hostnamectl set-hostname "votre-nom-de-domaine"

Un terminal montrant le nom d'hôte du serveur de démonstration.

  1. Configurez un domaine (ou sous-domaine) pour pointer vers l’adresse IP de votre serveur. Pour ce faire, allez sur le site de votre registraire 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.

  1. Une fois cela fait, mettez à jour l’ensemble de votre système :
sudo apt update  
sudo apt upgrade

Installer Docker et Docker Compose

  1. Installez la clé du dépôt tiers 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
  1. Créez un nouveau fichier de dépôt apt pour Docker dans “ /etc/apt/sources.list.d/ :”
sudo nano /etc/apt/sources.list.d/docker.list
  1. 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
  1. Enregistrez le fichier (en utilisant le raccourci clavier Ctrl + O) et quittez l’éditeur de texte.

Un terminal montrant les informations du dépôt Docker pour Ubuntu.

  1. Rafraîchissez le dépôt apt de votre système avec la commande suivante :
sudo apt update
  1. Installez Docker ainsi que 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

Remarque : Vous devrez peut-être redémarrer le système pour que cela prenne effet.

Préparer le système pour le conteneur ownCloud

  1. Créez un nouveau répertoire pour les fichiers Docker de votre serveur :
mkdir ./owncloud-server  
cd ./owncloud-server

FYI : Apprenez comment créer une plateforme d’hébergement web haute performance en construisant une pile LOMP aujourd’hui.

  1. Téléchargez le modèle Docker Compose d’ownCloud depuis le site des développeurs :
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml
  1. Créez un fichier d’environnement Docker dans le dossier de votre conteneur Docker :
nano ./.env
  1. Ajoutez les variables d’environnement de base que vous souhaitez utiliser pour votre instance ownCloud. Voici un exemple de modèle :
OWNCLOUD_VERSION=10.12  
OWNCLOUD_DOMAIN=VOTRE-NOM-DE-DOMAINE  
OWNCLOUD_TRUSTED_DOMAINS=localhost,VOTRE-NOM-DE-DOMAINE  
ADMIN_USERNAME=VOTRE-NOM-D'ADMIN-HERE  
ADMIN_PASSWORD=VOTRE-MOT-DE-PASSE-D'ADMIN-HERE  
HTTP_PORT=8080

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

Un terminal montrant un simple fichier de variables d'environnement Docker Compose pour ownCloud.

Remarque : Vous pouvez générer un mot de passe sécurisé en utilisant le fichier de périphérique “ /dev/urandom “ de votre système : cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1.

  1. Enregistrez votre fichier “.env” et quittez.

  2. Exécutez Docker Compose dans 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’elle accepte les connexions, vous devez créer un proxy inverse qui relie votre instance interne à un serveur web externe.

  1. Installez le serveur web Nginx en utilisant apt :
sudo apt install nginx
  1. Créez le fichier de configuration du site pour votre proxy inverse ownCloud :
sudo nano /etc/nginx/sites-available/owncloud
  1. Écrivez un bloc de proxy inverse qui écoute sur le port 80. Voici un code de base 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.mondomaine.com;  
  
    location / {  
        proxy_set_header   X-Forwarded-For $remote_addr;  
        proxy_set_header   Host $http_host;  
        proxy_pass         http://localhost:8080;  
}  
}
  1. 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
  1. Testez votre configuration Nginx. Si tout va bien, redémarrez Nginx pour que les changements 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 puisque toutes les connexions que vous faites vers lui sont non chiffrées. Une façon de résoudre ce problème est d’activer SSL pour votre serveur ownCloud.

  1. Mettez à jour l’installation snapd de votre système :
sudo snap install core  
sudo snap refresh core
  1. Installez le paquet snap certbot :
sudo snap install --classic certbot
  1. Créez un lien symbolique avec votre paquet snap certbot et le chemin binaire de votre système :
sudo ln -s /snap/bin/certbot /usr/bin/certbot
  1. Enregistrez votre nouvelle installation certbot auprès de la Electronic Frontier Foundation :
sudo certbot register --agree-tos --email [email protected]
  1. Exécutez la commande certbot pour le domaine (ou sous-domaine) de votre serveur :
sudo certbot --nginx -d owncloud.mondomaine.com

Un terminal montrant le processus d'émission automatique du certificat SSL certbot pour Nginx.

  1. Une fois cela fait, vous pouvez taper 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 fonctionnelle fonctionnant sur SSL.

Bon à savoir : Apprenez comment les données sont chiffrées sur Internet via SSL en créant votre propre certificat auto-signé.

Questions fréquentes

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

Oui. Pour ajouter un nouvel utilisateur, allez dans 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 (Fond) et Wikimedia Commons (Logo). Toutes les modifications et captures d’écran par Ramces Red.