Installer Nextcloud sur Proxmox : votre propre solution Cloud étape par étape
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.
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.
- 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
- Accédez à « Create CT » dans l’interface Web de Proxmox.
- Saisissez un nom de conteneur et les ressources souhaitées.
- Choisissez Debian ou Ubuntu comme modèle (notre recommandation : Ubuntu 22.04).
- Configurez l’espace réseau et l’espace disque. Prévoyez suffisamment de mémoire pour l’utilisation de Nextcloud.
Machine virtuelle
- Accédez à « Create VM » dans l’interface Web de Proxmox.
- Choisissez une image ISO d’Ubuntu Server ou de Debian, que vous aurez préalablement téléchargée.
- Configurez le CPU, la RAM et l’espace disque en fonction de vos besoins.
- 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
bashAprè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
bashEnfin, 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
bashVous 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
bashEnsuite, 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/
bashMaintenant, 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
bashAjoutez 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>
bashAssurez-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.