Installation Nextcloud

Installation Nextcloud

Il y a quelques jours, j’ai eu à installer nextcloud dans mon entreprise pour permettre à un service de partager des fichiers avec des personnes de l’extérieur. J’en profite pour faire un tuto.

Le serveur en question est une debian 10 64bits. On commence toujours par mettre le système à jour si ce n’est pas déja fait

sudo apt update
sudo apt upgrade

Voici les prérequis pour la dernière version (actuellement nextcloud 19)

Pour ma part je vais utiliser un serveur apache avec une bdd mariadb et php 7.3 .

sudo apt-get install apache2 mariadb-server libapache2-mod-php7.3 php7.3-gd php7.3-json php7.3-mysql php7.3-curl php7.3-mbstring php7.3-intl php7.3-imagick php7.3-xml php7.3-zip

On se rend ensuite sur le site de nextcloud pour télécharger l’archive : https://download.nextcloud.com/server/releases/nextcloud-19.0.0.zip

cd /var/www
#on télécharge l'archive et le checksum
sudo wget https://download.nextcloud.com/server/releases/nextcloud-19.0.0.zip
sudo wget https://download.nextcloud.com/server/releases/nextcloud-19.0.0.zip.sha256
# on vérifie l'intégrité de l'archive en comparant les 2 condensats
sha256sum nextcloud-19.0.0.zip
cat nextcloud-19.0.0.zip.sha256
# on extrait l'archive
sudo unzip nextcloud-19.0.0.zip
sudo rm nextcloud-19.0.0.zip nextcloud-19.0.0.zip.sha256
# on ajoute les permissions à l'utilisateur www-data
sudo chown -R www-data:www-data /var/www/nextcloud/

configuration Apache

On va créer un fichier de conf nextcloud dans apache :

sudo nano /etc/apache2/sites-available/nextcloud.conf

qui contiendra les paramètres ci-dessous :

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

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

On active le site et les modules necessaires puis on relance apache

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo systemctl reload apache2

On peut déjà ouvrir un navigateur et se rendre à l’adresse http://ip_du_serveur/nextcloud . Si tout est bon on obtient la fenêtre ci-dessous.

Avant de pouvoir renseigner la configuration, nous allons paramétrer la base de données.

configuration Mariadb

On commence par définir les options de sécurité

sudo mysql_secure_installation

Vous pouvez mettre un mot de passe pour root et valider toutes les autres options. Ensuite on se connecte au sgbdr pour créer la base qui accueillera NextCloud ainsi que l’utilisateur utilisé pour.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextcloud;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> CREATE USER "nextcloud"@"localhost";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> SET password FOR "nextcloud"@"localhost" = password('mon_mot_de_passe');
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO "nextcloud"@"localhost" IDENTIFIED BY "mon_mot_de_passe";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> EXIT
Bye

On peut revenir au navigateur et renseigner les informations requises. Il s’agit d’un installation très simple de NextCloud. Nous verrons dans d’autres posts l’activation du ssl et le paramétrage plus approfondi ainsi que la sécurité à mettre en place.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.