Installation OwnCloud · 12 min read · Nov 26, 2025

Comment installer ownCloud sur Ubuntu 22.04

ownCloud est une suite logicielle pour créer des services d’hébergement de fichiers comme Google Drive et DropBox. C’est un logiciel d’hébergement de fichiers gratuit et open-source qui vous permet de configurer un hébergement de fichiers auto-hébergé sur votre propre serveur. ownCloud offre l’application serveur (le composant principal de la suite logicielle ownCloud), et des applications clientes qui peuvent être installées sur plusieurs systèmes d’exploitation tels que Linux, Windows, macOS, Android et iOS.

ownCloud est principalement écrit en PHP, JavaScript et Go. Il vous permet de synchroniser facilement des événements de calendrier, de stocker des archives, des images et tout format de fichier. Il vous permet également d’organiser des tâches, des carnets d’adresses, et bien plus encore. ownCloud est une application extensible qui vous permet d’installer des applications supplémentaires par-dessus.

Dans ce tutoriel, nous allons vous montrer comment installer et configurer ownCloud sur un serveur Ubuntu 22.04. Cela couvre également l’installation et la configuration de base de la pile LAMP (Linux, Apache2, MariaDB et PHP) sur le serveur Ubuntu.

Prérequis

Pour ce guide, nous avons besoin des prérequis suivants :

  • Un serveur Ubuntu 22.04.
  • Un utilisateur non-root avec des privilèges d’administrateur root.
  • Un nom de domaine pointé et résolu vers l’adresse IP du serveur.

Installation des dépendances

Avant de commencer à installer ownCloud, vous devez installer quelques dépendances de paquets de base sur votre serveur, qui incluent des paquets tels qu’openssl, redis-server, smbclient, etc.

Tout d’abord, mettez à jour le dépôt Ubuntu vers la dernière version en utilisant la commande apt ci-dessous.

sudo apt update

Après cela, installez les dépendances de paquets en utilisant la commande ci-dessous.

sudo apt install smbclient redis-server unzip openssl rsync imagemagick

Entrez Y pour confirmer l’installation et appuyez sur ENTRER pour commencer. Après que l’installation de toutes les dépendances soit terminée, passez à l’étape suivante.

installing dependencies

Installation de PHP 7.4

Maintenant, vous allez installer les dépendances PHP pour votre installation ownCloud sur votre serveur Ubuntu.

La dernière version du dépôt Ubuntu 22.04 fournit la dernière version des paquets PHP 8.1. Mais pour ownCloud, vous aurez besoin de PHP 7.4 au lieu de PHP 8.1. À l’heure actuelle, ownCloud n’est toujours pas entièrement pris en charge pour PHP 8.1.

Donc maintenant, vous allez installer PHP 7.4 à partir du dépôt tiers “ ppa:ondrej/php “ sur le dernier serveur Ubuntu 22.04.

Exécutez la commande suivante pour ajouter le dépôt PPA pour les paquets PHP. La commande suivante mettra également automatiquement à jour et rafraîchir votre dépôt Ubuntu.

sudo add-apt-repository ppa:ondrej/php -y

Ensuite, exécutez la commande apt ci-dessous pour installer PHP 7.4 sur votre système Ubuntu. De plus, la commande suivante installera également certains paquets PHP 8.1, mais ne vous inquiétez pas car vous pourrez configurer la version PHP par défaut sur Ubuntu.

sudo apt install php7.4 php7.4-intl php7.4-mysql php7.4-mbstring \
       php7.4-imagick php7.4-igbinary php7.4-gmp php7.4-bcmath \
       php7.4-curl php7.4-gd php7.4-zip php7.4-imap php7.4-ldap \
       php7.4-bz2 php7.4-ssh2 php7.4-common php7.4-json \
       php7.4-xml php7.4-dev php7.4-apcu php7.4-redis \
       libsmbclient-dev php-pear php-phpseclib

Ensuite, exécutez la commande suivante pour configurer la version par défaut de PHP sur votre système.

sudo update-alternatives --config php

Entrez le numéro de la version PHP 7.4 et appuyez sur ENTRER pour confirmer. Dans cet exemple, PHP 7.4 est disponible au numéro “ 2 “.

Maintenant, vérifiez la version de PHP en utilisant la commande suivante. Et vous verrez que la version par défaut de PHP a été changée en PHP 7.4, comme requis pour l’installation de ownCloud.

php --version

setup default php version

Maintenant, exécutez la commande suivante pour configurer la version d’autres outils PHP à PHP 7.4.

sudo update-alternatives --set phar /usr/bin/phar7.4  
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4  
sudo update-alternatives --set phpize /usr/bin/phpize7.4  
sudo update-alternatives --set php-config /usr/bin/php-config7.4

