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.

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.

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.

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.
- 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"

- 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 fois cela fait, mettez à jour l’ensemble de votre système :
sudo apt update sudo apt upgrade
Installation de Docker et Docker Compose
- 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
- 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 + Ô) et quittez l’éditeur de texte.

- Actualisez le référentiel 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
Note: Vous devrez peut-être redémarrer le système pour que cela prenne effet.
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
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.
- 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
- 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.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.

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.
- Enregistrez votre fichier « .env » et quittez.
- Exécutez Docker Compose sur le répertoire du conteneur :
docker compose up -d

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.
- Installez le serveur Web Nginx en utilisant apt :
sudo apt install nginx
- Créez le fichier de configuration du site pour votre proxy inverse ownCloud :
sudo nano /etc/nginx/sites-available/owncloud
- É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; } }
- 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
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.
- 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

- Une fois cela fait, vous pouvez saisir votre nom de domaine dans le navigateur et votre nouvelle page de connexion ownCloud devrait apparaître.

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é.






















