A nessuno piace rimanere senza spazio di archiviazione cloud gratuito. Vedere quella notifica da Google Photos o iCloud che ti avvisa che hai esaurito lo spazio può rovinare il tuo esotico viaggio alla ricerca di bradipi in Sud America. Tuttavia, per noi amanti del fai da te e degli homelab, c'è una soluzione se sei disposto a sporcarti le mani.
Presentazione di Nextcloud
Nextcloud è una piattaforma di archiviazione cloud gratuita e open source che mette la potenza e la flessibilità del cloud nelle tue mani. Supporta diverse distribuzioni Linux popolari, come Red Hat Enterprise Linux 9 e Ubuntu 24.04 LTS. In questo articolo, useremo Ubuntu Server 24.04.1 e Nextcloud Hub 9 (30.0.0) per creare un server di archiviazione cloud ad alte prestazioni e completamente personalizzabile. Alcuni dei passaggi mostrati qui potrebbero richiedere una conoscenza di base dell'amministrazione del server Linux e dell'interfaccia della riga di comando, quindi mettiti a pensare e preparati a diventare tecnico!
Configurazione del server
Per iniziare a configurare un server Nextcloud, avrai bisogno di un'installazione pulita di Ubuntu Server su un sistema a tua scelta. Una macchina virtuale sul tuo computer principale o qualsiasi altro hardware di riserva a tua disposizione andrà probabilmente bene! Consigliamo un computer con almeno 2-4 core CPU, 8 gigabyte di RAM e 500 GB di spazio di archiviazione. Quando il tuo sistema sarà pronto, scarica Ubuntu Server visitando questo link: https://ubuntu.com/download/server.
Se non hai mai installato Ubuntu Server prima d'ora, consulta la loro guida prima di iniziare: https://ubuntu.com/tutorials/install-ubuntu-server . Fai attenzione a non selezionare l'opzione per preinstallare Nextcloud nella pagina dei software consigliati, perché ce ne occuperemo noi.
Dopo aver collegato il server alla rete, avergli assegnato un nome host e aver effettuato l'accesso con il nome utente e la password creati durante la configurazione iniziale, scarica gli aggiornamenti software più recenti per Ubuntu Server digitando "sudo apt update && sudo apt upgrade -y" nella console e premendo Invio. Riavvia il server al termine degli aggiornamenti utilizzando "sudo reboot".
Nota: potrebbe essere necessario immettere nuovamente la password per eseguire i comandi sudo.
Installazione del software
Successivamente, dobbiamo procurarci alcuni dei software prerequisiti da cui dipende la nostra istanza Nextcloud. Digita (o preferibilmente copia e incolla) i seguenti comandi nella tua interfaccia a riga di comando per scaricare e installare il server web Apache e alcuni pacchetti di cui avrai bisogno in seguito per configurazioni Nextcloud più avanzate:
sudo apt install apache2 mariadb-server php libapache2-mod-php redis-server libmagickcore-6.q16-7-extra
Per installare PHP, esegui il comando sudo apt install php-apcu php-bcmath php-bz2 php-cli php-common php-curl php-gd php-gmp php-imagick php-intl php-ldap php-mbstring php-memcached php-mysql php-redis php-smbclient php-zip php-xml.


Configurazione del server Web Apache – Parte 1
Prima di iniziare a pasticciare con Apache, dobbiamo prima assicurarci di poterci connettere correttamente al server. Per consentire le connessioni del browser web (HTTP e HTTPS) all'istanza Nextcloud, usa i seguenti comandi:
sudo ufw allow in "Apache Full"
sudo ufw enable


Configurazione di MariaDB
Il nostro server Nextcloud necessita di un database sempre online per memorizzare la configurazione del server e le informazioni del profilo utente. Per configurare MariaDB in modo che venga eseguito dopo il riavvio del sistema, digita "sudo systemctl enable mariadb" e premi Invio. Ora siamo pronti a preparare il database per l'installazione di Nextcloud!

- Immettere la password corrente per root (immettere per nessuno): clicca invio
- Passa all'autenticazione unix_socket [Y/n] n
- Cambiare la password di root? n
- Rimuovere gli utenti anonimi? [Y / n] y
- Non consentire il login di root da remoto? [Y / n] y
- Rimuovere il database di test e accedervi? [Y / n] y

Digita "sudo mysql -u root" e inserisci questi comandi quando appare l'interfaccia a riga di comando di MySQL (assicurati di usare il punto e virgola alla fine di ogni riga!):
CREA UTENTE 'nextcloud'@'localhost' IDENTIFICATO DA 'P@$$w0rd';
Nota: sostituisci “nextcloud” e “P@$$w0rd” con un nome utente e una password a tua scelta.
CREA DATABASE SE NON ESISTE nextcloud SET DI CARATTERI utf8mb4 COLLATE utf8mb4_general_ci;
CONCEDI TUTTI I PRIVILEGI SU nextcloud.* A 'nextcloud'@'localhost';
Nota: sostituisci ancora una volta “nextcloud” prima del simbolo @ con il nome utente utilizzato in precedenza.
FLUSH PRIVILEGES;
uscire;

Abilitazione delle estensioni PHP e miglioramento delle prestazioni PHP
Ricordi tutte quelle estensioni PHP che abbiamo installato? Dobbiamo abilitarle per garantire che Nextcloud possa usarle correttamente. Usa questo comando per abilitare le estensioni PHP richieste:
sudo phpenmod apcu bcmath bz2 curl gd gmp imagick intl ldap mbstring memcached mysql redis smbclient zip xml