Ensuite, vous devrez également mettre à jour PEAR vers la dernière version stable pour ownCloud. La dernière version stable de PEAR à l’heure actuelle est v1.10.13., qui peut être mise à niveau manuellement.

Créez un nouveau répertoire temporaire /tmp/pear/cache en utilisant la commande suivante.

sudo mkdir -p /tmp/pear/cache

Mettez à niveau la version de PEAR vers 1.10.13 en utilisant la commande pear ci-dessous.

sudo pear upgrade --force \
      --alldeps http://pear.php.net/get/PEAR-1.10.13

Maintenant, exécutez les commandes pear ci-dessous pour vider le cache, mettre à jour les canaux et tout mettre à niveau.

sudo pear clear-cache  
sudo pear update-channels  
sudo pear upgrade --force  
sudo pear upgrade-all

Après que le processus de mise à niveau soit terminé, vérifiez la version de pear en utilisant la commande suivante. Et vous devriez voir que la version de PEAR a été mise à niveau vers v1.10.13.

pear version

check pear version

Installation du serveur Web Apache2

Il est maintenant temps d’installer le serveur Web Apache2 pour ownCloud, qui active également les modules nécessaires pour ownCloud.

Installez le serveur Web Apache2 en utilisant la commande apt ci-dessous.

sudo apt install libapache2-mod-php7.4 apache2

Entrez Y pour confirmer l’installation et appuyez sur ENTRER pour commencer l’installation.

Maintenant, après que toute l’installation soit terminée, exécutez la commande a2enmod ci-dessous pour activer certains des modules Apache2 nécessaires à ownCloud.

sudo a2enmod rewrite env dir mime unique_id headers ssl

enable apache2 modules

Redémarrez le service Apache2 pour appliquer les nouvelles modifications.

sudo systemctl restart apache2

Installation du serveur MariaDB

Après avoir installé PHP 7.4 et le serveur Web Apache2, il est maintenant temps d’installer le serveur MariaDB. Par défaut, ownCloud prend en charge plusieurs SGBDR tels que MySQL/MariaDB, SQLite, PostgreSQL et Oracle. La méthode la plus simple, gratuite et recommandée pour le déploiement de ownCloud est d’utiliser la base de données MySQL/MariaDB.

Exécutez la commande apt ci-dessous pour installer le paquet du serveur MariaDB.

sudo apt install mariadb-server

Entrez Y pour confirmer l’installation et appuyez sur ENTRER pour commencer. Maintenant, l’installation va commencer.

install mariadb

Après que l’installation de MariaDB soit terminée, exécutez la commande suivante pour configurer et sécuriser le déploiement de MariaDB.

sudo mysql_secure_installation

Et vous serez invité à quelques configurations de base de MariaDB ci-dessous :

  • Entrez le nouveau mot de passe root de MariaDB et répétez.
  • Optionnellement, entrez Y pour passer à l’authentification unix_socket.
  • Entrez Y pour supprimer l’utilisateur anonyme par défaut du déploiement du serveur MariaDB.
  • Entrez Y pour désactiver la connexion à distance pour l’utilisateur root de MariaDB.
  • Entrez Y à nouveau pour supprimer la base de données par défaut “test” de votre système MariaDB.
  • Enfin, entrez Y à nouveau pour recharger tous les privilèges des tables et appliquer les nouvelles modifications au serveur MariaDB.

Après avoir terminé le déploiement du serveur MariaDB, exécutez la commande mysql ci-dessous pour vous connecter à l’interface de commande de MariaDB.

mysql -u root -p

Exécutez les requêtes suivantes pour créer une nouvelle base de données MariaDB et un utilisateur pour ownCloud. Dans cet exemple, l’utilisateur et la base de données seront nommés “ owncloud “ avec le mot de passe “ owncloudpass “.

CREATE DATABASE owncloud;  
CREATE USER IF NOT EXISTS 'owncloud'@'localhost' IDENTIFIED BY 'owncloudpass';  
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' WITH GRANT OPTION;  
FLUSH PRIVILEGES;

create daatabase and user owncloud

Maintenant, vérifiez les privilèges pour l’utilisateur MariaDB “owncloud” en utilisant la requête suivante. Assurez-vous que l’utilisateur “ owncloud “ a accès et privilèges à la base de données “ owncloud “.

SHOW GRANTS FOR 'owncloud'@'localhost';

check owncloud user privileges

Télécharger le code source d’OwnCloud

À ce stade, vous avez terminé la configuration de base de la pile LAMP (Linux, Apache2, MariaDB et PHP) pour l’installation de ownCloud. Maintenant, vous allez télécharger le code source d’ownCloud sur votre système.

Tout d’abord, allez dans le répertoire /var/www/ avec la commande suivante.

