Nextcloud

Da GolemWiki.
Versione del 15 apr 2023 alle 12:17 di Giomba (discussione | contributi) (Cosa controllare in caso di aggiornamento?)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Jump to navigation Jump to search

Nextcloud è un applicativo web scritto in PHP che permette la condivisione di file (documenti, immagini, video) per mezzo di un server centralizzato, e fornisce funzionalità di groupware per aziende (creazione e condivisione di calendari e contatti). È estendibile tramite l'installazione di applicazioni dedicate (plugin) che permettono, tra le altre cose, di gestire e condividere password, modificare documenti TXT, MD e ODF in maniera collaborativa tramite l'interfaccia web, creare gallerie di immagini, ...

Il GOLEM ha un'istanza di Nextcloud e questa pagina riassume alcune informazioni importanti per la sua amministrazione.

Aggiornamento

Prima di aggiornare l'istanza di produzione, provare ad aggiornare l'istanza di test, e assicurarsi del suo corretto funzionamento.

Cosa controllare in caso di aggiornamento?

  • applicazione File, Contatti, Task e Calendario
  • applicazione Password: l'applicazione Password richiede che il browser abbia attivato una connessione SSL, dunque, per provare, si può mettere l'istanza di Nextcloud in prova, dietro un proxy HTTPS.
  • zerocalcare: software, scritto a mantenuto dal GOLEM, per l'interpretazione di un calendario CalDAV di Nextcloud, e la sua esposizione pubblica per mezzo di una comoda interfaccia REST JSON.

Proxy SSL quick & dirty

Creazione di un certificato autofirmato:

openssl req -x509 -newkey rsa:4096 -keyout server-key.pem -out server-cert.pem -sha256 -days 30 -nodes

Configurazione di un virtualhost su Apache:

<VirtualHost *:443>
    ServerName cloud.golem.linux.it

    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"
</VirtualHost>

Fare spazio

Nextcloud è tristemente famoso per espandersi e prendere quanto più spazio disco possibile. Cosa si può fare?

  • Svuotare il cestino (si può anche specificare un solo utente)
sudo -u golem php occ trashbin:cleanup --all-users
  • Eliminare vecchie versioni
sudo -u golem php occ versions:cleanup