memory_limit = 512M
- Può essere facoltativamente aumentato per fornire a PHP più memoria, se necessario (1024 M, 2048 M, ecc.)
dimensione_massima_post = 100G
upload_max_filesize = 100G
- Questo valore e il valore precedente rappresentano la dimensione massima del file che puoi caricare sul tuo server Nextcloud. Modificali con la dimensione massima del file desiderata. (1G = 1 gigabyte, 10G = 10 gigabyte, 100G = 100 gigabyte, ecc.) Fai attenzione a inserire le dimensioni solo in K (kilobyte), M (megabyte) e G (gigabyte).
data.fuso orario = America/New_York
- Rimuovi “;” prima della riga e usa questa guida per determinare il tuo fuso orario corretto: https://www.php.net/manual/en/timezones.php
opcache.abilita=1
- Rimuovere “;” prima della riga.
consumo_di_memoria_opcache=128
- Rimuovi “;” prima della riga. Questo valore, in megabyte, può essere personalizzato per adattarsi alla quantità di memoria che hai nel tuo server Nextcloud (128 = 128 megabyte, 1024 = 1024 megabyte/1 gigabyte, 2048 = 2048 megabyte/2 gigabyte).
opcache.interned_stringers_buffer=16
- Rimuovi “;” prima della riga. Rappresenta la quantità di memoria allocata per le stringhe internate in megabyte, il valore consigliato è 16.
opcache.max_accelerated_files=10000
- Rimuovi “;” prima della riga. Questo valore può essere regolato su qualsiasi numero tra 200 e 1000000 per adattarsi alle capacità di memorizzazione nella cache e di memoria del tuo sistema.
opcache.revalidate_freq=1
- Rimuovere “;” prima della riga e modificare in 1.
opcache.save_comments=1
- Rimuovere “;” prima della riga e verificare che il valore sia impostato su 1.
Dopo aver completato tutte le modifiche necessarie al file php.ini, salva il file tenendo premuto il tasto Ctrl (ctrl) e premendo il tasto “O”. Premi Invio per confermare, quindi tieni premuto di nuovo Ctrl (ctrl) e tocca il tasto “X” per uscire da nano.

Configurazione del server Web Apache – Parte 2
Sebbene abbiamo scaricato Nextcloud e configurato molti dei suoi prerequisiti software, dobbiamo ancora sostituire la pagina web predefinita di Apache con quella di Nextcloud. Digita "cd ~" nella console e premi Invio per tornare alla directory home del tuo utente. È qui che è stato scaricato il file ZIP di Nextcloud. Ora, digita "unzip latest.zip" , premi Invio e guarda l'utility di decompressione in azione!

Prima di poter spostare la cartella, dobbiamo assicurarci che l'utente predefinito "www-data" sia il proprietario della nuova directory. Questo è estremamente importante poiché l' utente "www-data" gestisce tutte le operazioni del server web eseguite dal server web Apache e da Nextcloud stesso. Digita "sudo chown -R www-data:www-data ./nextcloud" nella console e premi Invio.


DocumentRoot /var/www/html/nextcloud/ NomeServer nextcloud-demo.moose.local Richiedi tutte le opzioni concesse AllowOverride Tutte le opzioni FollowSymLinks MultiViews Dav via

Se non possiedi un dominio, puoi acquistarne uno da un registrar come Cloudflare tramite https://www.cloudflare.com/products/registrar/ oppure utilizzare un hostname pubblico gratuito disponibile su siti web come https://www.noip.com/ . Se non desideri acquistare un dominio o utilizzare un hostname gratuito, puoi inserire un FQDN fittizio in questo campo, tenendo presente che potrai utilizzare solo l'indirizzo IP del server (pubblico e privato) per connetterti all'istanza di Nextcloud.
Nota: per usare l'FQDN del server per accedere localmente alla tua istanza Nextcloud, devi avere un server DNS correttamente configurato in esecuzione sulla tua rete domestica. Altrimenti, devi usare l'indirizzo IP locale del server quando vi accedi dalla tua rete domestica.
Una volta terminata la scrittura del file host virtuale e sostituito l'FQDN di esempio con l'FQDN del tuo server (legittimo o meno), puoi finalmente abilitare il sito Nextcloud utilizzando "sudo a2ensite nextcloud.conf" e "sudo systemctl restart apache2" per riavviare il server web con il nuovo sito. Accedi alla tua istanza Nextcloud utilizzando un browser web su un altro computer presente nella stessa rete tramite l'FQDN del server o il suo indirizzo IP locale.
Configurazione iniziale di Nextcloud
Se hai seguito correttamente i passaggi precedenti, verrai accolto da una pagina che ti chiederà di creare un utente amministratore per il sito e di inserire alcuni dettagli sul tuo server Nextcloud. Assegna all'utente amministratore il nome che preferisci, come Administrator o Superadmin, e una password complessa.

Il sito si caricherà per un breve periodo e poi ti presenterà l'opzione di installare diverse app consigliate per il tuo server Nextcloud. Tieni presente che aggiungere più app alla tua istanza Nextcloud aumenterà il carico di elaborazione del server, l'utilizzo della memoria e l'utilizzo totale del disco. Scegli se installare le app consigliate o, facoltativamente, saltare questo passaggio.


Creazione di un Cron Job
Un cron job è un comando eseguito regolarmente senza l'intervento dell'utente. Il nostro server Nextcloud necessita di un cron job per richiamare lo script "cron.php" del server ogni 5 minuti, al fine di garantire prestazioni e funzionalità ottimali.
Per configurare questo cron job, inserisci il comando "sudo crontab -u www-data -e" nella console del server.

*/5 * * * * php -f /var/www/nextcloud/cron.php

Congratulazioni! Ora hai un server Nextcloud funzionante disponibile sulla tua rete locale! Puoi iniziare subito a caricare e scaricare file da e verso il tuo server Nextcloud sulla tua rete domestica, ma per renderlo ancora più performante dobbiamo migliorarne la sicurezza, aggiungere alcune app preferite da HomeLab, configurare un sistema di cache di memoria estremamente veloce e renderlo accessibile dalla rete Internet pubblica.
Migliorare la sicurezza del tuo server Nextcloud
Uno dei modi migliori per aumentare la sicurezza del tuo server web è passare a HTTPS anziché a HTTP non crittografato e non sicuro. Quando abilitato, le richieste verranno servite tramite TLS 1.3, lo standard di crittografia più recente e sicuro per le connessioni web. Questo è un passaggio necessario ogni volta che si pianifica di esporre un sito web a Internet pubblico ed è un ottimo primo passo per proteggere informazioni sensibili.
Una volta deciso di crittografare il traffico Nextcloud, ci sono due opzioni tra cui scegliere per impostare HTTPS: usare un certificato autofirmato o usare un certificato da un'autorità di certificazione valida. Se al momento non possiedi un dominio o non intendi impostarne uno per un'istanza Nextcloud temporanea, ti consigliamo di usare un certificato autofirmato o uno da un provider di nomi host. Se stai pianificando di avere una configurazione Nextcloud più permanente, ti consigliamo vivamente di ottenere un certificato pubblicamente attendibile da un'autorità di certificazione come Let's Encrypt.
HTTPS con un certificato autofirmato
Per abilitare e creare un certificato autofirmato, è necessario impartire alcuni semplici comandi:
sudo a2enmod ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nextcloud-selfsigned.key -out /etc/ssl/certs/nextcloud-selfsigned.crt