cd /var/www/

Maintenant, téléchargez la dernière version du code source d’ownCloud et le fichier de somme de contrôle pour la vérification en utilisant la commande wget ci-dessous. Et vous verrez un nouveau fichier “ owncloud-complete-latest.tar.bz2 “ pour le code source d’ownCloud et le “ owncloud-complete-latest.tar.bz2.sha256 “ pour le fichier de somme de contrôle.

wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2  
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2.sha256

Ensuite, exécutez la vérification en utilisant la commande sha256sum ci-dessous. Si la vérification réussit, vous verrez le message de sortie tel que “ OK “.

sudo sha256sum -c owncloud-complete-latest.tar.bz2.sha256 < owncloud-complete-latest.tar.bz2

download and verify owncloud

Après cela, extrayez le code source d’ownCloud en utilisant la commande ci-dessous. Et vous devriez voir un nouveau répertoire nommé “ owncloud “, qui sera utilisé comme répertoire DocumentRoot/WebRoot pour votre installation ownCloud “ /var/www/owncloud “.

tar -xf owncloud-complete-latest.tar.bz2

Enfin, changez la propriété du répertoire “ owncloud “ à “ www-data “ en utilisant la commande suivante.

sudo chown -R www-data:www-data owncloud

Configuration de l’hôte virtuel Apache2 pour ownCloud

Maintenant, vous allez configurer l’hôte virtuel Apache2 pour ownCloud. Dans cet exemple, nous allons utiliser le nom de domaine “howtoforge.local” pour l’installation d’ownCloud avec HTTPS/SSL sécurisé activé sur le serveur Web Apache2.

Créez un nouveau fichier d’hôte virtuel “ /etc/apache2/sites-available/owncloud.conf “ en utilisant l’éditeur nano.

sudo nano /etc/apache2/sites-available/owncloud.conf

