From e44d91bbf195e3e8bf4ab3119ec8cd58cdfab4f2 Mon Sep 17 00:00:00 2001 From: Laurent Poujoulat Date: Tue, 4 Jan 2022 21:41:32 +0100 Subject: [PATCH] - Updated installation with postgres database setup - Fixed volume creation process --- README.md | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 74ed0b9..af7e67f 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Service Nextcloud du candidat chaton de Libre en communs. Responsable: Laurent Poujoulat (@lpoujoulat) -CPU: 2 +CPU: 2 RAM: 1Go # Installation @@ -18,7 +18,6 @@ Sauf mention contraire, toutes les commandes indiquées ci-après sont exécuté Créer les chemins nécessaires: # mkdir -p /var/www/nuage.chalec.org/data - # chown -R www-data.www-data /var/www/nuage.chalec.org Préparer le volume de données utilisateurs dans la partition /dev/vdb1 (500Go): @@ -28,10 +27,15 @@ 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: +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 @@ -46,6 +50,42 @@ https://docs.nextcloud.com/server/latest/admin_manual/installation/index.html # 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.