Aggiornamento Nextcloud 26 #24

Closed
opened 2023-04-09 20:09:45 +00:00 by giomba · 1 comment
Owner

Problema

Non aggiorniamo Nextcloud da un po' (troppo).

Ho provato ad eseguire l'aggiornamento passo passo dall'attuale versione di Nextcloud che abbiamo installato, fino alla più recente disponibile, e ho verificato che non si rompesse niente, e mi sono annotato tutti i vari passaggi da fare (abbastanza straightforward).

Procedura di aggiornamento

22.2.3 => 22.2.10

  • aggiornare il file docker-compose.yml con la nuova versione
  • docker compose up
  • aspettare la fine dell'aggiornamento

22.2.10 => 23.0.12

  • aggiornare il file docker-compose.yml con la nuova versione
  • docker compose up
  • aspettare la fine dell'aggiornamento
  • aggiornare gli indici mancanti nel database
    • entrare nel container nextcloud-nextcloud-1 col comando docker exec -u www-data -it nextcloud-nextcloud-1 /bin/bash
    • lanciare lo script di manutenzione php occ db:add-missing-indices
  • dal pannello di amministrazione, verificare che non ci siano warning o errori

23.0.12 => 24.0.11

  • come sopra

24.0.11 => 25.0.5

  • come sopra

25.0.5 => 26.0.0

  • come sopra

Test effettuati

Al termine, ho verificato che le applicazioni File, Contatti, Task e Calendario continuassero a funzionare.
Per l'applicazione Password ho dovuto lottare perché non parte se la provo nell'ambiente di test con http, ma esige https.

Come provare l'applicazione Password di Nextcloud in locale/nell'ambiente di test, con http (non https)?

  • creare un certificato autofirmato
openssl req -x509 -newkey rsa:4096 -keyout server-key.pem -out server-cert.pem -sha256 -days 30 -nodes
  • creare un virtualhost con (anche) la configurazione seguente
	SSLEngine On
	SSLCertificateFile /etc/httpd/server-cert.pem
	SSLCertificateKeyFile /etc/httpd/server-key.pem

	ProxyPreserveHost On
	ProxyPass / http://127.0.0.1:7080/
	ProxyPassReverse / http://127.0.0.1:7080/
	RequestHeader set X-Forwarded-Proto "https"
	RequestHeader set X-Forwarded-Port "443"
  • i log di apache si riempiranno di warning e il browser si illuminerà di avvisi di sicurezza come un albero di Natale: accettare tutto (sai cosa stai facendo vero?)
  • complimenti, adesso l'applicazione Password di Nextcloud penserà che sta funzionando sotto https
  • OVVIAMENTE questo hack va usato solo per fare un test
## Problema Non aggiorniamo Nextcloud da un po' (troppo). Ho provato ad eseguire l'aggiornamento passo passo dall'attuale versione di Nextcloud che abbiamo installato, fino alla più recente disponibile, e ho verificato che non si rompesse niente, e mi sono annotato tutti i vari passaggi da fare (abbastanza straightforward). ## Procedura di aggiornamento **22.2.3 => 22.2.10** - aggiornare il file `docker-compose.yml` con la nuova versione - `docker compose up` - aspettare la fine dell'aggiornamento **22.2.10 => 23.0.12** - aggiornare il file `docker-compose.yml` con la nuova versione - `docker compose up` - aspettare la fine dell'aggiornamento - aggiornare gli indici mancanti nel database - entrare nel container `nextcloud-nextcloud-1` col comando `docker exec -u www-data -it nextcloud-nextcloud-1 /bin/bash` - lanciare lo script di manutenzione `php occ db:add-missing-indices` - dal pannello di amministrazione, verificare che non ci siano warning o errori **23.0.12 => 24.0.11** - come sopra **24.0.11 => 25.0.5** - come sopra **25.0.5 => 26.0.0** - come sopra ## Test effettuati Al termine, ho verificato che le applicazioni File, Contatti, Task e Calendario continuassero a funzionare. Per l'applicazione Password ho dovuto lottare perché non parte se la provo nell'ambiente di test con http, ma esige https. Come provare l'applicazione Password di Nextcloud in locale/nell'ambiente di test, con http (non https)? - creare un certificato autofirmato ``` openssl req -x509 -newkey rsa:4096 -keyout server-key.pem -out server-cert.pem -sha256 -days 30 -nodes ``` - creare un virtualhost con (anche) la configurazione seguente ``` SSLEngine On SSLCertificateFile /etc/httpd/server-cert.pem SSLCertificateKeyFile /etc/httpd/server-key.pem ProxyPreserveHost On ProxyPass / http://127.0.0.1:7080/ ProxyPassReverse / http://127.0.0.1:7080/ RequestHeader set X-Forwarded-Proto "https" RequestHeader set X-Forwarded-Port "443" ``` - i log di apache si riempiranno di warning e il browser si illuminerà di avvisi di sicurezza come un albero di Natale: accettare tutto (sai cosa stai facendo vero?) - complimenti, adesso l'applicazione Password di Nextcloud penserà che sta funzionando sotto https - **OVVIAMENTE** questo hack va usato solo per fare un test
giomba self-assigned this 2023-04-09 20:10:12 +00:00
gbiotti was assigned by giomba 2023-04-09 20:10:12 +00:00
systemctl was assigned by giomba 2023-04-09 20:13:22 +00:00
Owner

Aggiornamento fatto

Aggiornamento fatto
Sign in to join this conversation.
No Milestone
No project
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: golem/morgan#24
No description provided.