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.