PRÉREQUIS
http://nextcloud.DOMAINE.local/
Compléter :
- Debian 11 à jour
- Accès root ou sudo
- Apache, PHP 8.1+, MariaDB installés
- Domaine local nextcloud.DOMAINE.local résolu via DNS
1. Installation des dépendances
sudo apt update && sudo apt upgrade -y
apt install apt-transport-https lsb-release ca-certificates wget -y
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb Index of /php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
apt update
apt install apache2 mariadb-server wget unzip php8.1 php8.1-{cli,common,curl,gd,intl,mbstring,mysql,xml,xmlrpc,zip} -y
a2enmod php8.1
systemctl restart apache2
2. Création de la base de données Nextcloud
mysql -u root -p
Puis dans MariaDB :
CREATE DATABASE db_nextcloud;
CREATE USER 'user_nextcloud'@'localhost' IDENTIFIED BY 'MDP';
GRANT ALL PRIVILEGES ON db_nextcloud.* TO 'user_nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. Téléchargement et préparation de Nextcloud
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
sudo mv nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud
4. Déplacement de Nextcloud à la racine du site
mv /var/www/html/nextcloud/* /var/www/html/
mv /var/www/html/nextcloud/.htaccess /var/www/html/
mv /var/www/html/nextcloud/.user.ini /var/www/html/
rm -r /var/www/html/nextcloud
chown -R www-data:www-data /var/www/html/
5. Création d’un répertoire de données sécurisé
mkdir -p /var/nextcloud_data
chown -R www-data:www-data /var/nextcloud_data
chmod 750 /var/nextcloud_data
6. Déclaration du domaine nextcloud.DOMAINE.local
Et modifier :nano /var/www/html/config/config.php
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'IP',
2 => 'nextcloud.DOMAINE.local',
),
7. Redémarrer Apache
systemctl restart apache2
8. Finalisation via navigateur
Accéder à :http://nextcloud.DOMAINE.local/
Compléter :
- Compte admin : admin
- Dossier des données : /var/nextcloud_data
- Base de données : db_nextcloud
- Utilisateur : user_nextcloud
- Mot de passe : MDP
- Hôte : localhost