Si vous souhaitez stocker vos données per­son­nelles de manière sécurisée et cen­tra­li­sée, im­pos­sible de passer à côté de Nextcloud. Combiné à la pla­te­forme de vir­tua­li­sa­tion Proxmox, il permet de créer une in­fras­truc­ture 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 ca­len­driers, des contacts et bien plus encore. Proxmox est une puissante pla­te­forme de vir­tua­li­sa­tion qui permet de gérer ef­fi­ca­ce­ment les machines vir­tuelles (VM, virtual machines) et les con­te­neurs. La com­bi­nai­son de Nextcloud et de Proxmox offre un moyen flexible et sécurisé de créer une in­fras­truc­ture Cloud pour votre usage personnel ou votre en­tre­prise.

Installer Nextcloud sur Proxmox : les con­di­tions préa­lables

Avant de pouvoir installer Nextcloud sur Proxmox, quelques con­di­tions de base doivent être remplies. Tout d’abord, vous avez besoin d’un serveur Proxmox (version 6 ou su­pé­rieure re­com­man­dé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 pro­ces­seur et de 2 Go de RAM. Pour des groupes d’uti­li­sa­teurs plus im­por­tants, au moins 4 Go de RAM sont re­com­man­dés. Vous devez également disposer d’un espace disque suffisant pour les données, la quantité dépendant fortement de votre cas d’usage.

Installer Nextcloud sur Proxmox étape par étape

Plusieurs méthodes per­met­tent d’installer Nextcloud sur Proxmox. Nous vous pré­sen­tons ici une méthode d’ins­tal­la­tion parmi bien d’autres.

Managed Nextcloud
Le stockage Cloud qui vous donne le contrôle
  • Protégez ef­fi­ca­ce­ment vos données grâce à une sécurité de pointe
  • Gagnez du temps sur les mises à jour et la main­te­nance
  • Ajoutez fa­ci­le­ment des ap­pli­ca­tions et des outils col­la­bo­ra­tifs

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

Pour commencer, vous devez créer un en­vi­ron­ne­ment pour l’ins­tal­la­tion 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 res­sources sou­hai­tées.
  3. Choi­sis­sez Debian ou Ubuntu comme modèle (notre re­com­man­da­tion : Ubuntu 22.04).
  4. Con­fi­gu­rez l’espace réseau et l’espace disque. Prévoyez suf­fi­sam­ment de mémoire pour l’uti­li­sa­tion de Nextcloud.

Machine virtuelle

  1. Accédez à « Create VM » dans l’interface Web de Proxmox.
  2. Choi­sis­sez une image ISO d’Ubuntu Server ou de Debian, que vous aurez préa­la­ble­ment té­lé­char­gée.
  3. Con­fi­gu­rez le CPU, la RAM et l’espace disque en fonction de vos besoins.
  4. Installez le système d’ex­ploi­ta­tion dans la VM.

Étape 2 : préparer le système

Une fois l’en­vi­ron­ne­ment 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é­pen­dances, 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 main­te­nant con­fi­gu­rer votre base de données MariaDB pour Nextcloud. Pour cela, démarrez la base de données :

sudo systemctl start mariadb
bash

Vous pouvez main­te­nant con­fi­gu­rer 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 main­te­nant passer à l’ins­tal­la­tion de Nextcloud. Pour cela, commencez par en té­lé­char­ger la dernière version :

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

Ensuite, dé­com­pres­sez les fichiers té­lé­char­gés avec la commande tar et déplacez-les :

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

Main­te­nant, dé­fi­nis­sez cor­rec­te­ment les droits d’accès et la propriété des fichiers Nextcloud pour que le logiciel du serveur Web (ici Apache) puisse tra­vail­ler avec sans problème.

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

Étape 4 : con­fi­gu­rer Apache

Pour que Nextcloud fonc­tionne sur Proxmox, vous avez besoin d’un serveur Web Apache cor­rec­te­ment configuré. Créez un fichier de con­fi­gu­ra­tion qui contrôle comment le serveur Web Apache traite les requêtes envoyées à votre ins­tal­la­tion Nextcloud.

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

Ajoutez alors le contenu suivant au fichier de con­fi­gu­ra­tion 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 ins­tal­la­tion Nextcloud. Activez la con­fi­gu­ra­tion et les modules requis en utilisant les commandes de terminal suivantes, puis re­dé­mar­rez Apache :

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

Étape 5 : con­fi­gu­rer Nextcloud

Vous pouvez main­te­nant con­fi­gu­rer votre Nextcloud. Pour ce faire, ouvrez l’adresse de votre ins­tal­la­tion Nextcloud indiquée dans le fichier de con­fi­gu­ra­tion dans un na­vi­ga­teur. Suivez ensuite l’assistant d’ins­tal­la­tion pour con­fi­gu­rer la connexion à la base de données et l’uti­li­sa­teur admin.

Aller au menu principal