Si vous souhaitez stocker vos données personnelles de manière sécurisée et centralisée, impossible de passer à côté de Nextcloud. Combiné à la plateforme de virtualisation Proxmox, il permet de créer une infrastructure Cloud puissante et flexible.

Que sont Proxmox et Nextcloud ?

Nextcloud est une solution Cloud open source qui vous permet de stocker et de partager en toute sécurité des fichiers, des calendriers, des contacts et bien plus encore. Proxmox est une puissante plateforme de virtualisation qui permet de gérer efficacement les machines virtuelles (VM, virtual machines) et les conteneurs. La combinaison de Nextcloud et de Proxmox offre un moyen flexible et sécurisé de créer une infrastructure Cloud pour votre usage personnel ou votre entreprise.

Installer Nextcloud sur Proxmox : les conditions préalables

Avant de pouvoir installer Nextcloud sur Proxmox, quelques conditions de base doivent être remplies. Tout d’abord, vous avez besoin d’un serveur Proxmox (version 6 ou supérieure recommandée) et d’un accès à l’interface Web de Proxmox.

Pour la machine virtuelle ou le conteneur dans lequel vous souhaitez exécuter Nextcloud, il faut prévoir au moins 2 cœurs de processeur et de 2 Go de RAM. Pour des groupes d’utilisateurs plus importants, au moins 4 Go de RAM sont recommandés. Vous devez également disposer d’un espace disque suffisant pour les données, la quantité dépendant fortement de votre cas d’usage.

Note

Nextcloud ne s’installe pas que sur Proxmox : vous pouvez également utiliser ce Cloud d’autres manières. Pour plus d’informations, consultez nos articles dédiés :

Installer Nextcloud sur Proxmox étape par étape

Plusieurs méthodes permettent d’installer Nextcloud sur Proxmox. Nous vous présentons ici une méthode d’installation parmi bien d’autres.

Managed Nextcloud
Le stockage Cloud qui vous donne le contrôle
  • Protégez efficacement vos données grâce à une sécurité de pointe
  • Gagnez du temps sur les mises à jour et la maintenance
  • Ajoutez facilement des applications et des outils collaboratifs

Étape 1 : créer une machine virtuelle ou un conteneur

Pour commencer, vous devez créer un environnement pour l’installation de Nextcloud. Pour cela, vous pouvez créer un conteneur avec LXC ou une machine virtuelle.

Conteneur LXC

  1. Accédez à « Create CT » dans l’interface Web de Proxmox.
  2. Saisissez un nom de conteneur et les ressources souhaitées.
  3. Choisissez Debian ou Ubuntu comme modèle (notre recommandation : Ubuntu 22.04).
  4. Configurez l’espace réseau et l’espace disque. Prévoyez suffisamment de mémoire pour l’utilisation de Nextcloud.

Machine virtuelle

  1. Accédez à « Create VM » dans l’interface Web de Proxmox.
  2. Choisissez une image ISO d’Ubuntu Server ou de Debian, que vous aurez préalablement téléchargée.
  3. Configurez le CPU, la RAM et l’espace disque en fonction de vos besoins.
  4. Installez le système d’exploitation dans la VM.

Étape 2 : préparer le système

Une fois l’environnement créé, vous pouvez vous connecter au système via SSH ou la console Proxmox. Avant d’installer Nextcloud, préparez le système en le mettant à jour. Pour cela, commencez par le mettre à jour avec la commande de terminal suivante :

sudo apt update && sudo apt upgrade -y
bash

Après avoir mis à jour votre système, vous devez installer Apache, MariaDB/MySQL, PHP et d’autres dépendances, pour lesquels vous pouvez utiliser la commande suivante :

sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-curl php-xml php-mbstring php-zip unzip -y
bash

Enfin, vous pouvez maintenant configurer votre base de données MariaDB pour Nextcloud. Pour cela, démarrez la base de données :

sudo systemctl start mariadb
bash

Vous pouvez maintenant configurer la base de données avec les commandes suivantes. Veillez à mémoriser ou à noter le mot de passe sécurisé que vous avez choisi :

sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'sicherespasswort';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
bash

Étape 3 : installer Nextcloud

Vous pouvez maintenant passer à l’installation de Nextcloud. Pour cela, commencez par en télécharger la dernière version :

wget https://download.nextcloud.com/server/releases/latest.tar.bz2
bash

Ensuite, décompressez les fichiers téléchargés avec la commande tar et déplacez-les :

tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
bash

Maintenant, définissez correctement les droits d’accès et la propriété des fichiers Nextcloud pour que le logiciel du serveur Web (ici Apache) puisse travailler avec sans problème.

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 750 /var/www/nextcloud
bash

Étape 4 : configurer Apache

Pour que Nextcloud fonctionne sur Proxmox, vous avez besoin d’un serveur Web Apache correctement configuré. Créez un fichier de configuration qui contrôle comment le serveur Web Apache traite les requêtes envoyées à votre installation Nextcloud.

sudo nano /etc/apache2/sites-available/nextcloud.conf
bash

Ajoutez alors le contenu suivant au fichier de configuration que vous venez de créer :

<VirtualHost *:80>
    ServerName votre-domaine.com
    DocumentRoot /var/www/nextcloud
    <Directory /var/www/nextcloud>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
bash

Assurez-vous d’inclure le domaine correct sous lequel vous souhaitez accéder à votre installation Nextcloud. Activez la configuration et les modules requis en utilisant les commandes de terminal suivantes, puis redémarrez Apache :

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
bash

Étape 5 : configurer Nextcloud

Vous pouvez maintenant configurer votre Nextcloud. Pour ce faire, ouvrez l’adresse de votre installation Nextcloud indiquée dans le fichier de configuration dans un navigateur. Suivez ensuite l’assistant d’installation pour configurer la connexion à la base de données et l’utilisateur admin.

Cet article vous a-t-il été utile ?
Aller au menu principal