Burocrati, Amministratori, wegan
111
contributi
(WIP: Creazione pagina aggiornamento servizi) |
|||
(2 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 50: | Riga 50: | ||
== Pad == | == Pad == | ||
Il pad è abbastanza facile da aggiornare visto che usa git per le releases | |||
* Collegati al server | |||
* ferma il servizio del pad col comando | |||
** <code>systemctl stop etherpad-lite</code> | |||
* Diventa l'utente che fa girare il pad | |||
* Fai un dump del DB col comando | |||
** mysqldump -u <utente> -p <database> | xz > eigenpad-backup-$(date "+%F").sql.xz | |||
* entra nella cartella eigenPad | |||
* prendi nota della versione attuale del pad con | |||
** <code>git rev-parse HEAD</code> | |||
* aggiorna il pad col comando | |||
** <code>git pull origin maser</code> basta questo perchè sul branch master tengono solo le versioni stabili | |||
* Adesso '''non''' far ripartire il servizio normalmente ma esegui invece il comando | |||
** <code>bin/run.sh</code> questo perchè questo comando aggiorna eventuali dipendenze, fa pulito della cache ed altri cose utili | |||
* Se il pad è partito correttamente (può volerci qualche decina di secondi) allora puoi dare <code>Ctrl+c</code> per interromepere lo script e farlo ripartire con | |||
** <code>systemctl start etherpad-lite</code> | |||
Se qualcosa è andato storto torna al commit da cui sei partito: | |||
* ferma il processo del pad con | |||
** <code>systemctl stop etherpad-lite</code> | |||
* dentro la cartella del pad esegui | |||
** <code>git checkout <commit id></code> | |||
* restora il dump del DB che hai fatto prima | |||
* fai partire il pad normalmente con | |||
** <code>systemctl start etherpad-lite</code> | |||
== Nextcloud == | == Nextcloud == | ||
Nextcloud è installata usando git, questo rende supersemplice l'aggiornamento a patto di ricordarsi di fare un po' di passaggi. | |||
Come prima cosa controlla che la nuova versione non abbia requisiti software che il server non soddisfa (php, mysql, ...). Una volta controllato questo è il turno del magico backup. | |||
* Collegati al server | |||
* Diventa l'utente che fa girare nextcloud col comando | |||
** <code>sudo -iu nextcloud</code> | |||
* Metti nextcloud in modalità di manutenzione così nessunu modificherà il sistema mentre lo usi | |||
** <code>cd nextcloud/; ./occ maintenance:mode --on</code> | |||
* Fai un dump del db (i parametri li trovi in nextcloud/config/config.php) col comando | |||
** <code>mysqldump -u <utente> -p <dbname> | xz > nextcloud-backup-$(date "+%F").sql.xz</code> | |||
* entra nella cartella <code>/home/nextcloud/nextcloud</code> | |||
* chiedi a git a che commit stai | |||
** <code>git show</code> questo servirà in caso qualcosa vada storto | |||
* Fai un backup delle configurazioni | |||
** <code>tar cfvJ config-$(date "+%F").tar.xz config</code> | |||
* A questo punto sei prontu per l'aggiornamento | |||
** <code>cd nextcloud; git fetch;git checkout <laversionechevuoi></code> | |||
** <code>cd 3rdparty; git fetch;git checkout <lastessaversionediprima></code> | |||
** <code> cd nextcloud; ./occ upgrade</code> | |||
* Se tutto è andato bene a quest punto puoi dare il comando | |||
** <code>./occ/maintenance:mode --off</code> | |||
* Non è ancora finita: entra nell'interfaccia web e controlla se ci sono aggiornamenti per le app installate oppure se vanno riabilitate alcune app disabilitate durante l'upgrade | |||
Se qualcosa è andato storto restora il db, ritorna al commit di partenza e spera |