Installare una istanza Nextcloud su server Debian: differenze tra le versioni

nessun oggetto della modifica
(Creata pagina con "{{Stub}} {{Warningbox|Al momento è solo un copia-incolla dal blog e mancano le immagini}} {{Versioni compatibili|Bullseye}} In questi ultimi tempi la '''produzione e il cons...")
 
Nessun oggetto della modifica
Riga 2: Riga 2:
{{Warningbox|Al momento è solo un copia-incolla dal blog e mancano le immagini}}
{{Warningbox|Al momento è solo un copia-incolla dal blog e mancano le immagini}}
{{Versioni compatibili|Bullseye}}
{{Versioni compatibili|Bullseye}}
In questi ultimi tempi la '''produzione e il consumo di dati''' sta aumentando sempre più, come foto scattate con il nostro telefono, documenti di testo e progetti personali.
In questi ultimi tempi la '''produzione e il consumo di dati''' sta aumentando sempre più, come foto scattate con il nostro telefono, documenti di testo e progetti personali.
 
[[File:Vista file di nextcloud.png|miniatura|Vista file di Nextcloud]]
Anche i dispositivi che possono produrre tali dati sono in continuo aumento: oramai è comune per ciascuno di noi possedere '''almeno uno smartphone''' e anche più di un computer (magari un fisso ed un laptop) e probabilmente anche una postazione in ufficio.
Anche i dispositivi che possono produrre tali dati sono in continuo aumento: oramai è comune per ciascuno di noi possedere '''almeno uno smartphone''' e anche più di un computer (magari un fisso ed un laptop) e probabilmente anche una postazione in ufficio.


Riga 22: Riga 21:


Attualmente non mi risulta esistano in commercio dispositivi pre-configurati per realizzare le funzionalità descritte in precedenza. La cosa che più si avvicinava a ciò che volevo costruire era Helios64, ma ho riscontrato alcune controindicazioni:
Attualmente non mi risulta esistano in commercio dispositivi pre-configurati per realizzare le funzionalità descritte in precedenza. La cosa che più si avvicinava a ciò che volevo costruire era Helios64, ma ho riscontrato alcune controindicazioni:
* è quasi sempre sold-out sia per motivi logistici dovute alle criticità targate 2020, sia per problemi di progettazione che ne hanno causato una scarsa resa di processo produttivo;
* è quasi sempre sold-out sia per motivi logistici dovute alle criticità targate 2020, sia per problemi di progettazione che ne hanno causato una scarsa resa di processo produttivo;
* non è venduto con garanzia Europea, pertanto offrono solamente 90 giorni di garanzia;
* non è venduto con garanzia Europea, pertanto offrono solamente 90 giorni di garanzia;
* non è poi così economico per essere un dispositivo single board, quindi non espandibile e difficilmente riparabile.
* non è poi così economico per essere un dispositivo single board, quindi non espandibile e difficilmente riparabile.
Allora ho pensato bene di realizzare la '''mia configurazione''' di NAS che altro non è che un HomeServer.
Allora ho pensato bene di realizzare la '''mia configurazione''' di NAS che altro non è che un HomeServer.


Riga 48: Riga 45:


I prossimo articoli saranno relativi
I prossimo articoli saranno relativi
* all’installazione di Debian sul NAS;
* all’installazione di Debian sul NAS;
* all’installazione di un ambiente LAMP e Nextcloud;
* all’installazione di un ambiente LAMP e Nextcloud;
Riga 54: Riga 50:
* alla configurazione del server di posta per le notifiche automatiche e dell’UPS;
* alla configurazione del server di posta per le notifiche automatiche e dell’UPS;
* alla configurazione del sistema di backup automatico.
* alla configurazione del sistema di backup automatico.
Alla prossima!
Alla prossima!


P.S. Se avete bisogno di supporto rivolgetevi al forum 🙂
P.S. Se avete bisogno di supporto rivolgetevi al forum 🙂
== Premesse ==
== Premesse ==
Questo è il '''secondo articolo''' sulla serie “Il NAS definitivo con Debian e Nextcloud”, se vi siete persi il primo vi consiglio di andare a fare un salto prima al precedente articolo e poi tornare qui.
Questo è il '''secondo articolo''' sulla serie “Il NAS definitivo con Debian e Nextcloud”, se vi siete persi il primo vi consiglio di andare a fare un salto prima al precedente articolo e poi tornare qui.
Riga 67: Riga 61:


Quello che andremo ad analizzare oggi è la '''configurazione dei dischi''' da adottare per fare una cosa fighissima: '''archiviare i dati sull’HDD''', ma al contempo, '''utilizzare l’SSD come cache''' per accelerare notevolmente l’accesso e la scrittura dei files più utilizzati e quindi avere un NAS molto reattivo!
Quello che andremo ad analizzare oggi è la '''configurazione dei dischi''' da adottare per fare una cosa fighissima: '''archiviare i dati sull’HDD''', ma al contempo, '''utilizzare l’SSD come cache''' per accelerare notevolmente l’accesso e la scrittura dei files più utilizzati e quindi avere un NAS molto reattivo!
== Configurazione dischi di sistema ==
== Configurazione dischi di sistema ==
Avviate l’installer Debian '''con i firmware inclusi''' e proseguite l’installazione fino a che non vi troverete di fronte alla schermata del partizionamento. Selezionate manuale
Avviate l’installer Debian '''con i firmware inclusi''' e proseguite l’installazione fino a che non vi troverete di fronte alla schermata del partizionamento. Selezionate manuale


A questo punto '''selezionate l’SSD''' e iniziate il '''partizionamento''' creando
A questo punto '''selezionate l’SSD''' e iniziate il '''partizionamento''' creando
* 100MB di partizione '''EFI''';
* 100MB di partizione '''EFI''';
* 300MB di partizione ext4 e selezionare il punto di montaggio '''/boot''';
* 300MB di partizione ext4 e selezionare il punto di montaggio '''/boot''';
* restante parte selezionate volume fisico per '''LVM'''.
* restante parte selezionate volume fisico per '''LVM'''.
Sarebbe buona norma lasciare alla fine del disco SSD un '''10% di spazio''' non partizionato utilizzato al fine '''dell’over-provisioning'''.
Sarebbe buona norma lasciare alla fine del disco SSD un '''10% di spazio''' non partizionato utilizzato al fine '''dell’over-provisioning'''.


Riga 98: Riga 89:


La cosa migliore è impostare una autenticazione con public-key per la quale sul wiki c’è una guida molto completa.
La cosa migliore è impostare una autenticazione con public-key per la quale sul wiki c’è una guida molto completa.
== Configurazione dischi aggiuntivi ==
== Configurazione dischi aggiuntivi ==
Ora è giunto il momento di '''configurare il disco rigido'''. Quello che vogliamo fare è creare una '''nuova partizione su LVM''' per i dati che salveremo su Nextcloud, ma la particolarità è che lo spazio che abbiamo lasciato residuo sulla SSD verrà sfruttato come '''cache in lettura e scrittura'''.
Ora è giunto il momento di '''configurare il disco rigido'''. Quello che vogliamo fare è creare una '''nuova partizione su LVM''' per i dati che salveremo su Nextcloud, ma la particolarità è che lo spazio che abbiamo lasciato residuo sulla SSD verrà sfruttato come '''cache in lettura e scrittura'''.
Riga 133: Riga 123:


<code>mkfs.ext4 -m 0 /dev/SSD/data</code>
<code>mkfs.ext4 -m 0 /dev/SSD/data</code>
== Configurazione montaggio automatico al boot ==
== Configurazione montaggio automatico al boot ==
Adesso che abbiamo appena creato i dischi e il file system configuriamo il montaggio automatico al boot del disco dati.
Adesso che abbiamo appena creato i dischi e il file system configuriamo il montaggio automatico al boot del disco dati.
Riga 148: Riga 137:


<code>mount -a</code>
<code>mount -a</code>
== Conclusioni ==
== Conclusioni ==
Ricapitolando al momento abbiamo '''installato Debian''' con il NAS e '''configurato LVM''' avendo '''una partizione per il sistema operativo ed una per i dati'''.
Ricapitolando al momento abbiamo '''installato Debian''' con il NAS e '''configurato LVM''' avendo '''una partizione per il sistema operativo ed una per i dati'''.
Riga 162: Riga 150:


Inoltre dovrete al momento '''aprire''' almeno la '''porta 80 e la porta 443 del vostro router''', altrimenti non sarete accessibili dal mondo esterno.
Inoltre dovrete al momento '''aprire''' almeno la '''porta 80 e la porta 443 del vostro router''', altrimenti non sarete accessibili dal mondo esterno.
== Installazione di MariaDB ==
== Installazione di MariaDB ==
Per prima cosa pensiamo a '''installare il database'''. Utilizzeremo '''MariaDB''' pertanto iniziamo l’installazione digitando da root
Per prima cosa pensiamo a '''installare il database'''. Utilizzeremo '''MariaDB''' pertanto iniziamo l’installazione digitando da root
Riga 173: Riga 160:


Io personalmente ho, per pigrizia, nel mio server personale, non attivato la password di root permettendo l’autenticazione come utenza root del database solamente dall’utente root di sistema. In realtà questa non è affatto una best practice e quindi impostate la password di root!
Io personalmente ho, per pigrizia, nel mio server personale, non attivato la password di root permettendo l’autenticazione come utenza root del database solamente dall’utente root di sistema. In realtà questa non è affatto una best practice e quindi impostate la password di root!
=== Configurazione utenze ===
=== Configurazione utenze ===
A questo punto siamo pronti per '''configurare l’utenza''' per nextcloud. Effettuiamo l’'''accesso da root in mysql''' con
A questo punto siamo pronti per '''configurare l’utenza''' per nextcloud. Effettuiamo l’'''accesso da root in mysql''' con
Riga 200: Riga 186:


<code>\q</code>
<code>\q</code>
=== Ottimizzazione database ===
=== Ottimizzazione database ===
Inoltre per '''utilizzare al meglio MariaDB con nextcloud''' è opportuno modificare alcuni parametri del database. Editiamo il file <code>/etc/mysql/my.cnf</code> e sotto a
Inoltre per '''utilizzare al meglio MariaDB con nextcloud''' è opportuno modificare alcuni parametri del database. Editiamo il file <code>/etc/mysql/my.cnf</code> e sotto a
Riga 232: Riga 217:


<code>service mysql restart</code>
<code>service mysql restart</code>
== Installazione del web-server ==
== Installazione del web-server ==
Come web-server ho scelto '''apache2'''. Per installare tutte le componenti necessarie al corretto utilizzo di Nextcloud digitate
Come web-server ho scelto '''apache2'''. Per installare tutte le componenti necessarie al corretto utilizzo di Nextcloud digitate
Riga 243: Riga 227:


<code>a2enmod headers</code>
<code>a2enmod headers</code>
=== Modifiche minori ===
=== Modifiche minori ===
==== Apache ====
==== Apache ====
Sarà necessario ora effettuare alcune piccole modifiche ai file di configurazione
Sarà necessario ora effettuare alcune piccole modifiche ai file di configurazione
Riga 256: Riga 238:


modificare <code>TraceEnable</code> da <code>On</code> a <code>Off</code>.
modificare <code>TraceEnable</code> da <code>On</code> a <code>Off</code>.
==== Php ====
==== Php ====
Aprite il file <code>/etc/php/7.3/apache2/php.ini</code> e
Aprite il file <code>/etc/php/7.3/apache2/php.ini</code> e
Riga 269: Riga 250:


<code>opcache.max_wasted_percentage=5</code>
<code>opcache.max_wasted_percentage=5</code>
== Installazione Nextcloud ==
== Installazione Nextcloud ==
È giunto ora il momento (finalmente) di installare Nextcloud!
È giunto ora il momento (finalmente) di installare Nextcloud!
=== Preparazione directory ===
=== Preparazione directory ===
Per prima cosa '''creiamo la nuova directory di installazione''' di Nextcloud con un
Per prima cosa '''creiamo la nuova directory di installazione''' di Nextcloud con un
Riga 297: Riga 276:


<code>chown -R www-data:www-data /mnt/data/nextcloud</code>
<code>chown -R www-data:www-data /mnt/data/nextcloud</code>
=== Configurazione virtualhost ===
=== Configurazione virtualhost ===
A questo punto dobbiamo creare i '''virtualhost per apache2'''
A questo punto dobbiamo creare i '''virtualhost per apache2'''
Riga 413: Riga 391:


<code>a2dissite 000-default.conf default-ssl.conf</code>
<code>a2dissite 000-default.conf default-ssl.conf</code>
=== Richiesta dei certificati ===
=== Richiesta dei certificati ===
Ovviamente questo virtualhost per il momento non funzionerà, infatti '''prevede sia abilitato ssl'''. Pertanto è giunto il momento di '''richiedere i certificati''' ssl con certbot!
Ovviamente questo virtualhost per il momento non funzionerà, infatti '''prevede sia abilitato ssl'''. Pertanto è giunto il momento di '''richiedere i certificati''' ssl con certbot!
Riga 422: Riga 399:


Certbot provvederà anche autonomamente all’'''auto rinnovo''' del certificato e al riavvio di apache2.
Certbot provvederà anche autonomamente all’'''auto rinnovo''' del certificato e al riavvio di apache2.
=== Installazione di Nextcloud ===
=== Installazione di Nextcloud ===
Fatto ciò potrete ora '''collegarvi al vostro dominio''' e vi troverete la pagina di Nextcloud pronta ad accettare una nuova installazione.
Fatto ciò potrete ora '''collegarvi al vostro dominio''' e vi troverete la pagina di Nextcloud pronta ad accettare una nuova installazione.
Riga 495: Riga 471:


A questo punto '''collegatevi via SSH''' al vostro NAS.
A questo punto '''collegatevi via SSH''' al vostro NAS.
== Configurazione apcupsd ==
== Configurazione apcupsd ==
Per prima cosa installate <code>apcupsd</code> con
Per prima cosa installate <code>apcupsd</code> con
Riga 522: Riga 497:
  systemctl status apcupsd
  systemctl status apcupsd
Avete finito, ora non resta che '''configurare il server mail''' per ricevere le notifiche.
Avete finito, ora non resta che '''configurare il server mail''' per ricevere le notifiche.
== Configurazione del server mail ==
== Configurazione del server mail ==
Per prima cosa modificate il file <code>/etc/aliases</code> e '''ridirigete''' tutta la posta dell’utente root e del vostro utente all’'''indirizzo di posta personale''' aggiungendo (e modificando a dovere)
Per prima cosa modificate il file <code>/etc/aliases</code> e '''ridirigete''' tutta la posta dell’utente root e del vostro utente all’'''indirizzo di posta personale''' aggiungendo (e modificando a dovere)
Riga 557: Riga 531:


Però era quello che volevamo, cioè semplicemente '''ricevere le notifiche in caso di blackout''' (o altri tipi di notifiche come un fallimento dei drive individuato da smartmontools).
Però era quello che volevamo, cioè semplicemente '''ricevere le notifiche in caso di blackout''' (o altri tipi di notifiche come un fallimento dei drive individuato da smartmontools).
== Configurazione del client di posta per ignorare la SPAM ==
== Configurazione del client di posta per ignorare la SPAM ==
Come accennato precedentemente con questa configurazione praticamente tutta la posta che inviamo sarà girata nella SPAM. Bisogna configurare il provider di posta per accettarla comunque.
Come accennato precedentemente con questa configurazione praticamente tutta la posta che inviamo sarà girata nella SPAM. Bisogna configurare il provider di posta per accettarla comunque.
Riga 581: Riga 554:


In questo articolo vediamo come configurare un sistema automatico di backup con rsnapshot.
In questo articolo vediamo come configurare un sistema automatico di backup con rsnapshot.
== Principi base di rsnapshot ==
== Principi base di rsnapshot ==
Rsnapshot è un un software in grado di '''realizzare snapshot del disco''', cioè è in grado di '''memorizzare delle istantanee'''. Fa un massiccio utilizzo di '''hard link''' in modo da risparmiare molto spazio su disco, in pratica il '''file viene memorizzato una sola volta''' e se lo snapshot successivo contiene ancora il '''medesimo file non modificato''' non viene richiesta ulteriore memoria sul disco.
Rsnapshot è un un software in grado di '''realizzare snapshot del disco''', cioè è in grado di '''memorizzare delle istantanee'''. Fa un massiccio utilizzo di '''hard link''' in modo da risparmiare molto spazio su disco, in pratica il '''file viene memorizzato una sola volta''' e se lo snapshot successivo contiene ancora il '''medesimo file non modificato''' non viene richiesta ulteriore memoria sul disco.


