Élément Valeur
Adresse IP Nextcloud 192.168.1.50
Passerelle (Box) 192.168.1.1
DNS primaire 1.1.1.1
DNS secondaire 8.8.8.8
DNS local (AdGuard Home) 192.168.1.51
Domaine local utilisé nextcloudluca.local
Nom du serveur nextcloud-server
🔒 Remarque : Ces adresses IP sont statiques et attribuées dans Proxmox. Le nom de domaine nextcloudluca.local est géré localement via le serveur DNS.
Élément Identifiant Mot de passe
Base de données (MariaDB) nextclouduser MotDePasseSolide
Compte admin Nextcloud adminadmin nextcloud123!
Compte test utilisateur user1user nextcloud123!
Compte support Gmail (facultatif) supportnextcloud@gmail.com motdepasseGmail123!
🧠 Conseil : Conserve ces identifiants dans un gestionnaire de mots de passe sécurisé. N’utilise pas ces mots de passe en production sans les adapter à un usage sécurisé.
🎯 Objectif : Préparer le système pour exécuter Nextcloud via un stack Apache + PHP + MariaDB
apt update && apt upgrade -y
apt install -y apache2 mariadb-server libapache2-mod-php \
php php-gd php-mysql php-curl php-mbstring php-intl \
php-xml php-zip php-bz2 php-imagick php-gmp unzip wget
nano /etc/php/*/apache2/php.ini
🔧 Modifier :
memory_limit = 512M
upload_max_filesize = 1024M
post_max_size = 1024M
max_execution_time = 360
mariadb
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'MotDePasseSolide';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
cd /var/www/html/
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
chown -R www-data:www-data nextcloud
chmod -R 755 nextcloud
rm latest.zip
nano /etc/apache2/sites-available/nextcloud.conf
🔧 Contenu :
<VirtualHost *:80>
DocumentRoot /var/www/html/nextcloud
ServerName nextcloudluca.local
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime
systemctl reload apache2
➡️ Ajouter dans la configuration DNS locale (selon la méthode utilisée) :
nextcloudluca.local → 192.168.1.50
Test sur un poste client :
ping nextcloudluca.local
🧭 Depuis un navigateur local :
➡️ http://nextcloudluca.local
Créer un compte admin
Renseigner :
Dossier de données : /var/www/html/nextcloud/data (ou personnalisé)
Utilisateur base de données : nextclouduser
Mot de passe : Celui défini précédemment
Nom de la base : nextcloud
Hôte : localhost
Valider pour finaliser l’installation.
Se connecter avec l’admin
Créer un dossier : PartageWeb
Cliquer sur le lien "Partager"
Générer un lien public
Activer éventuellement l’upload, ou un mot de passe
➡️ Ce dossier pourra servir à stocker :
Images, PDF ou vidéos du site web
Contenus partagés avec les visiteurs
📌 Le lien public obtenu sera du type :
https://nextcloudluca.local/s/abcDEF123xyz
nano /var/www/html/nextcloud/config/config.php
➕ Ajouter dans 'trusted_domains' :
0 => '192.168.1.50',
1 => 'nextcloudluca.local',
🎯 Résultat :
'trusted_domains' =>
array (
0 => '192.168.1.50',
1 => 'nextcloudluca.local',
),
🔐 Changer le mot de passe admin régulièrement
🔒 Activer HTTPS avec un certificat local ou Let's Encrypt (si exposé)
🧼 Mettre à jour régulièrement :
apt update && apt upgrade -y
🧰 Sauvegardes recommandées :
mysqldump -u root -p nextcloud > /backup/nextcloud.sql
tar -czvf /backup/nextcloud-files.tar.gz /var/www/html/nextcloud