Aller au contenu

Serveur De Fichiers Nextcloud⚓︎

Mise en place d'un serveur de fichiers Nextcloud sur Raspberry Pi.

L'installation de Nextcloud développée ci-dessous est une adaptation synthétique de cette doc en français.



Configuration de l'environnement⚓︎

Warning

Ce tutoriel requière en amont l'installation d'un serveur web comme développé ici.

Vérifiez et faites les mises-à-jour si il y en a :

sudo apt update
sudo apt upgrade

Installez les extensions PHP requises (en complément de celles installées avec l'installation de LAMP) :

sudo apt install php-gd php-sqlite3 php-curl php-zip php-xml php-mysql php-bz2 php-intl php-smbclient php-imap php-gmp

Relancez Apache :

sudo systemctl reload apache2

Configurez de la base de données :

Connexion à la base de donnée avec l'utilisateur 'root'

sudo mysql -u root -p
1
2
3
4
CREATE DATABASE nextclouddb;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY '[votreMotDePasse]';
GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;

Installation de Nextcloud⚓︎

cd /var/www/html/

Téléchargement de Nextcloud :

sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2

Extraction du fichier :

1
2
3
sudo tar -xvf latest.tar.bz2

sudo mkdir -p /var/www/html/nextcloud/data

Configuration des droits :

sudo chown -R www-data:www-data /var/www/html/nextcloud/
sudo chmod 750 /var/www/html/nextcloud/data

Créez le fichier de configuration Apache suivant en suivant le tutoriel de Configuration Web :

<VirtualHost *:80>
    ServerName nextcloud.votredomaine.fr
    DocumentRoot /var/www/nextcloud/html/

    <Directory /var/www/nextcloud/html>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews

        <IfModule mod_dav.c>
            Dav off
        </IfModule>
    </Directory>

    CustomLog /var/log/apache2/nextcloud.access.log "combined"
    ErrorLog /var/log/apache2/nextcloud.error.log
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =nextcloud.votredomaine.fr
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>