====== Serveur NextCloud ======
NextCloud est un outil de fonctionnement '"dans le cloud" pour des applications de partage de documents et de travail collaboratif (agenda partagé, messagerie, travail collaboratif sur documents, planification agile, etc).
===== Mise en place du serveur =====
==== Prérequis :====
- Les permissions administrateur
- Une machine sous Debian 12 **mise à jour**
#apt update (mettre à jour les paquets)
#apt upgrade (mettre à jour le système d'exploitation)
==== Installations :====
Il faut d'abord télécharger les dépendances (unzip pour dézipper des fichiers) :
#sudo apt install wget unzip
Puis Apache2 pour en faire un serveur web :
apt install apache2 libapache2-mod-php
Ensuite php :
apt install -y php php-gd php-curl php-zip php-dom php-xml php-simplexml php-mbstring php-mysql php-ldap php-intl php-bcmath php-gmp php-imagick
Puis la base de données (MariaDB) :
apt install mariadb-server
==== Configurations de la base de données :====
Changer le mot de passe du compte super-utilisateur (root) de MariaDB :
#mysql_secure_installation
Pour lancer MariaDB avec le compte 'root':
#mariadb -u root -p
Créer la base de données Nextcloud et un utilisateur ayant des droits :
__Exemple__ : penser à adapter les valeurs
CREATE DATABASE nextclouddb;
GRANT ALL ON nextclouddb.* TO 'usernextcloud'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
==== Installation de Nextcloud ====
Télécharger Nextcloud dans un fichier temporaire :
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
Pensez à prendre la dernière version disponible de Nextcloud
Dézippez le fichier grâce à 'unzip' installé précédemment :
unzip latest.zip
A accorder avec la version que vous avez téléchargée
Déplacer le dossier dézippé dans un répertoire web :
mv nextcloud /var/www/html
On accorde des droits à l'utilisateur web sur le répertoire Nextcloud
chown -R www-data:www-data /var/www/html/nextcloud
On accède maintenant au site pour poursuivre : http://votre-ip/nextcloud
======Configuration initiale Nextcloud :======
Crée un compte administrateur sur l'application Nextcloud :
{{ :nextcloud1.png?nolink&800 |}}
Accéder à la base de données :
(avec les identifiants MariaDB et le nom de la base de données)
{{ :nextcloud2.png?nolink&800 |}}
Vous pouvez maintenant utiliser Nextcloud !!8-)
======= Liaison avec un annuaire LDAP/AD =======
==== Prérequis ====
**Vérifiez** avant que vos **utilisateurs** de l'**AD possèdent** un **nom complet**.
**Sinon ils ne pourront pas être détectés sur nextcloud** malgré que le couplage fonctionne.
__**Nom complet = Nom du compte sur nextcloud**__
{{::condition_pour_compte_detecte_dans_nextcloud_ad_2.png?600|}}
Pour que Nextcloud puisse entrer en relation avec un annuaire, le serveur doit disposer du module php-ldap :
apt install php-ldap
systemctl restart apache2
==== Activation du module dans Nextcloud ====
Il se peut que l'on doive activer l'application :
{{ :nextcloud3.png?nolink |}}
__**Dans l'ancien Nextcloud:**__
-> Applications -> Applications désactivées -> Activer 'LDAP user and group backend'
{{ :nextcloud4.png?nolink |}}
Une fois activé, elle doit apparaitre dans 'Applications actives'
__**Dans le nouveau Nextcloud:**__
Accédez au menu Paramètres, puis à l'Intégration LDAPAD, et saisissez les informations de connexion au serveur LDAP ou Active Directory.
{{ :ad_capture.png?400 |}}
==== Configuration de l'accès ====
Après activation du module, une option **//Administration / Intégration LDAP/AD //** apparaît dans le menu **//Paramètres//**.
=====WEBDAV: =====
Webdav est un protocole permettant une synchronisation instantanée entre un poste (client Webdav) et le serveur.
Pour ajouter WEBDAV, il faut **installer le client NEXCLOUD** accessible depuis le site nextcloud.
=====Sources : =====
https://aymeric-cucherousset.fr/installer-nextcloud-debian-11/
https://www.jjworld.fr/installer-nextcloud-creer-son-cloud-personnel/