Merge branch 'human-geek-main-patch-41200' into 'main'

Mise à jour de la documentation

See merge request a-lec/commissions/chalec/nuage!1
This commit is contained in:
HumanG33K 2022-05-15 09:20:43 +00:00
commit f25f711f1a
1 changed files with 107 additions and 10 deletions

111
README.md
View File

@ -40,16 +40,38 @@ https://docs.nextcloud.com/server/latest/admin_manual/installation/index.html
### Installation d'Apache ### Installation d'Apache
# apt install apache2 Avec les droits d'installation :
# a2enmod rewrite ```bash
# a2enmod headers apt install apache2
a2enmod rewrite
a2enmod headers
```
### Installation de php et des modules pré-requis ### Installation de php et des modules pré-requis
# apt install php-fpm php-cli
# a2enmod proxy_fcgi setenvif Avec les droits d'installation :
# a2enconf php7.4-fpm ```bash
# apt install php-curl php-gd php-mbstring php-xml php-zip php-pgsql php-bz2 php-intl php-imagick php-xml apt install php-fpm php-cli
a2enmod proxy_fcgi setenvif
a2enconf php7.4-fpm
apt install \
php-ctype php-dom \
php-gd php-iconv \
php-json php-xml php-mbstring \
php-posix php-mbstring \
php-posix php-xmlwriter \
php-xmlreader php-zip \
php-pdo-pgsql php-curl \
php-fileinfo php-bz2 \
php-intl \
php-exif php-redis \
php-imagick php-bcmath \
libmagickcore-6.q16-6-extra
```
Certains paquets sont requis pour avoir une prise en charge complète des fichiers notament des images.
Modifier le fichier de configuration des ports d'apache pour forcer l'écoute sur le port 80 de IPV4. 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: Pour cela, dans le fichier /etc/apache2/ports.conf, remplacez la ligne:
@ -89,3 +111,78 @@ Créer la base de données pour nextcloud:
Sortir de psql avec Ctrl+D. Sortir de psql avec Ctrl+D.
### Installation de nextcloud
```bash
# Déplacement dans le dossier
cd /var/www/nuage.chalec.org
# Téléchargement de l'archive compressée de la dernière version
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
# Téléchargement du fichier de somme de controle hashé en sha256 de la dernière version
wget https://download.nextcloud.com/server/releases/latest.tar.bz2.sha256
# Vérification de la somme de controle
sha256sum -c latest.tar.bz2.sha256
# Extraction du contenu de l'archive
tar -xvf latest.tar.bz2
# Suppression de l'archive
rm latest.tar.bz2
# Suppression du fichier de somme de controle
rm latest.tar.bz2.sha256
# Changement de l'utilisateur et du groupe propriaitaire du contenu extrait
# dans le dossier nextcloud
chown -R www-data.www-data nextcloud
# Déplacement dans le dossier des sources de nextcloud
cd nextcloud
# Lancement de l'installation en mode terminal non interactif
# Remplacez <DB_PASS> par le mot de passe de l'utilisateur de PostgreSQL
# généré auparavant en mettant bien deux SIMPLES quotes autours.
# Remplacez <ADM_PASS> par le mot de passe de votre choix.
# Le mot de passe doit être long (au moins 14 caractères) tout en restant utilisable sur une interface WEB.
sudo -u www-data \
php occ maintenance:install \
--database "pgsql" \
--database-name "nextcloud" \
--database-host "localhost" \
--database-user "nextcloud" \
--database-pass '<DB_PASS>' \
--admin-user "chalec" \
--admin-pass "<ADM_PASS>"
```
| :memo: | La commande d'installation est longue (1 à 2 min). Soyez patient. |
|---------------|:------------------------------------------------------------------------|
### Configuration de nextcloud
La configuration se fait à travers le fichier de configuration /var/www/nuage.chalec.org/nextcloud/config/config.php généré.
Un certain nombre de choses sont à configurer (voir la doc officielle pour plus de détails ou le fichiers /var/www/nuage.chalec.org/nextcloud/config/config.sample.php ).
```php
//[...]
'trusted_domains' =>
array (
0 => '127.0.0.1',
1 => '80.67.179.96',
2 => '192.168.2.193',
3 => 'nuage.chalec.org',
4 => '192.169.1.1',
),
'default_phone_region' => 'FR',
```
### Mise à jour
Un script existe :
```bash
cd /var/www/nuage.chalec.org/script`
bash nextcloud.sh
```