DocumentRoot /var/www/html/nextcloud/ ServerName nextcloud-demo.moose.local SSLEngine su SSLCertificateFile /etc/ssl/certs/nextcloud-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/nextcloud-selfsigned.key Richiedi tutte le opzioni concesse AllowOverride Tutte le opzioni FollowSymLinks MultiViews Dav via


HTTPS con un certificato attendibile
Per utilizzare un certificato attendibile per Nextcloud, è necessario innanzitutto possedere un dominio o disporre di un certificato firmato da un provider di nomi host. Se in precedenza si utilizzava un certificato autofirmato e si sono seguiti i passaggi descritti nella sezione precedente per abilitare HTTPS, rimuovere la parte di testo aggiunta in fondo al file ed eseguire i comandi "sudo a2dismod ssl" e "sudo systemctl restart apache2" . Ricordarsi di utilizzare Ctrl + "O" e Ctrl + "X" per salvare e uscire da nano al termine.

Configurazione HTTPS per i proprietari di domini (tramite Certbot)
Ora che il file host virtuale è tornato a una configurazione HTTP standard, possiamo iniziare i preparativi per usare un certificato attendibile da un'autorità di certificazione. Se possiedi un dominio, segui questi passaggi per acquisire e implementare un certificato. In caso contrario, passa alla sezione successiva, che descriverà in dettaglio l'uso di un certificato acquisito da un provider di nomi host. Per acquisire un certificato usato con il tuo dominio, useremo Certbot di Let's Encrypt, un'organizzazione non-profit che fornisce certificati gratuiti da usare nei server web.
Per scaricare Certbot, prima installa e aggiorna Snap usando "sudo snap install core && sudo snap refresh core" . Dopodiché, digita "sudo snap install –classic certbot" (due trattini consecutivi prima di "classic") per installare il pacchetto.


Una volta completata la procedura con Certbot, riapri il file di configurazione dell'host virtuale digitando "sudo nano /etc/apache2/sites-available/nextcloud.conf" e premendo Invio. Aggiungi le seguenti righe subito sopra l'intestazione </VirtualHost> per abilitare la riscrittura degli URL HTTP in HTTPS e sostituisci "nextcloud-demo.moose.local" con il nome di dominio completo del tuo server:
RewriteEngine su RewriteCond %{SERVER_NAME} = nextcloud-demo.moose.local RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanente]
Una volta completato, il file host virtuale dovrebbe apparire così:

Configurazione HTTPS tramite un certificato da un provider di nomi host
I passaggi per utilizzare un certificato da un provider di nomi host per abilitare HTTPS sul tuo server Nextcloud sono identici a quelli trattati nella sezione "HTTPS con un certificato autofirmato" presente in questo articolo, con l'unica eccezione che devi sostituire il percorso alle chiavi autofirmate con un percorso alle chiavi dal tuo provider di nomi host. Comandi come "ottenere" and "mv" può essere utilizzato per scaricare e spostare i file del certificato nelle directory appropriate (/etc/ssl/certs per il file del certificato e /etc/ssl/private per il file della chiave). Assicurati di abilitare il modulo Apache SSL con “sudo a2enmod ssl” comando e uso “sudo systemctl riavvia apache2” una volta terminato, applica le tue modifiche. Il file host virtuale completato per usare i file di certificato dovrebbe essere simile a questo (con i campi SSLCertificateFile e SSLCertificateKeyFile sostituiti con i percorsi ai tuoi file di certificato e chiave personalizzati):
Installazione dell'app Antivirus per i file
Anche se Nextcloud può trasmettere dati in modo sicuro tramite HTTPS, ciò non significa che tutto ciò che tu o i tuoi utenti caricate sia sicuro. Che siano intenzionali o meno, le infezioni da malware sui server web possono causare danni enormi e diffondersi a macchia d'olio ad altri sistemi se non vengono curate rapidamente. Per un ulteriore livello di protezione contro i malintenzionati su Internet, un programma antivirus è un must per i server accessibili da Internet.
ClamAV è una suite antivirus gratuita e open source che può essere integrata con Nextcloud per analizzare i file caricati dagli utenti alla ricerca di malware. L'app store di Nextcloud presenta un'app chiamata "Antivirus for files" che utilizza ClamAV come backend per analizzare i file degli utenti e proteggere il server. Questa app può essere scaricata andando alla scheda "App" cliccando sull'immagine del profilo dell'account amministratore e selezionando la categoria "Sicurezza".



- Gestire automaticamente il file di configurazione? Si
- Tipo di presa: UNIX
- Il socket locale (UNIX) clamd ascolterà su: /var/run/clamav/clamd.ctl
- Proprietario del gruppo del socket locale clamd (UNIX): clamav
- Modalità di creazione per socket locale clamd (UNIX): 666
- Gestire correttamente i file socket UNIX rimanenti? Si
- Vuoi abilitare la scansione della posta? Non
- Vuoi abilitare la scansione dell'archivio? Non
- Puoi selezionare "Sì" per questo prompt, ma è richiesta una configurazione aggiuntiva se scegli di farlo. Consulta la documentazione di ClamAV per maggiori informazioni: https://docs.clamav.net/manual/Installing/Packages.html#the-packages
- Profondità massima della directory consentita: 15
- Vuoi che il demone segua i normali collegamenti simbolici dei file? Si
- Timeout per l'arresto dello scanner dei thread (secondi): 180
- Numero di thread per il demone: 2
- Sottrai 2 dal numero di core/vCPU del tuo server Nextcloud e inserisci quel numero in questo campo.
- Numero di connessioni in sospeso consentite: 15
- Vuoi utilizzare il logger di sistema? Non
- File di registro per clamav-daemon (inserisci none per disabilitarlo): /var/log/clamav.log
- Vuoi registrare le informazioni temporali con ogni messaggio? Non
- Se un numero elevato di scritture su disco non è dannoso per il sistema, selezionare invece "Sì".
- Vuoi abilitare la rotazione del registro? Si
- Ritardo in secondi tra i controlli automatici del demone: 3600
- Utente per eseguire clamav-daemon come: clamav
- Gruppi per clamav-daemon (separati da spazi): www-data
- Vuoi caricare il bytecode dal database? Si
- Livello di sicurezza da applicare al bytecode: Firmato con fiducia
- Timeout di esecuzione del bytecode in millisecondi: 60000
Uff! Quanta configurazione! Per fortuna, dobbiamo farla solo una volta. Usiamo "systemctl enable clamav-freshclam" e "systemctl enable clamav-daemon" per consentire a ClamAV di avviarsi dopo l'avvio del sistema, e possiamo iniziare a configurare l'app "Antivirus per file" di Nextcloud.
Utilizzando un browser Web su un altro computer connesso alla stessa rete e subnet del server Nextcloud, accedi a Nextcloud e clicca sull'immagine del profilo del tuo utente amministratore. Clicca sull'opzione "Impostazioni di amministrazione" dal menu a discesa e seleziona la sezione "Sicurezza" dopo che la pagina ha terminato il caricamento.

