Installation NextCloud sur Debian12

Anthony

Administrateur
Membre du personnel
PRÉREQUIS
  1. Debian 11 à jour
  2. Accès root ou sudo
  3. Apache, PHP 8.1+, MariaDB installés
  4. 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​

nano /var/www/html/config/config.php
Et modifier :
'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 :
  1. Compte admin : admin
  2. Dossier des données : /var/nextcloud_data
  3. Base de données : db_nextcloud
  4. Utilisateur : user_nextcloud
  5. Mot de passe : MDP
  6. Hôte : localhost
Cliquer sur Installer.
 
Haut