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
Installez unzip si ce n'est pas déjà fait
sudo apt install unzip
Extrayez l'archive Nextcloud téléchargé
sudo unzip nextcloud-20.0.0.zip
Vous pouvez voir le répertoire "nextcloud" extrait de l'archive nextcloud-20.0.0.zip avec la commande suivante:
ls -al
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à.
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
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 /
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
Maintenant, créez une base de données avec utilisateur pour Nextcloud
sudo mariadb
CREATE DATABASE nom-base-de-données;
CREATE USER nom-utilisateur@localhost IDENTIFIED BY 'd6o6Rr29EXB';
GRANT ALL PRIVILEGES ON nom-base-de-données.* TO nom-utilisateur@localhost IDENTIFIED BY 'mot-de-passe';
FLUSH PRIVILEGES;
exit;
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>
Activer l'hôte virtuel de Nextcloud avec la commande suivante
sudo a2ensite nextcloud.conf
Activation des modules apache nécessaires
sudo a2enmod rewrite headers env dir mime setenvif ssl
Redémarrez apache afin d'appliquer les changements
sudo systemctl restart apache2
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
Rechargez apache pour qu'il puisse prendre en compte les nouveaux changements
sudo systemctl reload apache2
Vous pouvez voir l'adresse IP du serveur avec cette commande
ip a
Maintenant rendez-vous à http://adresse-ip-serveur:82
afin de compléter l'installation de Nextcloud
Nextcloud est en train d'installer automatiquement les applications recommandées
Brève introduction sur Nextcloud en quelques diapositives
Présentation du nouveau tableau de bord de Nextcloud 20.0.0, cliquez sur l'icône "chemise" pour voir vos fichiers
Et voilà ! vous avez votre instance Nextcloud 20.0.0 installée et fonctionnelle sur Ubuntu 20.04 LTS.
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!
Pas de commentaires