Integrazioni Nextcloud e miglioramenti generali
Ora che abbiamo creato un server cloud funzionale e sicuro per l'archiviazione dei dati, possiamo ampliarne le capacità e aggiungere nuove funzionalità. Cominciamo prendendoci cura di alcuni frutti a portata di mano: connettere Nextcloud a un server di posta elettronica e impostare la regione telefonica predefinita.
Connessione di un server di posta elettronica
Per inviare notifiche e-mail, avvisi di attività e link di reimpostazione password (per utenti non LDAP), Nextcloud deve essere connesso a un server e-mail funzionante. Se ospiti autonomamente il tuo server e-mail, la configurazione è semplice come immettere l'indirizzamento del server corretto e le informazioni di autenticazione. Puoi anche utilizzare un server e-mail di terze parti con un indirizzo e-mail che hai già, come il server SMTP di Gmail.
Vai al nome di dominio completamente qualificato o all'indirizzo IP del tuo server Nextcloud usando un browser web su un computer sulla stessa rete e subnet del tuo server. Fai clic sull'immagine del profilo del tuo utente amministratore e seleziona "Impostazioni di amministrazione" dal menu a discesa.


Per utilizzare il server SMTP di Gmail con un account Google già in tuo possesso, accedi innanzitutto a https://myaccount.google.com/apppasswords e crea una password per le app seguendo le istruzioni sul sito. Assegna alla password un nome associato al tuo server Nextcloud e conservala in un luogo sicuro. Tieni presente che la password viene visualizzata con spazi ogni quattro caratteri, ma in realtà non li contiene. Le password per le app sono stringhe di sedici lettere consecutive.
Compila i seguenti campi del server di posta elettronica come elencato di seguito:
- Modalità di invio: SMTP
- crittografia: Nessuno/STARTTLS
- Da indirizzo: JohnDoe @ storagereview.com
- Inserisci qui l'indirizzo del tuo account Gmail.
- Indirizzo del server: smtp.gmail.com : 587
- Autenticazione: Sì (selezionare la casella)
- Credenziali: johndoe@storagereview.com apppasswordqui
- Inserisci l'indirizzo del tuo account Gmail e la password dell'app che hai creato qui.
Al termine, fai clic sul pulsante "Salva" e utilizza il pulsante "Invia e-mail" per verificare che la configurazione sia valida.
Se non hai ancora impostato un indirizzo email per l'account utente amministratore che stai utilizzando, riceverai un avviso che ti chiederà di farlo. Questo può essere facilmente risolto cliccando sull'immagine del profilo dell'utente amministratore, selezionando "Impostazioni personali" dal menu a discesa e digitando il tuo indirizzo email nel campo "Email". Una volta terminato, torna al modulo "Server email" in "Impostazioni di base" nella pagina "Impostazioni di amministrazione" e reinserisci la configurazione se necessario.
Impostazione della regione predefinita del telefono
Una modifica molto rapida ma piuttosto utile che possiamo apportare per far sì che Nextcloud gestisca meglio i numeri di telefono è l'impostazione di una regione telefonica predefinita per l'istanza. Quando gli utenti compilano il loro profilo nelle impostazioni "Informazioni personali" che si trovano in "Impostazioni personali", viene chiesto loro di includere facoltativamente un numero di telefono per scopi di contatto. Senza una regione telefonica predefinita, Nextcloud obbliga gli utenti a immettere un prefisso nazionale con questo numero. L'impostazione della regione telefonica predefinita consente agli utenti di escludere questo prefisso.
Nella console del server Nextcloud, utilizza il comando "sudo nano /var/www/html/nextcloud/config/config.php" per modificare il file di configurazione PHP del sito Nextcloud.

'default_phone_region' => 'Stati Uniti',
-
- Il codice ISO 3166-1 univoco del tuo Paese utilizzato per questo campo può essere trovato nella seguente pagina di Wikipedia: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
Per motivi di sicurezza, non mostrare a nessuno il contenuto del file "config.php" della tua istanza Nextcloud . Contiene informazioni sensibili come password e segreti di sistema che solo tu o i tuoi amministratori di sistema dovreste conoscere. Dopo aver aggiunto la riga relativa alla regione predefinita del telefono al file di configurazione, salva il nuovo contenuto tenendo premuto il tasto Control (Ctrl) e premendo "O", quindi tenendo premuto Control e premendo "X" per uscire. Per applicare le modifiche, digita "sudo systemctl restart apache2" nella console e premi Invio.
Impostazione di una finestra di manutenzione
Un altro piccolo miglioramento che possiamo apportare al file di configurazione PHP del sito Nextcloud è l'impostazione di una finestra di manutenzione per il server per eseguire attività più intensive e potenzialmente con impatto sull'utente. La finestra è impostata utilizzando l'ora UTC, quindi dovrai convertire l'ora di inizio della finestra di manutenzione desiderata in un'ora UTC equivalente (espressa come un numero intero tra 1 e 24). La finestra di manutenzione dura quattro ore, quindi una finestra di manutenzione che inizia alle 3:00 AM UTC terminerà alle 7:00 AM UTC.
Utilizza “sudo nano /var/www/html/nextcloud/config/config.php” per iniziare a modificare nuovamente il file di configurazione PHP e aggiungi questa riga prima della parentesi chiusa “);”, rispettando le convenzioni di spaziatura utilizzate dalle righe già presenti nel file:
'avvio_finestra_manutenzione' => 1,
-
- Ricordati di sostituire "1" con l'orario di inizio della finestra di manutenzione desiderato, tradotto in ora UTC.

