
nextCloud est un logiciel libre offrant une plateforme de services de stockage et partage de fichiers et d'applications diverses en ligne. Il est présenté comme une alternative à Dropbox lequel est basé sur un cloud public.
Ici, je réaliserai une installation via les sources officielles, car on ne sera pas contraint d'utiliser la version présente dans les dépôts de Debian qui n'est pas à jour, ou ajouter un dépôt tiers.
Nextcloud étant une plateforme web, il est nécessaire d'installer et de configurer un serveur Web, PHP et un système de gestion de Base de Données.
On installe tout ce qu'il faut sur notre serveur pour faire fonctionner nextCloud (LAMP + wget + bzip2 + SSL) :
Reportez-vous à cet article pour plus d'infos sur l'installation et la configuration d'un serveur Web sur Debian :
https://www.linuxtricks.fr/wiki/debian-installer-un-serveur-lamp-apache-mysql-php
Dans un premier temps, on récupère les sources directement depuis le site officiel :
https://nextcloud.com/install/#instructions-server
Ici, je vais le récupérer directement sur le serveur via wget :
On extrait ensuite l'archive :
On met apache comme propriétaire des fichiers nextcloud :
Ici, vous l'aurez compris, nextcloud sera joignable via
http://serveur/nextcloud Vous pouvez décompresser à la racine du serveur web si votre serveur ne sert qu'à NextCloud !
Lors de l'installation, on a plusieurs choix : MySQL/MariaDB, PostgreSQL, Sqlite.
Pour des petites bases de données, on peut utiliser SQLite :
Pour des bases de données plus grosses, on peut choisir MariaDB :
Si on est sur une nouvelle base de données, on l'initialise :
On créé ensuite la base de données :
Et on se créé un utilisateur pour nextcloud :
On créé un fichier pour la configuration du "VirtualHost" de nextCloud nommé
/etc/httpd/conf.d/owncloud.conf pour autoriser le .htaccess (directive AllowOvveride) et notre alias :
On redémarre le serveur Web pour prendre en compte la nouvelle configuration :
On se connecte ensuite sur le serveur :
http://ip_serveur/nextcloud
On arrive sur la page de configuration.
On créé le premier utilisateur (qui sera administrateur)

On sélectionne la base de données "MySQL/MariaDB" en renseignant la base de données, l'utilisateur et le mot de passe associé dans les champs adéquats :

Et voilà, nextcloud est installé !

Si on veut mettre à jour nextcloud, on peut procéder de 2 façons.
Dans un premier temps, on récupère les sources directement depuis le site officiel :
https://nextcloud.com/install/#instructions-server
On active le mode maintenance :
On extrait l'archive précédemment téléchargée :
On met apache comme propriétaire des fichiers nextcloud :
On met à jour :
Et on désactive le mode maintenance :
On extrait ensuite l'archive
au même endroit que la version précédente :
On met apache comme propriétaire des fichiers nextcloud :
On se connecte ensuite sur le serveur :
http://ip_serveur/nextcloud
Et on fait la mise à jour :

Une fois fait, on est redirigé directement sur la nouvelle version :

J'ai découpé le tuto en 2, voir la suite ici :
https://www.linuxtricks.fr/wiki/owncloud-et-nextcloud-configuration-et-administration-avec-le-script-occ