Voici comment installer en local Nextcloud sous une distribution Linux (Debian,Ubuntu).

Si OpenSSH est installé vous pouvez vous connecter dans PowerShell ou un terminal avec la commande

ssh nom_utilisateur@adresse_ip

Si non vous pouvez l’installer en tapant dans le terminal

apt-get update
apt-get install OpenSSH

Une fois connecter sur ssh passer en mode root avec la commande

su –  pour Debian
ou
sudo -i  pour Ubuntu

Puis tapez le mot de passe root sur Debian.

Placez-vous à la racine du disque

cd /

On met à jour les paquets.

apt update -y

On installe apache :

apt-get  install apache2 libapache2-mod-php

on verifie le status apache2

systemctl status apache2

On installe PHP :

apt-get install -y php php-gd php-curl php-zip php-dom php-xml php-simplexml php-mbstring

ou

apt -y install php php-{cli,xml,zip,curl,gd,cgi,mysql,mbstring}

On installe Mariadb pour la base de données mysql, wget et unzip :

apt-get install mariadb-server php-mysql wget unzip

On rentre dans la configuration

On crée la base de données Mysql :

mysql -u root -p

1/création de la base de données « nextclouddb »

MariaDB [(none)]> CREATE DATABASE nextclouddb;

2/création de l’utilisateur ol63 et de son mots de passe MDPol63

MariaDB [(none)]> GRANT ALL ON nextclouddb.* TO 'ol63'@'localhost' IDENTIFIED BY 'MDPol63';

3/déclaration des droits

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

On va maintenant s’occuper de nextcloud

On se déplace dans le dossier tmp

cd /tmp

On télécharge le zip de nextcloud (je prend la dernière version stable)

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

On la dézippe

unzip latest.zip

On déplace le dossier obtenu dans /var/www/html

mv nextcloud /var/www/html

On attribue les droits du dossier et son contenu à l’utilisateur www-data (apache2)…

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

Créer un dossier data-nextcloud en dehors du dossier nextcloud

mkdir /var/www/data-nextcloud

Attribuer les droits au dossier

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

Mise en place de SSL (facultatif)

a2enmod ssl
a2ensite default-ssl
systemctl reload apache2

On redémarre la machine.

reboot

Il ne reste plus qu’à se connecter via votre navigateur

http://VotreIp/nextcloud/index.php

Créer un administrateur et son mdp pour Nextcloud entrer votre utilisateur de la base précédemment créer dans MariaDB (ol63), son mots de passe (MDPol63)le nom de la base de données (nextclouddb), et le nom d’hôte (hostname).

Puis cliquer sur « Terminer l’installation ».