Integrazione LDAP/Server Active Directory
Se intendi dare accesso a più utenti alla tua istanza Nextcloud, una delle funzionalità più potenti che puoi aggiungere a Nextcloud è la possibilità di connetterti e autenticare un server LDAP o Active Directory. Molte organizzazioni e homelabber utilizzano Active Directory o LDAP per organizzare e controllare l'accesso degli utenti alle risorse di rete in modo centralizzato e Nextcloud non fa eccezione. Con l'app "LDAP user and group backend", gli utenti del tuo dominio Active Directory o server LDAP possono essere importati nel tuo server Nextcloud e accedere utilizzando il loro nome utente o indirizzo e-mail e la loro password. Questa funzionalità diventa ancora più potente se combinata con un archivio esterno (come una condivisione SMB su un NAS) che fornisce cartelle "home" individuali per gli utenti con autorizzazioni specifiche per quell'utente.
Per installare l'app "LDAP user and group backend", fai clic sull'immagine del profilo quando hai effettuato l'accesso alla pagina web di Nextcloud con il tuo account utente amministratore. Seleziona "App" dal menu a discesa che appare e fai clic sul modulo "Featured apps". Scorri verso il basso fino a trovare l'app "LDAP user and group backend" e fai clic sul pulsante "Enable".

Torna alla pagina "Impostazioni di amministrazione" cliccando sull'immagine del profilo del tuo utente amministratore e selezionandola dal menu a discesa. Clicca sul modulo "Integrazione LDAP/AD" per iniziare.

- host: 192.168.1.102
- Sostituisci con l'indirizzo IP/nome host del tuo server LDAP o del controller di dominio Active Directory.
- porto: 389
- Se si utilizza Active Directory, utilizzare la porta 389. Se si utilizza un altro tipo di server LDAP o si è personalizzata la porta su cui il server AD ascolta le richieste LDAP, immettere qui il numero specifico.
- DN utente: CN=Amministratore,CN=Utenti,DC=moose,DC=locale
- Inserisci il nome distinto per l'account utilizzato per connettere Nextcloud al tuo server LDAP/AD. Se utilizzi Active Directory, puoi trovarlo facilmente eseguendo questo comando tramite una finestra CMD, con "Administrator" sostituito con il nome utente dell'account che stai utilizzando per la connessione:
- dsquery user -name “Amministratore”
- Dopo aver compilato questo campo, fare clic sul pulsante "Salva credenziali".
- Inserisci il nome distinto per l'account utilizzato per connettere Nextcloud al tuo server LDAP/AD. Se utilizzi Active Directory, puoi trovarlo facilmente eseguendo questo comando tramite una finestra CMD, con "Administrator" sostituito con il nome utente dell'account che stai utilizzando per la connessione:
- Un DN di base per riga: DC=alce,DC=locale
- Dopo aver salvato le credenziali precedenti, fare clic sul pulsante "Rileva DN di base" per determinare automaticamente il DN di base per il server LDAP/AD.
- Facoltativamente, fare clic sul pulsante "Test Base DN" per verificare se la configurazione finora è valida.





Integrazione di archiviazione esterna
Un'altra potente aggiunta al tuo server Nextcloud è la possibilità di connetterti e utilizzare pool di archiviazione esterni. Posizionare i file utente direttamente sul server stesso può portare a problemi relativi alla gestione dell'archiviazione del server e alla necessità di aumentare costantemente la capacità per soddisfare la domanda degli utenti. Se non sei costantemente vigile nell'applicare quote e rimuovere dati non necessari creati dagli utenti, ciò può portare a frustrazione e tempi di inattività imprevisti. La separazione dei componenti del server Web e di archiviazione di una configurazione Nextcloud è altamente consigliata e fondamentale quando si mira a creare un sistema di archiviazione cloud scalabile e un'esperienza utente piacevole.
L'app "Supporto di archiviazione esterna" per Nextcloud consente di montare cartelle dai seguenti tipi di archiviazione:
- Amazon S3
- FTP
- Nextcloud
- Sì, è proprio così, puoi connetterti e utilizzare lo spazio di archiviazione disponibile su altri server Nextcloud!
- Archiviazione di oggetti OpenStack
- SFTP
- SMB / CIFS
- WebDAV
Come puoi vedere, ci sono diverse scelte per connettere Nextcloud a storage array esterni, cloud e altri sistemi. Ad esempio, collegheremo un'istanza Nextcloud a una condivisione SMB che controlla l'accesso a diverse cartelle utilizzando le autorizzazioni concesse agli utenti importati dal dominio Active Directory a cui ci siamo connessi in precedenza.
Per abilitare l'app "Supporto archiviazione esterna", clicca sull'immagine del profilo dell'utente amministratore quando hai effettuato l'accesso al sito e seleziona "App". Vai di nuovo su "App in evidenza" e trova il modulo etichettato "Supporto archiviazione esterna". Clicca sul pulsante "Abilita" per rendere disponibile l'applicazione.


- Autenticazione: Inserito manualmente, memorizza nel database
- Per far sì che gli utenti inseriscano manualmente il proprio nome utente e password per l'autenticazione, seleziona questa opzione. Per utilizzare un set di credenziali statiche per dare agli utenti accesso a una condivisione SMB, seleziona "Login e password". Altrimenti, seleziona l'opzione che meglio soddisfa le tue esigenze dal menu a discesa.
- Nome cartella: .
- Questo nome può essere impostato su qualsiasi cosa tu voglia usare per descrivere lo storage che stai montando. Esempi: "SMB" o il nome della condivisione che stai montando.
- host: 192.168.1.140
- Sostituisci questo valore con l'indirizzo IP o il nome di dominio completo del server che ospita la condivisione SMB a cui desideri connetterti.
- Condividi: .
- Sostituisci questo valore con il nome della condivisione che desideri montare presente sul server immesso nel campo "Host".
- Sottocartella remota: \
- Per montare la cartella di livello superiore della condivisione (la cartella condivisa stessa), utilizzare "\". Altrimenti, immettere il percorso verso una sottocartella all'interno della condivisione desiderata in questo modo:
- \sottocartella\un'altra_sottocartella\ancora_un'altra_sottocartella
- Per montare la cartella di livello superiore della condivisione (la cartella condivisa stessa), utilizzare "\". Altrimenti, immettere il percorso verso una sottocartella all'interno della condivisione desiderata in questo modo:
- Dominio: MOOSE
- Sostituisci questo valore con il nome NetBIOS per un dominio se l'accesso alla condivisione è controllato tramite LDAP o Active Directory. Questo campo non è obbligatorio se la condivisione non è controllata da un server LDAP/AD.
- Mostra file nascosti: Vedi
- Selezionare questa casella se gli utenti devono essere in grado di visualizzare i file nascosti (quelli che iniziano con il carattere ".").
- File system sensibile alle maiuscole/minuscole: Vedi
- Verificare l'accesso ACL quando si elencano i file: Vedi
- Questa opzione è estremamente importante per il corretto funzionamento del controllo degli accessi. Altrimenti, se due utenti hanno la stessa condivisione montata e hanno cartelle configurate in modo che l'altro non abbia accesso, saranno comunque in grado di visualizzare i file dell'altro.
- Tutte le persone: Vedi
- Seleziona questa opzione se desideri che tutti gli utenti Nextcloud possano immettere le credenziali e connettersi alla condivisione SMB, altrimenti scegli un gruppo locale nell'istanza Nextcloud per rendere disponibile la condivisione utilizzando il campo sottostante.
- Purtroppo, al momento in cui scriviamo, non è possibile selezionare un gruppo LDAP/Active Directory utilizzando il campo sottostante questa opzione quando non è selezionata.
- Seleziona questa opzione se desideri che tutti gli utenti Nextcloud possano immettere le credenziali e connettersi alla condivisione SMB, altrimenti scegli un gruppo locale nell'istanza Nextcloud per rendere disponibile la condivisione utilizzando il campo sottostante.
Dopo aver inserito i dettagli di configurazione della condivisione SMB specifici per la tua configurazione, fai clic sul pulsante con il segno di spunta per salvarli e renderli disponibili agli utenti.

