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 ».