Grazie agli hard link però vi ritroverete '''ogni snapshot come una differente directory''' che contiene l’istantanea del disco esattamente come quando è stato fatto, questo significa che il '''ripristino di un backup sarà semplice''' quanto copiare una directory!
Grazie agli hard link però vi ritroverete '''ogni snapshot come una differente directory''' che contiene l’istantanea del disco esattamente come quando è stato fatto, questo significa che il '''ripristino di un backup sarà semplice''' quanto copiare una directory!
== Configurazione dei dischi di backup ==
== Configurazione dei dischi di backup ==
Potrete configurare il disco di backup come preferite, nell’ottica di questa serie di articoli sul NAS definitico con Debian e Nextcloud andremo a configurare il disco di '''backup con LVM'''.
Potrete configurare il disco di backup come preferite, nell’ottica di questa serie di articoli sul NAS definitico con Debian e Nextcloud andremo a configurare il disco di '''backup con LVM'''.
Riga 635: Riga 606:


infatti, se avremo fatto un '''errore''' e il dispositivo '''non è correttamente montato effettueremo''' il backup sul disco principale '''esaurendo rapidamente tutto lo spazio disponibile'''.
infatti, se avremo fatto un '''errore''' e il dispositivo '''non è correttamente montato effettueremo''' il backup sul disco principale '''esaurendo rapidamente tutto lo spazio disponibile'''.
== Configurazione di rsnapshot ==
== Configurazione di rsnapshot ==
Prima di iniziare la '''configurazione di rsnapshot''' è necessario fare una particolare premessa, altrimenti si andrà incontro a numerosi errori difficili da risolvere. Nel file di configurazione di rsnapshot gli '''spazi non sono validi''' per separare le variabili di configurazione è '''necessario utilizzare le tabulazioni'''.
Prima di iniziare la '''configurazione di rsnapshot''' è necessario fare una particolare premessa, altrimenti si andrà incontro a numerosi errori difficili da risolvere. Nel file di configurazione di rsnapshot gli '''spazi non sono validi''' per separare le variabili di configurazione è '''necessario utilizzare le tabulazioni'''.
Riga 658: Riga 628:
  backup /mnt/data/ localhost/
  backup /mnt/data/ localhost/
  backup_script /usr/local/bin/rs-mysql localhost/mysqldump/</code>
  backup_script /usr/local/bin/rs-mysql localhost/mysqldump/</code>
== Configurazione di script aggiuntivi ==
== Configurazione di script aggiuntivi ==
Creiamo un file <code>/usr/local/bin/rs-mysql</code> contenente
Creiamo un file <code>/usr/local/bin/rs-mysql</code> contenente
Riga 682: Riga 651:
e aggiungiamo i permessi di esecuzione con
e aggiungiamo i permessi di esecuzione con
  <code>chmod +x /usr/local/bin/rs-daily</code>
  <code>chmod +x /usr/local/bin/rs-daily</code>
== Configurazione crontab ==
== Configurazione crontab ==
Configuriamo cron per eseguire i backup con <code>crontab -e</code>
Configuriamo cron per eseguire i backup con <code>crontab -e</code>
Riga 693: Riga 661:


Comunque il '''backup settimanale e mensile è davvero veloce''' ad essere eseguito (si tratta solamente di spostare hard link), mentre il più lento è il giornaliero che deve eseguire un intero rsync e il dump del database, comunque è consigliabile lasciare un minimo di tempo (almeno 5 minuti) tra un backup e il successivo per evitare conflitti temporali.
Comunque il '''backup settimanale e mensile è davvero veloce''' ad essere eseguito (si tratta solamente di spostare hard link), mentre il più lento è il giornaliero che deve eseguire un intero rsync e il dump del database, comunque è consigliabile lasciare un minimo di tempo (almeno 5 minuti) tra un backup e il successivo per evitare conflitti temporali.
== Il backup del backup offline ==
== Il backup del backup offline ==
È inoltre importante ogni tanto (quando ci si ricorda almeno), '''eseguire un backup del backup su un supporto offline'''. Infatti questo backup automatico è sempre accessibile dal dispositivo, inoltre il disco di backup è interno al NAS stesso.
È inoltre importante ogni tanto (quando ci si ricorda almeno), '''eseguire un backup del backup su un supporto offline'''. Infatti questo backup automatico è sempre accessibile dal dispositivo, inoltre il disco di backup è interno al NAS stesso.
Riga 706: Riga 673:
  <code>rsync -aAxH --delete /mnt/autobackup/rsnapshot/ /mnt/usb/rsnapshot/</code>
  <code>rsync -aAxH --delete /mnt/autobackup/rsnapshot/ /mnt/usb/rsnapshot/</code>