Per completare la configurazione della condivisione SMB, gli utenti devono accedere al modulo "Archiviazione esterna" in "Impostazioni personali" dopo aver cliccato sulla propria immagine del profilo e averla selezionata dal menu a discesa.


Trasformare Nextcloud in un vero server Web
Ora la tua istanza Nextcloud ricca di funzionalità è quasi pronta a diventare un server web potente e disponibile al pubblico! Prima di aprire le porte, dobbiamo assicurarci che il server possa gestire richieste intensive da parte di più utenti che accedono ai file. Abbiamo già aumentato le prestazioni apportando diverse modifiche chiave alla configurazione PHP del sistema e l'aggiunta del supporto per la memorizzazione nella cache della memoria può amplificare tutto ciò.
Impostazione della memorizzazione nella cache della memoria – APCu
ACPu è una cache PHP che aiuta ad accelerare i tempi di accesso agli oggetti usati di frequente. La useremo come prima cache per la nostra istanza Nextcloud. Prima di abilitare la cache APCu, dobbiamo apportare alcune modifiche al file "php.ini" del nostro sistema.
Utilizza il comando “sudo nano /etc/php/8.3/apache2/php.ini” per iniziare a modificare il file. Scorri fino in fondo al file tenendo premuto il tasto freccia giù per un periodo prolungato. In una nuova riga in fondo al file, aggiungi le seguenti righe:
apc.abilita_cli=1
dimensione apc.shm_=128M

Per completare l'attivazione della cache APCu, utilizzare il comando "sudo nano /etc/php/8.3/mods-available/apcu.ini" e aggiungere la riga "apc.enable_cli=1" in fondo al file di configurazione, come fatto per il file "php.ini" . Premere nuovamente i tasti Control (Ctrl) + "O" e Control (Ctrl) + "X" per salvare e uscire dal file di configurazione.

Digita “sudo nano /var/www/html/nextcloud/config/config.php” nella console e premi Invio. Nel file di configurazione PHP di Nextcloud, aggiungeremo una riga per fare in modo che Nextcloud utilizzi APCu per la cache in memoria locale:
'memcache.local' => '\OC\Memcache\APCu',
Inserisci questa riga prima della parentesi “);” finale, seguendo le convenzioni di spaziatura delle righe del file di configurazione precedente. Ancora una volta, tieni premuto control (ctrl) e premi “O” e poi control (ctrl) e “X” per salvare e uscire.


Impostazione della memorizzazione nella cache della memoria – Redis
Potresti chiederti: "Perché il mio server web ha bisogno di due cache di memoria diverse? Non ne basta una?" La risposta a questa domanda è in realtà piuttosto semplice. Proprio come ogni strumento in un negozio ha il suo utilizzo, così fanno APCu e Redis. APCu è un'eccellente cache di memoria locale e supera notevolmente quest'ultima in questa categoria, mentre Redis brilla nel caching distribuito e nel blocco dei file transazionali.
Per iniziare con Redis, modificheremo il file di configurazione del sistema Redis inserendo
“sudo nano /etc/redis/redis.conf” nella console e premendo Invio. Di default, il servizio Redis ascolta una porta TCP per il caching e il traffico di blocco dei file di transazione, ma per una configurazione a server singolo, un socket Unix è il metodo di comunicazione preferito. Utilizzare una porta TCP avrebbe senso se stessimo fornendo il servizio Redis su una rete, ma un socket Unix è molto più efficiente per le comunicazioni tra i processi del server web Redis e Nextcloud.
Una volta avviato nano, tieni premuto il tasto Control (Ctrl) e premi "W" per attivare la funzione di ricerca. Digita "unixsocket" nella barra di ricerca e premi Invio; nano si sposterà automaticamente alla sezione di configurazione " Unix socket" del file. In questa sezione, rimuovi i caratteri "#" e gli spazi vuoti davanti a "unixsocket /run/redis/redis-server.sock" e "unixsocketperm 700" . Modifica "700" in "770" e scorri verso l'alto fino a trovare la riga "port 6379" . Cambia questo valore in "0" , indicando al server Redis di non rimanere in ascolto su una porta TCP per le connessioni. Visualizza le immagini sottostanti per verificare il file di configurazione prima di utilizzare Control (Ctrl) + "O" e Control (Ctrl) + "X" per salvare e uscire dal file.
Con queste modifiche apportate al file di configurazione del sistema Redis, ora possiamo specificare che vogliamo utilizzare Redis per la cache distribuita e il blocco transazionale dei file nel file di configurazione PHP di Nextcloud. Apri questo file con nano utilizzando il comando "sudo nano /var/www/html/nextcloud/config/config.php".

'memcache.distributed' => '\OC\Memcache\Redis', 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => [ 'host' => '/run/redis/redis-server.sock', 'porta' => 0, ],
Se hai inserito le righe correttamente, la sezione di memorizzazione nella cache del tuo file di configurazione PHP dovrebbe apparire come questo frammento:


