Installation de Nextcloud 20.0.0 sur un serveur Ubuntu 20.04 LTS

Nextcloud vous permet de créer votre propre solution cloud auto-hébergé, afin de stocker et synchroniser vos fichiers, vos contacts, votre agenda et vos contenus multimédias dans un endroit centralisé, un peu comme Google Drive ou Microsoft Office 365. La différence avec Nextcloud est que toutes ses fonctionnalités sont open-source, ce qui vous rend le contrôle et la sécurité de vos données. Une fois votre instance Nextcloud installée et configurée, vous pourrez accéder à tous vos contenus directement depuis votre navigateur web, votre mobile ou via une application dédiée.

Pour suivre ce guide, vous devez préalablement avoir LAMP (Linux, Apache, MariaDB et PHP) déployé sur le serveur Ubuntu 20.04 LTS. Si ce n'est pas le cas, cliquez ici pour aller suivre notre guide sur l'installation de "LAMP Stack" sur Ubuntu 20.04 LTS.

La première chose à faire est de télécharger la dernière version de Nextcloud

cd /var/www
sudo wget https://download.nextcloud.com/server/releases/nextcloud-20.0.0.zip

image-1602062323914.png

Installez unzip si ce n'est pas déjà fait

sudo apt install unzip

image-1602062365352.png

Extrayez l'archive Nextcloud téléchargé

sudo unzip nextcloud-20.0.0.zip

image-1602062515823.png

Vous pouvez voir le répertoire "nextcloud" extrait de l'archive nextcloud-20.0.0.zip avec la commande suivante:

ls -al

image-1602062475680.png

Vous n'avez plus besoin de l'archive "nextcloud-20.0.0.zip", vous pouvez donc l'effacer avec cette commande sudo rm nextcloud-20.0.0.zip et si vous refaites ls -al, vous allez voir qu'il n'est plus là.

5.png

Faites de www-data le propriétaire du répertoire et des fichiers de Nextcloud

sudo chown www-data:www-data ./nextcloud -R
ls -al

6.png

Créez un répertoire ailleurs pour les fichiers des utilisateurs de Nextcloud

sudo mkdir /nextcloud-users-data
sudo chown www-data:www-data /nextcloud-users-data -R
ls -al /

7.png

Si vous avez suivi mes guides précédents, vous avez actuellement sur ce serveur, Apache sur le port "80" et phpMyAdmin sur le port "81", ajoutez donc le port "82" comme port d'écoute pour Nextcloud dans le fichier de configuration des ports d'Apache

sudo nano /etc/apache2/ports.conf

8.png

Maintenant, créez une base de données avec utilisateur pour Nextcloud

sudo mariadb
CREATE DATABASE nom-base-de-données;
CREATE USER [email protected] IDENTIFIED BY 'd6o6Rr29EXB';
GRANT ALL PRIVILEGES ON nom-base-de-données.* TO [email protected] IDENTIFIED BY 'mot-de-passe';
FLUSH PRIVILEGES;
exit;

9.png

Il est temps maintenant de créer un hôte virtuel pour Nextcloud, vous pouvez le faire avec la commande suivante

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

Puis copiez et collez ces lignes dans le fichier nexctloud.conf

<VirtualHost *:82>
        DocumentRoot "/var/www/nextcloud"
        ServerName cloud.technplus.net

        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>

10.png

Activer l'hôte virtuel de Nextcloud avec la commande suivante

sudo a2ensite nextcloud.conf

11.png

Activation des modules apache nécessaires

sudo a2enmod rewrite headers env dir mime setenvif ssl

12.png

Redémarrez apache afin d'appliquer les changements

sudo systemctl restart apache2

13.png

Assurez-vous que ces dépendances Nextcloud obligatoires sont bien installés

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

14.png

Rechargez apache pour qu'il puisse prendre en compte les nouveaux changements

sudo systemctl reload apache2

15.png

Vous pouvez voir l'adresse IP du serveur avec cette commande

ip a

16.png

Maintenant rendez-vous à http://adresse-ip-serveur:82 afin de compléter l'installation de Nextcloud

17.png

Nextcloud est en train d'installer automatiquement les applications recommandées

18.png

Brève introduction sur Nextcloud en quelques diapositives

19.png

Présentation du nouveau tableau de bord de Nextcloud 20.0.0, cliquez sur l'icône "chemise" pour voir vos fichiers

21.png

Et voilà ! vous avez votre instance Nextcloud 20.0.0 installée et fonctionnelle sur Ubuntu 20.04 LTS.

22.png

Dans un prochain guide, vous verrez comment configurer correctement Nextcloud pour pouvoir l'utiliser dans un environnement de production.

Je vous dis donc à bientôt

Ciao! Ciao!