Comment installer et configurer le serveur ownCloud 1

Comment installer et configurer le serveur ownCloud


OwnCloud est une puissante solution de stockage personnel basée sur le Web pour Linux. Il fonctionne en convertissant une pile logicielle Linux-Apache-MySQL-PHP (LAMP) standard 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 le sécuriser en activant la prise en charge SSL. Notez que vous pouvez également installer ownCloud sur Windows.

Conseil: vous n’avez pas envie d’installer votre propre stockage cloud ? Consultez plutôt ces fournisseurs de stockage cloud et voyez lequel est le meilleur pour votre argent.

Pourquoi utiliser ownCloud ?

Le plus grand avantage de l’utilisation d’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, 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 également fournit son propre client dédié similaire à Google Drive. Vous pouvez facilement accéder aux fichiers contenus dans votre lecteur cloud personnel dans votre gestionnaire de fichiers.

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

Conseil: 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 de l’installation d’ownCloud consiste à vous assurer que votre machine dispose d’un nom de domaine entièrement qualifié. 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.
  1. Configurez un domaine (ou sous-domaine) pour qu’il pointe vers l’adresse IP de votre serveur. Pour ce faire, rendez-vous sur le site Web de votre registraire et ajoutez un enregistrement « A » avec l’adresse IPv4 de votre machine.
Une capture d'écran de l'enregistrement DNS du serveur de démonstration.
  1. Une fois cela fait, mettez à jour l’ensemble de votre système :
sudo apt update
sudo apt upgrade

Installation de Docker et Docker Compose

  1. Installez la clé du référentiel 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 référentiel 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 + Ô) et quittez l’éditeur de texte.
Un terminal affichant les informations du référentiel Docker pour Ubuntu.
  1. Actualisez le référentiel apt de votre système avec la commande suivante :
sudo apt update
  1. 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

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

Préparation du 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

POUR VOTRE INFORMATION: Découvrez comment créer une plate-forme d’hébergement Web hautes performances en créant une pile LOMP dès aujourd’hui.

  1. Téléchargez le modèle ownCloud Docker Compose depuis le site Web 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=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 administrateur font référence à l’administrateur de connexion OwnCloud, et non au compte d’administrateur système.

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

Note: 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.
  1. Exécutez Docker Compose sur le répertoire du conteneur :
docker compose up -d
Un terminal montrant le processus de création du conteneur Docker pour ownCloud.

Création d’un proxy inverse Nginx

À ce stade, vous disposez désormais d’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.

  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 proxy inverse qui écoute sur le port 80. Ce qui suit est un code passe-partout 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;
    }
}
  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 modifications prennent effet.
sudo nginx -t
sudo systemctl reload nginx

Obtention d’un certificat SSL pour ownCloud

Bien qu’il soit possible d’utiliser ownCloud via HTTP, cela peut être très peu sécurisé puisque 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.

  1. Mettez à jour l’installation Snapd de votre système :
sudo snap install core
sudo snap refresh core
  1. Installez le package snap certbot :
sudo snap install --classic certbot
  1. 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
  1. Enregistrez votre nouvelle installation de certbot auprès de l’Electronic Frontier Foundation :
sudo certbot register --agree-tos --email ramces@email.invalid
  1. 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 du certificat SSL certbot pour Nginx.
  1. 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 fonctionnelle exécutée sur SSL.

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

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.

Soutenez notre effort ❤️

Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.

Paiement sécurisé sur PayPal
Moyens I/O Staff est une équipe de rédacteurs spécialisés, passionnés par la technologie, l’innovation et les usages numériques. Forts d’une expertise pointue en IA, applications mobiles, gaming et tendances digitales, nous produisons un contenu rigoureux, vérifié et utile. Notre mission : vous offrir une information fiable et claire pour mieux naviguer dans le monde numérique en constante évolution. Découvrez les avis de nos lecteurs sur Trustpilot.