Esporre Nextcloud a Internet
Siamo quasi arrivati alla fine! L'ultimo passaggio per implementare il tuo server Nextcloud è renderlo accessibile a Internet. Questo passaggio richiede la configurazione del port forwarding sul tuo router e potrebbe comportare qualche ricerca da parte tua. Utilizza il catalogo di guide al port forwarding all'indirizzo https://portforward.com/router.htm per cercare il produttore del tuo router e leggere la relativa soluzione. Se non trovi il produttore del tuo router nell'elenco o se stai utilizzando un router aziendale/autocostruito, potresti dover effettuare alcune ricerche sul web fino a trovare il metodo corretto.
Quando si configura il port forwarding, è necessario inoltrare le porte 80 e 443 dall'indirizzo IP privato del server Nextcloud (che si può trovare utilizzando il comando "hostname -I" ) all'indirizzo IP pubblico del router. Se il provider di servizi Internet non fornisce un indirizzo IP pubblico, è necessario utilizzare un servizio come Cloudflare Tunnels, che consente di creare un tunnel sicuro tra il server web e i server di Cloudflare, i quali inoltrano il traffico dei visitatori del sito web al server.
Se possiedi un dominio o utilizzi un nome host da un provider di nomi host, assicurati che i tuoi record DNS siano impostati per puntare all'indirizzo IP pubblico del tuo server. Facoltativamente, alcuni provider di servizi offrono la possibilità di offuscare completamente il tuo indirizzo IP ai visitatori del sito Web e di trasportare in modo sicuro tali dati dai loro server al tuo.
Manutenzione e aggiornamento di Nextcloud
Assicurarti che il tuo server Nextcloud abbia gli ultimi aggiornamenti e patch di sicurezza è una parte importante per mantenere il tuo cloud storage veloce e sicuro. Prima di concludere, esaminiamo alcuni modi per mantenere il tuo server come nuovo!
Comandi post-distribuzione
Dopo aver installato il server Nextcloud, potresti aver notato alcuni avvisi nella pagina "Panoramica" dopo aver cliccato su "Impostazioni di amministrazione" nel menu dell'immagine del profilo. A volte, questi avvisi includono anche dei comandi che possono essere eseguiti per risolvere immediatamente il problema indicato. In genere, i comandi devono essere eseguiti come utente "www-data" e dalla directory "/var/www/html/nextcloud" . Digita "cd /var/www/html/nextcloud" e premi Invio per cambiare la directory di lavoro corrente nella cartella appropriata, quindi inserisci "sudo -u www-data" prima di ciascun comando.
Ora possiamo eseguire alcuni di questi comandi per correggere gli avvisi prima che diventino problemi:
sudo -u www-data php occ db:add-missing-columns
sudo -u www-data php occ db:aggiungi-indici-mancanti
sudo -u www-data php occ db:aggiungi-chiavi-primarie-mancanti
Questi comandi assicureranno che il database sia impostato correttamente e che non manchi alcuna informazione critica. Felice database, felice vita! Giusto?
Mantenere Ubuntu Server aggiornato
Aggiornare regolarmente il sistema operativo e i pacchetti software del server è importante per mantenerlo sicuro e veloce. Individua un intervallo di tempo in cui l'utilizzo del server è basso ogni settimana o due ed esegui i seguenti comandi:
sudo apt update && sudo apt upgrade -y
sudo reboot
Questi comandi aggiorneranno il sistema operativo e i pacchetti software del server e riavvieranno il server in modo che le modifiche vengano applicate al successivo avvio.
Aggiornamento di Nextcloud
Poiché Nextcloud non è stato installato tramite un gestore di pacchetti, l'aggiornamento dei pacchetti software del server con "apt" non aggiornerà automaticamente Nextcloud alla versione successiva. Per avviare l'aggiornamento del server Nextcloud, è necessario fare clic sull'immagine del profilo dell'utente amministratore nell'angolo in alto a destra della pagina web e selezionare "Impostazioni di amministrazione" dal menu a discesa. Nella pagina "Panoramica" è possibile visualizzare la disponibilità di un aggiornamento, in questo caso la versione 30.0.1. Se l'opzione di aggiornamento non compare nella pagina "Panoramica", non preoccupatevi: avete già la versione più recente! Controllate periodicamente questa pagina per verificare la disponibilità di una nuova versione.
Una volta stabilito che è disponibile un aggiornamento e raggiunta una finestra di aggiornamento idonea, torna alla console del server e immetti questo comando:
sudo chown -R www-data: www-data / var / www
Questo comando imposterà in modo ricorsivo l' utente "www-data" come proprietario della directory "www" e di tutte le sottodirectory e i file, garantendo che il processo di aggiornamento possa accedere e modificare qualsiasi file necessario.
Una volta completato il comando, torna alla pagina "Panoramica" nel menu "Impostazioni di amministrazione" e fai clic sul pulsante etichettato "Apri aggiornamento". Questo ti porterà al menu "Aggiornamento".
Da qui, puoi cliccare sul pulsante "Start update" per iniziare la verifica dell'aggiornamento e il processo di download di Nextcloud. Se tutto funziona correttamente, dovresti vedere dei segni di spunta verdi accanto a ogni passaggio prima di "Continue with web based updater".
Nota: se il processo di aggiornamento fallisce nella fase "Download", riprova il download finché non funziona. Potrebbero essere necessari diversi tentativi.
Una volta che tutti i segni di spunta verdi sono apparsi nel menu "Updater", fai clic sul pulsante etichettato "Disattiva la modalità di manutenzione e continua nell'aggiornamento basato sul Web". Nella schermata che appare dopo averlo fatto, fai clic su "Avvia aggiornamento" per terminare il processo di aggiornamento e iniziare ad applicarlo.
In alternativa, come suggerito dalla pagina per server più grandi o più lenti, è possibile accedere alla directory "nextcloud" ed eseguire l'aggiornamento manualmente da lì utilizzando i seguenti comandi:
cd / var / www / html / nextcloud
sudo -u www-data php occ aggiornamento
Una volta terminato l'aggiornamento, verrai reindirizzato alla pagina "Dashboard" sul sito web del tuo server Nextcloud. Il tuo server ora esegue la versione più recente e migliore di Nextcloud!
Congratulazioni! Ce l'hai fatta!
Ora sei l'orgoglioso proprietario e gestore di un server Nextcloud completamente funzionale, indurito e ad alte prestazioni. Ora puoi invitare familiari o amici a usare il tuo server per l'archiviazione cloud, se lo desideri. Ricorda, Nextcloud è una piattaforma altamente modulare, quindi non aver paura di provare nuove app o modificare la configurazione per soddisfare le tue esigenze! Assicurati di impostare backup regolari del server il prima possibile e tieni d'occhio le cose per assicurarti che tutto funzioni correttamente.
Un tour della configurazione Nextcloud dell'autore
Wow, ce l'hai fatta a superare tutto questo e vuoi ancora leggere altro? Consideraci impressionati! Ecco un rapido tour e alcune immagini della configurazione Nextcloud dell'autore, se stai cercando un po' di ispirazione:
- Hardware:
- Server di virtualizzazione:
- Sistema operativo: Ambiente di virtualizzazione Proxmox
- Telaio: Supermicro SC216 con gabbia per unità di avvio ridondante posteriore opzionale
- Processore: Intel Xeon E5-2683
- RAM: 4x 32 GB DDR4 2400 MHz ECC RDIMM
- Scheda madre: Gigabyte MU70-SU0 (LGA 2011-3)
- Interfaccia utente: Broadcom SAS 9305-24i
- NIC: adattatore Intel X520-DA2 a 2 porte 10 GbE SFP+
- Scheda grafica: NVIDIA Quadro K1200
- Unità di avvio: 2x SSD Samsung 850 EVO 120 GB SATA
- Unità dati: 24x SSD Samsung 860 EVO 250 GB SATA
- NAS:
- Sistema operativo: TrueNAS SCALE
- Telaio: HPE ProLiant MicroServer Gen10 Plus
- Processore: Intel Xeon E-2224
- RAM: 2x 16 GB DDR4 2666 MHz ECC UDIMM
- HBA: controller HPE Smart Array E208i-p SR Gen10 integrato
- NIC: adattatore HPE Ethernet 560SFP+ a 2 porte 10 GbE SFP+
- Unità di avvio: Micron M600 256 GB SATA SSD (collegato tramite USB)
- Unità cache: 2x SSD Samsung 860 EVO 250 GB SATA (collegati tramite USB)
- Unità dati: 4x HDD WD Red Plus da 4 TB a 5400 RPM
- Unità di backup: WD Red Pro 14 TB 7200 RPM HDD (collegato tramite USB)
- Modem:
- Netgear CM1200
- DOCSIS 3.1
- 4 porte WAN RJ1 da 45 GbE (compatibili con l'aggregazione di link a 2 porte)
- Router:
- Sistema operativo: pfSense
- Telaio: Dell OptiPlex 7040 SFF
- CPU: Intel Core i5 6500
- RAM: 8 GB DDR4
- NIC: adattatore Intel E1G44ET RJ4 a 1 porte 45 GbE
- Unità di avvio: 2x SSD Samsung 860 EVO 250 GB SATA
- Interruttore principale:
- Rete Dell N4032F
- 24 porte SFP+ 10 GbE
- 2 porte QSFP+ da 40 GbE
- Porta di gestione da 1 GbE
- Interruttore di accesso:
- Rete Dell X1052
- 48 porte RJ1 da 45 GbE
- 4 porte SFP+ 10 GbE
- Punti di accesso:
- Sistema operativo: OpenWRT
- Linksys EA8300 Max-Stream
- AC2200
- MU-MIMO
- Wi-Fi 5 (802.11ac)
- 1 porta LAN RJ1 da 45 GbE
- 4 porte LAN RJ1 da 45 GbE
- UPS:
- Caricabatterie CyberPower CP1500AVRLCD3
- 1500VA
- 900W
- Server di virtualizzazione:
- Macchine virtuali:
- Ambiente di virtualizzazione Proxmox:
- 2x controller di dominio Windows Server 2022 Datacenter
- Server web Ubuntu Server 24.04.1 Nextcloud
- Server di gioco Windows Server 2022
- SCALA TrueNAS:
- Destinazione di backup del server di backup Proxmox
- Ambiente di virtualizzazione Proxmox:
Andrew usa il suo server Nextcloud per ospitare servizi di archiviazione dati per i suoi cari. Utilizzando una combinazione di un dominio Active Directory con controller di dominio ridondanti, un NAS per contenere tutti quei dati utente e un server di virtualizzazione, Andrew ha ottimizzato la sua configurazione per fornire servizi di archiviazione ad alte prestazioni sia a casa che ovunque con una connessione Internet.
La spina dorsale della sua configurazione è il Dell Networking N4032F, che fornisce connessioni da 10 gigabit al secondo tra il suo server Proxmox VE e l'array di storage TrueNAS SCALE. Il traffico di dati, gestione e storage è stato separato in tre VLAN, che forniscono ulteriore sicurezza in caso di violazione. Il suo switch di accesso fornisce connessioni standard da 1 gigabit al secondo al suo PC da gioco, punti di accesso e altri vari dispositivi. Tutti i server e le macchine virtuali sono monitorati da un Raspberry Pi modello 3B+ che esegue Ubuntu Server e un'istanza Uptime Kuma. Non appena un server/VM si arresta, Andrew viene avvisato tramite e-mail e, in caso di interruzione di corrente, i server vengono spenti con grazia non appena l'UPS segnala un basso livello di carica.
Andrew ha anche personalizzato il suo server di virtualizzazione utilizzando uno chassis Supermicro 24U a 2 bay e parti ottenute da eBay e altre fonti "dubbie". In una configurazione ZFS RAIDZ2, questa matrice di 24 SSD di semplici unità di livello consumer può fornire una velocità di circa 8.2 gigabyte al secondo per le operazioni di lettura e 2.7 gigabyte al secondo per le operazioni di scrittura su macchine virtuali, come misurato qui su una VM Windows Server 2022:


Conclusione
Speriamo che questa guida dettagliata ma un po' prolissa alla configurazione di Nextcloud vi sia stata utile. Fare le cose nel modo più complesso spesso porta dei vantaggi, e conoscere meglio il funzionamento del proprio storage cloud è sempre un bene. Se non l'avete ancora fatto, iscrivetevi alla newsletter di StorageReview per ricevere altri articoli su server, sistemi di storage e homelab, e seguiteci su YouTube, TikTok, X (precedentemente Twitter) o Instagram!
Riferimenti/Fonti:
- https://www.linode.com/docs/guides/how-to-install-nextcloud-on-ubuntu-22-04/
- https://docs.nextcloud.com/server/latest/admin_manual/installation/example_ubuntu.html
- https://docs.nextcloud.com/server/latest/admin_manual/contents.html
- Varie pagine
- https://www.php.net/manual/en/ini.core.php
- https://nextcloud.com/
- https://ubuntu.com/download/server
- https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04
- https://snapcraft.io/install/core/ubuntu
- https://docs.clamav.net/manual/Usage
- Varie pagine
- https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_auth_ldap.html
- https://docs.nextcloud.com/server/30/admin_manual/configuration_files/external_storage/smb.html
- https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html
- https://www.php.net/manual/en/intro.apcu.php
- https://www.php.net/manual/en/apcu.configuration.php
- https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/














Conclusione

Amazon