Installation et configuration de Nextcloud

Quels sont les prérequis pour l'installation de Nextcloud sur un serveur ?

Système d'exploitation

Nextcloud peut être installé sur différentes distributions Linux telles que Ubuntu, Debian, CentOS, Fedora, etc.

Machine virtuelle

Vous devez configurer une machine virtuelle pour héberger Nextcloud. Cela peut être réalisé en utilisant des outils comme VirtualBox ou VMware

Comment installer Nextcloud ?

Avant de commencer, je précis que j’ai installé Nextcloud sur Ubuntu 22.04

Tout d’abord, nous allons mettre à jour la machine virtuelle pour ne pas avoir de problème par la suite :

sudo apt update

Après avoir fait cela, on installe Apache2 pour créer l’environnement serveur web sur lequel Nextcloud sera déployé :

sudo apt install apache2

Ensuite, on devra installer cette commande car cela permet d’installer et de maintenir une version PHP plus à jour sur la machine virtuelle :

sudo add-apt-repository ppa:ondrej/php

Ensuite, nous allons installer les paquets :

sudo apt install php8.0 php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc php8.0-curl php8.0-gd php8.0-cli php8.0-mbstring php8.0-ldap php8.0-zip php8.0-intl php8.0-apcu

Par la suite, nous allons installer MariaDB pour crée une base de donnée à notre serveur Nextcloud :

sudo apt install mariadb-server

Ensuite on va dans mysql pour crée une base de données :

sudo mysql -u root -p

Après avoir installé la base de données, nous allons télécharger Nextcloud en utilisant un lien du téléchargement :
Tout d’abord, non va se rendre dans :

cd /var/www/html

Et ensuite télécharger Nextcloud :

wget https://download.nextcloud.com/server/releases/latest.zip

Après ça, il faudra le unzip :

sudo unzip latest.zip

Ensuite, il faudra supprimer « latest.zip » :

sudo rm latest.zip

Par la suite, il faudra modifier le propriétaire et le groupe de tous les fichiers et sous-répertoires du dossier « /var/www/html/nextcloud » pour être « www-data:www-data ».

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

Et ensuite, il faut ouvrir le fichier de configuration « nextcloud.conf » dans l’éditeur de texte :

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

Ensuite, il faut activer les modules Apache :

sudo a2ensite nextcloud.conf

sudo a2enmod rewrite

sudo a2enmod headers

sudo a2enmod env

sudo a2enmod dir

sudo a2enmod mime

sudo systemctl restart apache2

Pour finir, on doit redémarrer apache2 :

sudo systemctl restart apache2

Test du serveur

Pour savoir si notre serveur Nextcloud fonctionne, il faudra utiliser l’adresse ip utiliser sur le fichier nextcloud.conf.

Nous devons avoir la page d’accueil Nextcloud ou il faudra utiliser un username et password que l’on souhaite et puis on pourra le modifier plus tard :

Et en bas on trouver cela, il faut mettre le nom d’utilisateur, le mot de passe et le nom de la base de données qu’on a créé :

Ensuite on nous proposera d’installer des applications conseiller comme cela :

Voilà, on peut voir que le serveur marche :

Les configurations importantes

Maintenant qu’on a fini de présenter le compte administrateur et le compte d’un utilisateur, nous pouvons régler les quelques problèmes affichées dans « vue d’ensemble ».

Comment ajouter un certificat ?

Je pense que la priorité est de rentre le site sécuriser (HTTPS) :

Pour cela, nous allons créer une auto signature :

sudo apt-get -o Acquire::ForceIPV4=true install openssl

sudo mkdir /etc/apache2/certs

sudo mkdir /etc/apache2/certs/nextcloud

cd /etc/apache2/certs/nextcloud

openssl genrsa 2048 > cle.key

openssl req -new -x509 -nobes -sha256 -days 365 -key cle.key > host.cert

openssl x509 -noout -fingerprint -text <host.cert> host.info

ls /etc/apache2/certs/nextcloud/

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

sudo a2enmod ssl

sudo systemctl restart apache2

sudo systemctl status apache2

Nous pouvons voir que le site a été modifier avec succès :

Comment changer l'adresse IP ?

Ensuite, pour changer l’adresse ip du serveur, nous devons modifier le nextcloud.conf et le config.php et placer l’adresse IP souhaiter :

sudo nano /var/www/html/nextcloud/config/config.php

Il faut modifier les adresses IP dans ces endroits :

Il faut faire la même chose pour ce fichier : 


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

Et là on peut voir que le l’adresse IP a été modifier :

Comment augmenter la mémoire PHP ?

Ensuite pour augmenter la limite de mémoire PHP, nous devons aller dans le fichier php.ini et trouver la ligne « memory_limit » et modifier la limite :

sudo nano /etc/php/8.0/apache2/php.ini

sudo systemctl restart apache2

On peut voir que les deux erreurs ne sont plus là, cela veut dire qu’on a réussi. Les autres problèmes sont des investissements

Documentation