From 22c4b891bde15e315bf6ea3b90b65ebb69817582 Mon Sep 17 00:00:00 2001 From: kiki Date: Thu, 13 Feb 2020 23:59:05 +0100 Subject: [PATCH] report incontro febbraio 2020 --- .../2020-02-12-report-aggiornamento_server.md | 18 +++++ pages/mydoc/mydoc_about.md | 81 +++++++++++++++++++ pages/mydoc/mydoc_backup.md | 33 +++++++- pages/mydoc/mydoc_strumenti.md | 9 ++- 4 files changed, 136 insertions(+), 5 deletions(-) create mode 100644 _posts/2020-02-12-report-aggiornamento_server.md diff --git a/_posts/2020-02-12-report-aggiornamento_server.md b/_posts/2020-02-12-report-aggiornamento_server.md new file mode 100644 index 0000000..9df9d3f --- /dev/null +++ b/_posts/2020-02-12-report-aggiornamento_server.md @@ -0,0 +1,18 @@ +--- +title: "Manutenzione cloud campiaperti" +permalink: 2020-02-12-manutenzione.html +tags: [server] +--- + + +## Report Manutenzione Cloud Invernale 2019 + +### Fatto: + +- constatato che non supportano più la versione 15 di nexcloud da dicembre 2019 +- backup e documentazione di come si fanno +- provato ad aggiornare alla nextcloud 18.0, dalla 15.0 senza passare per le altre in mezzo, +- rotto +- provato ad aggiustare e poi ripristinato i backup + +Prossimo appuntamento da decidersi per riprovare l'aggiornamento. Sul calendario abbiamo segnao venerdì 21 febbraio, pomeriggio dalle 14 all'ufficio di campiaperti in via di corticella 303. diff --git a/pages/mydoc/mydoc_about.md b/pages/mydoc/mydoc_about.md index c1e750f..97ca2df 100644 --- a/pages/mydoc/mydoc_about.md +++ b/pages/mydoc/mydoc_about.md @@ -117,6 +117,87 @@ Per vederle tutte: Questo aggiorna l'immagine nextcloud. non il container. +# Sanità base della macchina: + +vedere se qualche software si è fermato: + + systemctl status + systemctl is-system-running + +vedere se la debian è aggiornata: + + apt update + +Aggiornarla: + + apt upgrade + +capire quanto pieno è il disco: + + df -lh + +## Salvare le immagini e ricaricarle da file compresso + + docker save -o ~/backup_dispensa/nextcloud_bakup_1.tar nextcloud_bakup_201806031351_1 + +per caricarsela tra le immagini: + + docker load file.zip + +## Ripristino immagini da usare nel docker-compose + +Guardiamo che immagini abbiamo: + + docker images + +cambiamo nome e tag, deve avere una directory per essere riconosciuto come registro locale + + docker image tag nextcloud-app_bakup202002071500_4:latest ca/nextcloud-app:backup + +https://stackoverflow.com/questions/46032392/docker-compose-does-not-allow-to-use-local-images + +modificare in /var/docker-compose.yml + + images nextcloud-app:backup + +per tutte le 4 immagini. + +Andare a mettere i file dei backup dei 2 volumi: + + cp /home/backups_dispensa/volumes_nextcloud20200217_4.zip /var/lib/docker/volumes/ + unzip volumes_nextcloud20200217_4.zip + +Una volta per il nextcloud ed una per il db. + +Fare andare su tutto: + docker-compose down + docker-compose up -d + +I dubbi relativi a php, per esempio, è possibile da dentro il container nextcloud-app vedere le configurazioni di apache e che versioni php e moduli ha. + +## Avere informazioni da docker compose su un servizio + + docker-compose logs app + +## Dare i comandi cli di nextcloud + + docker-compose exec --user www-data app php occ check + +## Per aggiornare + +Vedere le nuove immagni dsponibili: https://hub.docker.com/_/nextcloud/ +andare a modificare l'immagine scritta sul docker-compose.yml, fare + docker pull +e in caso rifare down ed up. + +## Altri link visti utili + +Configurazioni aggiunte di Apache +https://docs.nextcloud.com/server/13/admin_manual/installation/source_installation.html#apache-configuration-label + +lista comandi docker +https://www.cheatography.com/tobix10/cheat-sheets/docker-commands/ + diff --git a/pages/mydoc/mydoc_backup.md b/pages/mydoc/mydoc_backup.md index c1af794..ce0ea6e 100644 --- a/pages/mydoc/mydoc_backup.md +++ b/pages/mydoc/mydoc_backup.md @@ -37,13 +37,37 @@ Intanto scaricarsi i file, da locale, dare il comando: scp -P 2222 -r root@campiaperti.tetaneutral.net:/home/backups_dispensa/nextcloud-app_1.tar /home/latuahome/ -## backuppare i dati degli utenti e il database +## Backup di dati e volumi di nextcloud -Così si ha un backup molto manuale (fuor da quello che vorrebbe docker) della cartella del nextcloud - zip -r /home/backups_dispensa/data-nextcloud.zip /var/app +dal file docker_compose si capisce che i volumi che usiamo per nextcloud sono: -e così il db (pure questo fuori dalla filosofia docker) + volumes: + - nextcloud (/var/lib/docker/volumes/var_nextcloud/):/var/www/html + - ./app/config:/var/www/html/config + - ./app/custom_apps:/var/www/html/custom_apps + - ./app/data:/var/www/html/data + - ./app/themes:/var/www/html/themes + - /etc/localtime:/etc/localtime:ro + +Quindi backuppando /var/app prendiamo config, custom_apps, data e themes + + zip -r /home/backups_dispensa/data-nextcloud_$(date +%Y%m%d%H%M).zip /var/app + +e ci copiamo pure tutti i dati del container, cioè proprio il software del nexcloud: + + zip -r /home/backups_dispensa/volumes-nextcloud_$(date +%Y%m%d%H%M).zip /var/lib/docker/volumes/var_nextcloud/ + +Sempre dal docker-compose.yml vediamo che i file del database sono + +db (/var/lib/docker/volumes/var_db):/var/lib/mysql + + zip -r /home/backups_dispensa/volumes-db_$(date +%Y%m%d%H%M).zip /var/lib/docker/volumes/var_db + +Scaricarsi tutti i file sul proprio pc facendo scp. + + +## Backuppare il db in un altro modo (pure questo fuori dalla filosofia docker) https://mariadb.com/kb/en/library/mysqldump/ @@ -53,6 +77,7 @@ https://mariadb.com/kb/en/library/mysqldump/ Così in realtà da fuori maria db gli puoi chiedere mysqldump -u root -p -x -A > /home/mariadb_backup-2019-08.sql Se cerchi qualche cosa.. + use nextcloudviola; show table; diff --git a/pages/mydoc/mydoc_strumenti.md b/pages/mydoc/mydoc_strumenti.md index 7301583..4aa78b4 100644 --- a/pages/mydoc/mydoc_strumenti.md +++ b/pages/mydoc/mydoc_strumenti.md @@ -33,7 +33,14 @@ così si aggiungono tutte, oppure si aggiungono una per una con il loro percorso git add pages/mianuovapagina.md -Per aggiungerle alla lista a sinistra: +Per aggiungerle alla lista a sinistra: trovar eil file di config :P + +https://mmistakes.github.io/minimal-mistakes/docs/structure/ + +Thema jekyll minimal mistakes + + + {% include links.html %}