Nextcloud – Installation sur Ubuntu 20.04

Ce tutorial va vous montrer les étapes pour installer nextcloud sur un ordinateur avec un système d’exploitation Ubuntu (voir ici pour l’installation de ubuntu)

Prerequis

Pour effectuer cette installation, vous devez posséder un ordinateur avec ubuntu.

Step 1: Télécharger Nextcloud

Ouvrez un navigateur et vérifiez la dernière version stable a cette adresse: https://nextcloud.com/install/#instructions-server (ici nous installons la 19.0.3)

Sur votre serveur, ouvrez un terminal et téléchargez la version:

wget https://download.nextcloud.com/server/releases/nextcloud-19.0.3.zip

Si vous ne l’avez pas encore installé, installez le décompresseur:

sudo apt-get install unzip

Décompressez l’application dans le répertoire « web » /var/www/nextcloud/ (l’option -d permet de spécifier le répertoire):

sudo unzip nextcloud-19.0.3.zip -d /var/www/

On donne les droits du répertoire nextcloud (l’option -R permet de d’inclure tous les fichiers et sous-répertoires):

sudo chown www-data:www-data /var/www/nextcloud/ -R

Step 2: Création de la base de données

Installer mysql:

sudo apt-get install mariadb-server

Connectez vous à mysql:

sudo mysql

Créez la base de données:

create database nextcloud;

Créez maintenant un utilisateur qui aura accès a cette base de données:

create user Nextcloud@localhost identified by 'motdepasse';

Donnez les droits d’accès a cette utilisateur:

grant all privileges on nextcloud.* to Nextcloud@localhost identified by 'motdepasse';

On envoi les modifications pour que celles ci soient prises en compte:

flush privileges;

On quitte le gestionnaire de base de données:

exit;

Step 3: Creation du lien d’hébergement

Installer apache:

sudo apt-get install apache2

Créer le fichier nextcloud.conf dans le répertoire /etc/apache2/sites-available/,

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

Copiez puis collez le texte suivant (nous n’expliquerons pas les fonctionnements d’apache ici) :

<VirtualHost *:80>
        DocumentRoot "/var/www/nextcloud"
        ServerName nextcloud.example.com

        ErrorLog ${APACHE_LOG_DIR}/nextcloud.error
        CustomLog ${APACHE_LOG_DIR}/nextcloud.access combined

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

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

        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
        Satisfy Any

       </Directory>
</VirtualHost>

Sauvegardez puis quitter (Ctrl+X puis O)

Activer le site:

sudo a2ensite nextcloud.conf

Relancez les services apache:

sudo systemctl restart apache2 

Step 4: Installer et Activer les modules PHP nécessaires

Nextcloud nécessite plusieurs modules PHP pour fonctionner. En lançant cette commande, vous pourrez installer les modules manquants:

sudo apt install php-imagick php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl  php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp

On redémarre apache.

sudo systemctl reload apache2

Step 5: Finalisation de l’installation

Pour finaliser l’installation, il faut lancer le navigateur. Ouvrez donc une page internet et allez a l’URL définie précédemment:

https://nextcloud.example.com OU https://localhost

Vous accéder a la page de configuration – Vous pouvez personnaliser votre installation ou vous pouvez conserver les paramètres par défaut:
– Vous devez créer un compte admin,
– Spécifier le répertoire des données de l’application
– Entrer les paramètres de la base de données (spécifiées à l’étape 2)

Cliquez sur « Terminer ». Vous etes redirigé vers le portail. Vous pouvez dès maintenant sauvegarder/stocker vos données.