ajout update process nextcloud
This commit is contained in:
parent
e0ab33a986
commit
2f52748fe9
@ -623,9 +623,11 @@ Nous avons besoin de créer les fichiers suivants pour qu'ils soient utilisés p
|
||||
```
|
||||
#### Création des dossiers pour les volumes permanents
|
||||
|
||||
```bash
|
||||
sudo mkdir /data/nextcloud/{data,config,apps,mysql} -p
|
||||
sudo chown -R www-data:root /data/nextcloud
|
||||
sudo chown -R 999:root /data/nextcloud/mysql
|
||||
```
|
||||
|
||||
### Fichiers de configuration pour Redis
|
||||
|
||||
@ -639,7 +641,7 @@ Nous avons besoin de créer les fichiers suivants pour qu'ils soient utilisés p
|
||||
#### redis.config.php
|
||||
|
||||
??? note "redis.config.php"
|
||||
```
|
||||
```php
|
||||
<?php
|
||||
if (getenv('REDIS_HOST')) {
|
||||
$CONFIG = array (
|
||||
@ -666,7 +668,7 @@ Nous avons besoin de créer les fichiers suivants pour qu'ils soient utilisés p
|
||||
Nous allons compiler une image d'etherpad en suivant les instructions de **Dockerfile**:
|
||||
|
||||
??? info "Dockerfile"
|
||||
```
|
||||
```Dockerfile
|
||||
# Etherpad Lite Dockerfile
|
||||
#
|
||||
# https://github.com/ether/etherpad-lite
|
||||
@ -725,7 +727,7 @@ Nous allons compiler une image d'etherpad en suivant les instructions de **Docke
|
||||
|
||||
### Copie du projet etherpad sur github
|
||||
|
||||
```
|
||||
```bash
|
||||
git clone https://github.com/ether/etherpad-lite.git
|
||||
```
|
||||
|
||||
@ -734,7 +736,7 @@ git clone https://github.com/ether/etherpad-lite.git
|
||||
Ce fichier de configuration va déployer une image docker de nextcloud avec collabora et etherpad, avec la base de données mariadb, redis et coturn.
|
||||
|
||||
??? info "docker-compose.yml"
|
||||
```
|
||||
```yaml
|
||||
version: '3.7'
|
||||
|
||||
services:
|
||||
@ -877,20 +879,21 @@ Ce fichier de configuration va déployer une image docker de nextcloud avec coll
|
||||
```
|
||||
|
||||
Il ne reste plus qu'à démarrer les conteneurs:
|
||||
```
|
||||
```bash
|
||||
docker-compose up --build -d
|
||||
```
|
||||
|
||||
## Installation de SSL pour Nginx avec Let's Encrypt
|
||||
|
||||
Let's encrypt est un service qui permet de générer gratuitement un certificat SSL pour le domaine de notre choix.
|
||||
```
|
||||
```bash
|
||||
sudo apt install python3-acme python3-certbot python3-mock python3-openssl python3-pkg-resources python3-pyparsing python3-zope.interface
|
||||
sudo apt install python3-certbot-nginx
|
||||
sudo certbot certonly -d nextcloud.mondomaine.fr
|
||||
sudo certbot certonly -d collabora.mondomaine.fr
|
||||
sudo certbot certonly -d pad.mondomaine.fr
|
||||
```
|
||||
|
||||
**Les certificats sont alors crés dans `/etc/letsencrypt/nextcloud.mondomaine.fr`!**
|
||||
|
||||
## Configuration du **Server Bloc Nginx ** pour nextcloud.mondomaine.fr
|
||||
@ -917,8 +920,6 @@ On peut maintenant créer le fichier de configuration nginx dans /etc/nginx/sit
|
||||
location / {
|
||||
rewrite ^/(.*)$ https://$host/$1 permanent;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
server {
|
||||
@ -976,14 +977,12 @@ On peut maintenant créer le fichier de configuration nginx dans /etc/nginx/sit
|
||||
# common gzip
|
||||
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
|
||||
gzip on;
|
||||
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
Pour activer ce fichier de configuration, on créé un lien symbolique vers le dossier sites-enabled:
|
||||
|
||||
```
|
||||
```bash
|
||||
sudo ln -s /etc/nginx/sites-available/wordpress.mondomaine.fr.conf /etc/nginx/sites-enabled/
|
||||
```
|
||||
|
||||
@ -1015,10 +1014,8 @@ On peut maintenant créer le fichier de configuration nginx dans /etc/nginx/sit
|
||||
proxy_set_header X-Forwarded-Host $server_name;
|
||||
proxy_set_header X-Forwarded-Proto https;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
server {
|
||||
if ($host = pad.mondomaine.fr) {
|
||||
return 301 https://$host$request_uri;
|
||||
@ -1036,6 +1033,7 @@ On peut maintenant créer le fichier de configuration nginx dans /etc/nginx/sit
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
Pour activer ce fichier de configuration, on créé un lien symbolique vers le dossier sites-enabled:
|
||||
|
||||
```
|
||||
@ -1108,14 +1106,14 @@ On peut maintenant créer le fichier de configuration nginx dans /etc/nginx/sit
|
||||
```
|
||||
Pour activer ce fichier de configuration, on créé un lien symbolique vers le dossier sites-enabled:
|
||||
|
||||
```
|
||||
```bash
|
||||
sudo ln -s /etc/nginx/sites-available/collabora.mondomaine.fr.conf /etc/nginx/sites-enabled/
|
||||
```
|
||||
|
||||
|
||||
On recharge la configuration de Nginx:
|
||||
|
||||
```
|
||||
```bash
|
||||
sudo systemctl reload nginx.service
|
||||
```
|
||||
|
||||
@ -1133,3 +1131,48 @@ Il est nécessaire de récupérer la API KEY générée par etherpad:
|
||||
cat APIKEY.txt
|
||||
|
||||
On la saisit ensuite dans Nextcloud: `Settings > Administration > Additional settings`
|
||||
|
||||
### Mise à jour de l'image Docker Nextcloud
|
||||
|
||||
#### Vérifier la version en production
|
||||
|
||||
> Avant chaque update checker dans les paramètres de base si des indices de table bdd manques ou autre.
|
||||
|
||||
> L'update s'éffectue par palier de versions (20 vers 21 puis 21 vers 22, etc...)
|
||||
|
||||
#### étapes
|
||||
|
||||
- stopper la stack:
|
||||
|
||||
```bash
|
||||
docker-compose down
|
||||
```
|
||||
|
||||
- editer le tag de l'image Nextcloud dans le docker-compose.yaml:
|
||||
```bash
|
||||
nano docker-compose.yml
|
||||
```
|
||||
|
||||
- Modifier la version d'image vers la version immédiatement supérieure dans le docker-compose.yml
|
||||
>> Exemple: 20 -> 21
|
||||
|
||||
- relançer la stack:
|
||||
```bash
|
||||
nano docker-compose.yml
|
||||
```
|
||||
|
||||
> Finir l'update via l'interface web
|
||||
|
||||
Une fois la mise à jour des applications éffectuée, se connecter et vérifier avec un compte administrateur dans Paramètres -> Vue d'ensemble si certaines tables de la base de donnée ont besoin d'être modifié via une commande explicitement décrite:
|
||||
|
||||
Exemple: docker exec --user www-data -it nextcloud /var/www/html/occ db:add-missing-indices
|
||||
|
||||
##### Commande pour ajouter des colonnes manquantes à certaines tables de la BDD
|
||||
docker exec --user www-data -it <NOM_DU_CONTAINER> /var/www/html/occ <COMMANDE-DB>
|
||||
|
||||
#### Crontab
|
||||
|
||||
```bas
|
||||
crontab -e
|
||||
*/5 * * * * docker exec -u www-data <NOM_DU_CONTAINER> php -f cron.php
|
||||
```
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user