# Service NUAGE Service Nextcloud du candidat chaton de Libre en communs. Responsable: Laurent Poujoulat (@lpoujoulat) CPU: 2 RAM: 1Go # Installation ## Généralités Sauf mention contraire, toutes les commandes indiquées ci-après sont exécutées avec les permissions root ## Création de l'espace de stockage Créer les chemins nécessaires: # mkdir -p /var/www/nuage.chalec.org/data Préparer le volume de données utilisateurs dans la partition /dev/vdb1 (500Go): # mkfs.ext4 -m 0 -L DataNuage -e remount-ro /dev/vdb1 Ajouter le volume à la table de montage /etc/fstab: # Users data storage for the Nextcloud instance nuage.chalec.org UUID=[UUID-/dev/vdb1] /var/www/nuage.chalec.org/data ext4 errors=remount-ro,nosuid,nodev,noexec,noatime 0 2 Monter le volume et attribuer les droits à l'utilisateur serveur web # mount /var/www/nuage.chalec.org/data # chown -R www-data.www-data /var/www/nuage.chalec.org ## Installation des services L'installation et la configuration sont basées sur les instructions originales données par: https://docs.nextcloud.com/server/latest/admin_manual/installation/index.html ### Installation d'Apache # apt install apache2 # a2enmod rewrite # a2enmod headers ### Installation de php et des modules pré-requis # apt install php-fpm php-cli # a2enmod proxy_fcgi setenvif # a2enconf php7.4-fpm # apt install php-curl php-gd php-mbstring php-xml php-zip php-pgsql php-bz2 php-intl php-imagick php-xml Modifier le fichier de configuration des ports d'apache pour forcer l'écoute sur le port 80 de IPV4. Pour cela, dans le fichier /etc/apache2/ports.conf, remplacez la ligne: Listen 80 par: Listen 0.0.0.0:80 Redémarrez le serveur Apache: # systemctl restart apache2 ### Installation de la base de données Installer le serveur PostgreSQL et l'outil de génération de mots de passe: # apt install postgresql pwgen Générer un mot de passe fort pour le futur utilisateur de la base de données: # pwgen -syr "'" 15 1 Passer en ligne de commande SQL superviseur de postgreSQL: # su postgres -c psql Créer l'utilisateur de la base nextcloud en utilisant le mot de passe précédent: =# create role nextcloud with login password ''; Créer la base de données pour nextcloud: =# create database nextcloud owner nextcloud; Sortir de psql avec Ctrl+D.