Ajoutez la configuration Apache2 suivante au fichier. Assurez-vous également de changer le nom de domaine et le chemin des certificats SSL avec les détails de votre configuration. Avec cette configuration, votre installation ownCloud sera disponible au chemin URL “ /owncloud “ (c’est-à-dire https://howtoforge.local/owncloud)

  
  ServerName howtoforge.local  
  ServerAlias www.howtoforge.local  
  Redirect permanent / https://howtoforge.local/  
  
  
  
  ServerName howtoforge.local  
  DocumentRoot /var/www  
  ServerAlias www.howtoforge.local  
  
  Protocols h2 http:/1.1  
  
    
    Redirect permanent / https://howtoforge.local/  
    
  
  ErrorLog ${APACHE_LOG_DIR}/howtoforge.local-error.log  
  CustomLog ${APACHE_LOG_DIR}/howtoforge.local-access.log combined  
  
  SSLEngine On  
  SSLCertificateFile /etc/letsencrypt/live/howtoforge.local/fullchain.pem  
  SSLCertificateKeyFile /etc/letsencrypt/live/howtoforge.local/privkey.pem  
  
  SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384  
  
  SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1  
  SSLCompression off  
  
  Header always set Strict-Transport-Security "max-age=63072000"  
  
  Alias /owncloud "/var/www/owncloud/"  
  
    
    Options +FollowSymlinks  
    AllowOverride All  
  
      
    Dav off  
      
  
    SetEnv HOME /var/www/owncloud  
    SetEnv HTTP_HOME /var/www/owncloud  
  
    
  

Maintenant, enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, activez la configuration de l’hôte virtuel “ owncloud.conf “ en utilisant la commande ci-dessous.

sudo a2ensite owncloud.conf

Vérifiez et validez la configuration d’Apache2 en utilisant la commande ci-dessous. Si votre configuration est correcte, vous verrez le message de sortie tel que “ Syntaxe : OK “.

sudo apachectl configtest

Enfin, exécutez la commande ci-dessous pour redémarrer le serveur Web Apache2 et appliquer la nouvelle configuration d’hôte virtuel “owncloud.conf”. Maintenant, vous êtes prêt à commencer l’assistant d’installation d’ownCloud depuis le navigateur Web, mais en option, vous pouvez également commencer l’assistant d’installation d’ownCloud depuis la ligne de commande.

sudo systemctl restart apache2

Démarrer l’assistant d’installation d’ownCloud

Pour compléter l’installation d’ownCloud, vous devez accéder à l’assistant d’installation d’ownCloud et configurer une base de données et un utilisateur administrateur pour ownCloud. Et cela peut être fait de deux manières différentes, en utilisant un navigateur Web ou en utilisant la ligne de commande depuis le serveur terminal.

Dans cet exemple, vous allez accéder à l’assistant d’installation d’ownCloud via la ligne de commande depuis le serveur terminal.

Changez votre répertoire de travail vers le répertoire DocumentRoot d’ownCloud “ /var/www/owncloud “.

cd /var/www/owncloud

Maintenant, exécutez la commande suivante pour compléter l’installation d’ownCloud. Assurez-vous de changer les détails de la base de données et le nouvel utilisateur administrateur et mot de passe. Lorsque tout est terminé, vous verrez le message de sortie tel que “ ownCloud a été installé avec succès “ sur votre écran de terminal.

sudo -u www-data /var/www/owncloud/occ maintenance:install \
   --database "mysql" \
   --database-name "owncloud" \
   --database-user "owncloud"\
   --database-pass "owncloudpass" \
   --admin-user "admin" \
   --admin-pass "adminpassowncloud"

install owncloud

Ensuite, vous devrez également modifier la configuration d’ownCloud “ /var/www/owncloud/config/config.php “ en utilisant l’éditeur nano.

sudo nano /var/www/owncloud/config/config.php

Ajoutez votre domaine d’installation ownCloud à la configuration “ trusted_domains “ comme ci-dessous. Dans cet exemple, le nom de domaine de l’installation d’ownCloud est “ howtoforge.local “.

  'trusted_domains' =>  
  array (  
    0 => 'localhost',  
    1 => 'howtoforge.local',  
  ),

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, ouvrez votre navigateur Web et saisissez le nom de domaine de votre installation ownCloud (c’est-à-dire https://howtoforge.local/owncloud/) dans la barre d’adresse. Et maintenant, vous devriez voir la page de connexion d’ownCloud.

Entrez l’utilisateur administrateur et le mot de passe pour votre installation ownCloud et cliquez sur “ Connexion “.

owncloud login page

Si votre nom d’utilisateur et votre mot de passe sont corrects, vous verrez maintenant le tableau de bord utilisateur d’ownCloud. Cela signifie que vous avez installé avec succès ownCloud sur votre serveur Ubuntu.

owncloud dashboard

Optimisation des performances pour ownCloud

À ce stade, ownCloud est opérationnel. Mais, vous devez encore ajouter quelques configurations supplémentaires pour obtenir plus de performances. Et maintenant, vous allez configurer les tâches d’arrière-plan pour ownCloud en utilisant cron et configurer le système de mise en cache en utilisant Redis.

Exécutez la commande suivante pour changer la tâche d’arrière-plan d’ownCloud en “ cron “.

sudo -u www-data /var/www/owncloud/occ background:cron

Ensuite, créez une nouvelle configuration cron pour ownCloud en utilisant la commande ci-dessous. Si vous n’avez pas l’éditeur par défaut sur votre système, vous serez invité à sélectionner l’éditeur que vous souhaitez utiliser.

sudo crontab -u www-data -e

Sélectionnez l’éditeur que vous souhaitez utiliser et ajoutez la configuration cron comme ci-dessous.

*/15  *  *  *  * /usr/bin/php -f /var/www/owncloud/occ system:cron

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, pour configurer le système de mise en cache pour ownCloud, vous devrez modifier la configuration d’ownCloud config.php.

Modifiez le fichier “/var/www/owncloud/config/config.php” en utilisant l’éditeur nano.

sudo nano /var/www/owncloud/config/config.php

Ajoutez maintenant la configuration suivante au fichier.

  
....  
....  
  'filelocking.enabled' => true,  
  'memcache.local' => '\OC\Memcache\APCu',  
  'memcache.locking' => '\OC\Memcache\Redis',  
  'redis' => [  
      'host' => 'localhost',  
      'port' => 6379,  
  ],  
....  
....  
);

Enregistrez et fermez le fichier lorsque vous avez terminé.

Pour vérifier votre configuration, vous pouvez aller dans le menu “ Admin > Paramètres “ sur le tableau de bord d’ownCloud.

Allez dans le menu “ Général “ sur le côté gauche et vérifiez la section “ Avertissements de sécurité et de configuration “. Si vous voyez un message tel que “ Tous les contrôles ont réussi “, alors votre installation et configuration d’ownCloud sont correctes et complètes. Mais s’il y a un avertissement, vous devriez voir des informations détaillées sur la configuration qui incluent les liens recommandés pour résoudre cet avertissement.

Conclusion

Félicitations ! Vous avez maintenant installé avec succès ownCloud sur Ubuntu 22.04 avec la pile LAMP. Vous avez également appris la commande de base “occ” pour l’assistant d’installation d’ownCloud. Et enfin, vous avez également configuré quelques optimisations de performances pour votre installation d’ownCloud en passant la tâche d’arrière-plan par défaut d’Ajax à Cron et en configurant le système de mise en cache avec Redis sur votre ownCloud.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.