Installation de Nextcloud
Présentation
Nextcloud est une solution de stockage et de partage de fichiers auto-hébergée. Cette documentation détaille l'installation et la configuration de Nextcloud sur un serveur Debian 12 Bookworm
Table des matières
1. Mise à jour du système
Mettre à jour la liste des paquets disponibles et installer les mises à jour du système :
apt update && upgrade
2. Installation d'Apache2
apt install apache2
3. Installation de PHP et ses dépendances
apt install php libapache2-mod-php php-mysql php-common php-gd php-xml php-mbstring php-zip php-curl
4. Configuration d'Apache2
Créer un nouveau fichier de configuration pour Apache2 :
nano /etc/apache2/sites-available/nextcloud.conf
Saisir la configuration suivante dans le fichier :
<VirtualHost *:80>
DocumentRoot /var/www/html/nextcloud/
ServerName [domain-name]
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Créer un lien pour l'activation du fichier de configuration :
ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/
Activation des modules complémentaires :
a2enmod headers rewrite env dir mime
Redémarrer Apache :
systemctl restart apache2 --no-page -l
5. Installation et configuration de MariaDB
Installer MariaDB-Server :
apt install mariadb-server
Activer la sécurité maximale de MariaDB :
mysql_secure_installation
Se connecter à la base de données :
mysql -u root -p
Créer la nouvelle base de données et un utilisateur (à exécuter ligne par ligne) :
CREATE DATABASE nextcloud;
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY '[your_password]';
FLUSH PRIVILEGES;
EXIT;
Note : Pensez à changer le mot de passe et évitez les caractères spéciaux.
6. Installation de Nextcloud
Télécharger l'application :
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
Note : L'URL peut changer, vérifiez avant de lancer le téléchargement.
Extraire l'archive :
tar xvf latest.tar.bz2
Déplacer les fichiers vers la racine d'Apache :
mv nextcloud /var/www/html/
Création des répertoires de données :
mkdir -p /var/www/html/nextcloud/data
Configuration des permissions :
chown -R www-data:www-data /var/www/html/nextcloud/
chmod -R 755 /var/www/html/nextcloud/
7. Configuration finale
Se connecter au serveur via un navigateur internet pour finaliser l'installation :
http://[IP-ADDRESS]/nextcloud
Effectuez la configuration web selon vos besoins.