====== 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 11 **mise à jour**
#sudo apt update (mettre à jour les paquets)
#sudo 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 :====
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 :
CREATE DATABASE nextclouddb;
GRANT ALL ON nextclouddb.* TO 'usernextcloud'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
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
====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 ====
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 |}}
-> Applications -> Applications désactivées -> Activer 'LDAP user and group backend'
{{ :nextcloud4.png?nolink |}}
Une fois activé, elle doit apparaitre dans 'Applications actives'
==== Configuration de l'accès ====
Après activation du module, une option **//Administration / Intégration LDAP/AD //** apparaît dans le menu **//Paramètres//**.
=====Sources : =====
https://aymeric-cucherousset.fr/installer-nextcloud-debian-11/