Nextcloud peut être installé sur différentes distributions Linux telles que Ubuntu, Debian, CentOS, Fedora, etc.
Vous devez configurer une machine virtuelle pour héberger Nextcloud. Cela peut être réalisé en utilisant des outils comme VirtualBox ou VMware
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
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 :
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 ».
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 :
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 :
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