Go to file
Laurent Poujoulat e44d91bbf1 - Updated installation with postgres database setup
- Fixed volume creation process
2022-01-04 21:41:32 +01:00
README.md - Updated installation with postgres database setup 2022-01-04 21:41:32 +01:00

README.md

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 '<pwd>';

Créer la base de données pour nextcloud:

=# create database nextcloud owner nextcloud;

Sortir de psql avec Ctrl+D.