Utente:Svalo/Aggiornamento Servizi: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
(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
111

contributi

Menu di navigazione