Dove <code>/mnt/usb/rsnapshot/</code> è la directory nel disco esterno montato in <code>/mnt/usb/</code>. L’attributo -H serve a mantenere gli hard link intatti e non sprecare il lavoro di risparmio di spazio prodotto da rsnapshot.
Dove <code>/mnt/usb/rsnapshot/</code> è la directory nel disco esterno montato in <code>/mnt/usb/</code>. L’attributo -H serve a mantenere gli hard link intatti e non sprecare il lavoro di risparmio di spazio prodotto da rsnapshot.
== Ripristino del backup ==
== Ripristino del backup ==
Nel caso dobbiate ripristinare il backup la procedura è piuttosto semplice. Per prima cosa stoppate apache2. Per quanto riguarda i dati è sufficiente dare un
Nel caso dobbiate ripristinare il backup la procedura è piuttosto semplice. Per prima cosa stoppate apache2. Per quanto riguarda i dati è sufficiente dare un
Riga 729: Riga 695:


Dopo aver terminato la serie sul NAS Definitivo con Debian e Nextcloud mi sono accorto di aver dimenticato una parte tanto marginale per l’installazione quanto fondamentale per la manutenzione. In particolare:
Dopo aver terminato la serie sul NAS Definitivo con Debian e Nextcloud mi sono accorto di aver dimenticato una parte tanto marginale per l’installazione quanto fondamentale per la manutenzione. In particolare:
* come importare un grande quantitativo di file in Nextcloud;
* come importare un grande quantitativo di file in Nextcloud;
* come aggiornare al meglio le applicazioni di Nextcloud;
* come aggiornare al meglio le applicazioni di Nextcloud;
* come aggiornare Nextcloud.
* come aggiornare Nextcloud.
Per tutte queste operazione (sebbene alcune si possano fare da interfaccia web) ci avvaleremo dell’interfaccia cli occ. Infatti l’interfaccia web è molto più limitata e spesso non si può proprio evitare, specialmente durante alcuni aggiornamenti, di utilizzare l’interfaccia cli (infatti alcune operazioni possono essere piuttosto lunghe e supererebbero il tempo di esecuzione ammesso di php per il webserver).
Per tutte queste operazione (sebbene alcune si possano fare da interfaccia web) ci avvaleremo dell’interfaccia cli occ. Infatti l’interfaccia web è molto più limitata e spesso non si può proprio evitare, specialmente durante alcuni aggiornamenti, di utilizzare l’interfaccia cli (infatti alcune operazioni possono essere piuttosto lunghe e supererebbero il tempo di esecuzione ammesso di php per il webserver).
== Importare file esterni su Nextcloud ==
== Importare file esterni su Nextcloud ==
Sebbene sia sempre possibile importare i file semplicemente trascinando le directory nell’interfaccia web è possibile che si abbia un grande archivio a disposizione. Magari parecchie centinaia di GB e quindi si vorrebbe importare i dati direttamente da hard drive.
Sebbene sia sempre possibile importare i file semplicemente trascinando le directory nell’interfaccia web è possibile che si abbia un grande archivio a disposizione. Magari parecchie centinaia di GB e quindi si vorrebbe importare i dati direttamente da hard drive.
Riga 749: Riga 712:
  cd /var/www/nextcloud/
  cd /var/www/nextcloud/
  sudo -u www-data php occ files:scan --all</code>
  sudo -u www-data php occ files:scan --all</code>
== Aggiornare le applicazioni di Nextcloud ==
== Aggiornare le applicazioni di Nextcloud ==
Per aggiornare le applicazioni nextcloud è sufficiente dare da terminale
Per aggiornare le applicazioni nextcloud è sufficiente dare da terminale
Riga 756: Riga 718:
  sudo -u www-data php occ upgrade</code>
  sudo -u www-data php occ upgrade</code>
L’ultimo passaggio non è sempre necessario, ma alcune volte l’aggiornamento di applicativi (quali mail) richiedono di mettere mano al database.
L’ultimo passaggio non è sempre necessario, ma alcune volte l’aggiornamento di applicativi (quali mail) richiedono di mettere mano al database.
== Aggiornare Nextcloud ==
== Aggiornare Nextcloud ==
Per aggiornare una minor version di Nextcloud è sufficiente dare
Per aggiornare una minor version di Nextcloud è sufficiente dare