Installation de Nextcloud
Dans un premier temps, nous allons faire :
sudo apt update -y && sudo apt upgrade -y
Puis nous allons installéinstaller lampLAMP (Linux, Apache, MySQL,MySQL andet PHP)PHP) qui contientscontient toustout ce qu'àdont a besoin Nextcloud pour fonctionné.fonctionner.
Cela passe donc par l'installation de d'Apache, MySQL et toustout PHP. Ici j'installe les dernièredernières versionversions disponibledisponibles lors de la documentations.documentation.
Donc installontinstallons le serveur web Apache2 :
sudo apt install apache2 -y

Puis activont activons-le et puis autorison autorisons-le à démarrédémarrer au démarrage :
sudo systemctl start apache2 && sudo systemctl enable apache2

InstallonInstallons maintenant le serveur de base de donnéedonnées nécessaire pour nextcloud,Nextcloud, ici sece sera mariadbMariaDB serverServer :
sudo apt install mariadb-server -y

Puis activont activons-le et puis autorison autorisons-le à démarrédémarrer au démarrage :
sudo systemctl start mariadb && sudo systemctl enable mariadb

Et installation de PHP et cesses dépendancedépendances nécessaires à Nextcloud :
sudo apt install php libapache2-mod-php php-cgi php-mysqli php-pear php-phpseclib php-mysql php-mbstring php-zip php-gd php-curl php-common -y

Maintenant créoncrée la base de donnéedonnées pour nextcloudNextcloud avec unune utilisation :
sudo mysql
CREATE USER 'nextuser'@'localhost' IDENTIFIED BY 'VotremotdepasseICI';
CREATE DATABASE nextdb;
GRANT ALL PRIVILEGES ON nextdb.* TO 'nextuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
DoncDonc, on rentre dans la console mysqlMySQL, puis on crée l'utilisateurutilisateur, puis la base de donnéedonnées et on donne tous les droits. Puis on sort :

MaintenantMaintenant, téléchargonstéléchargeons Nextcloud avec la commande wget et on va dans le dossier htmlHTML avant :
cd /var/www/html
wget https://download.nextcloud.com/server/releases/latest.zip

Puis on le dézip, lui donne les droitdroits web puis élève les droits également aux fichierfichiers du type exec :
unzip latest.zip
chown -R www-data:www-data nextcloud/
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

Et on supprime le fichier zip :
rm latest.zip

PassonPassons à la configuration d'apache2.Apache 2. Nous allons crééescréer la configuration d'activation du lienslien interne de nextcloud.Nextcloud. Il permet de dire ouoù se trouve chaque paramètre et page. Pour mon cascas, je vais faire avec nano.Nano :
sudo nano /etc/apache2/sites-available/nextcloud.conf

Et pour le début on vas resté en HTTP qui est en port 80 donc on ne touchera pas à "VirtualHost *:80" et ne mettais pas ce qui est en #:
<VirtualHost *:80>
ServerName lerenard.eu #ici mettais votre domaine ou n'importe quoi si vous en avait pas
DocumentRoot /var/www/html/nextcloud
<Directory /var/www/html/nextcloud>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Vous faitefaites Ctrl + x, puis il demandera si vous voulez enregistréenregistrer. vousVous faitefaites "o" ou "y" et vous faitefaites entré.entrer.
Maintenant nous allons réecrireréécrire la configuration de apache,Apache, puis appliquéappliquer le "nextcloud.conf" (sauf si vous avez nommé autrement), puis désactivédésactiver la configuration de base de apacheApache qui affiche la page que apache2Apache2 fonctionnefonctionne, ce qui permettra d'avoir par defautdéfaut nextcloudNextcloud :
sudo a2enmod rewrite
sudo a2ensite nextcloud.conf
sudo a2dissite 000-default.conf

Et comme il faut redémarréredémarrer le service web apache2,Apache2, on faisfait donc :
systemctl restart apache2

MaintenantMaintenant, dans un navigateur internet, tapétapez l'adresse ipIP de votre serveur et vous devriez avoir ça :

Ici, nous allons mettre un nom de compte pour l'administrateur, ici j'ai mitmis renard puis mitmis un mot de passe. AprèsAprès, onton va se penchépencher sur le compte de base de données où nous allons mettre le nom du compte créecréé dans mysqlMySQL et le mot de passe associéassocié, puis on lui disdit le nom de la base de données. On finit par faire "Installer"Installer :

Si toustout vasva bien, vous arriverez ici :

Pour mon exemple, je vais laissélaisser toustout coché mais vous pouvez décochécocher tous ou laissélaisser coché certaine,certaines, cela dépendsdépend de vos besoin.besoins.
Ici vous fermé la page d'actualité et vous allez arrivé :


Nous avons donc finit ici pour l'installation.