Per configurare NextCloud un po' più facilmente, NextCloud offre l'immagine docker NextCloud AIO (All-in-One). Puoi usarlo per installare, aggiornare, eseguire il backup/ripristino facilmente di NextCloud senza perdere i tuoi dati.
In questo articolo ti mostreremo come installare facilmente l'ultima versione di NextCloud AIO (All-in-One) su Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream e altre popolari distribuzioni Linux. Poiché l'ultima versione di NextCloud richiede un certificato SSL valido per funzionare, utilizzeremo un certificato SSL Let's Encrypt che abbiamo generato sul nostro computer/server e lo collegheremo ai contenitori Docker NextCloud in modo che NextCloud possa accedervi e utilizzarli.
Argomento dei contenuti:
- Installazione di CURL
- Installazione di Docker CE e Docker Compose
- Impostazione di un indirizzo IP statico sul computer/server
- Impostazione di un record DNS per il tuo server NextCloud AIO
- Generazione di un certificato SSL Let's Encrypt per NextCloud AIO
- Preparazione di una directory di progetto per NextCloud AIO
- Configurazione dell'archiviazione per NextCloud AIO
- Installazione del contenitore master AIO NextCloud
- Configurazione dell'installazione di NextCloud utilizzando l'interfaccia Web NextCloud AIO
- Installazione di NextCloud dall'interfaccia Web NextCloud AIO
- Accesso a NextCloud
- Conclusione
- Riferimenti
Installazione di CURL
Per installare facilmente Docker CE sul tuo computer/server, hai bisogno di CURL. Puoi installare CURL sulla tua distribuzione Linux preferita molto facilmente poiché è disponibile nel repository ufficiale dei pacchetti di ogni distribuzione Linux.
Su Ubuntu, Debian, Linux Mint, Kali Linux e altre distribuzioni Linux basate su Ubuntu/Debian, puoi installare CURL con i seguenti comandi:
$ sudo aggiornamento adeguato
$ sudo adatto installare arricciare -E
Su Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream e altre distribuzioni Linux basate su RHEL, puoi installare CURL con i seguenti comandi:
$ sudo dnf makecache
$ sudo dnf installare arricciare -E
Una volta installato CURL, puoi verificare se CURL è accessibile con il seguente comando. Se CURL è accessibile, il comando stamperà la versione di CURL installata sul tuo computer/server.
$ arricciare --versione
Installazione di Docker CE e Docker Compose
Per installare l'ultima versione di Docker CE e Docker Compose su Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream e altre distribuzioni Linux popolari, esegui il seguente comando:
$ arricciare -fsSL https: // get.docker.com | sudo shÈ in corso l'installazione dell'ultima versione di Docker CE e Docker Compose. Ci vuole un po' di tempo per completarlo.
A questo punto, sul tuo computer/server dovrebbe essere installata l'ultima versione di Docker CE e Docker Compose.
Aggiungi il tuo utente di accesso al gruppo docker in modo da poter eseguire i comandi Docker senza privilegi root/superutente, se necessario.
$ sudo usermod -aG finestra mobile $ ( chi sono )Per rendere effettive le modifiche, riavviare il computer/server come segue:
$ sudo riavviareUna volta avviato il computer/server, puoi verificare se i comandi Docker sono accessibili con i seguenti comandi. Se i comandi Docker sono accessibili, dovrebbe essere stampata la versione di Docker e Docker Compose installata sul tuo computer/server.
$ versione docker$ versione di composizione della finestra mobile
Impostazione di un indirizzo IP statico sul computer/server
Affinché NextCloud funzioni correttamente, devi impostare un indirizzo IP statico sul tuo computer/server. LinuxHint ha molti articoli su questo argomento. Per favore cerca su linuxhint.com per informazioni dettagliate sulla configurazione di un indirizzo IP statico per la tua distribuzione Linux .
Impostazione di un record DNS per il tuo server NextCloud AIO
Affinché NextCloud funzioni correttamente, devi anche avere un nome di dominio che punti all'indirizzo IP del tuo computer/server. Per fare ciò, devi aggiungere un record A (per IPv4) sul server DNS del tuo dominio che punti all'indirizzo IP del tuo computer/server su cui desideri installare NextCloud.
Generazione di un certificato SSL Let's Encrypt per NextCloud AIO
Dopo aver impostato un indirizzo IP statico/fisso e aggiunto un record DNS per NextCloud sul tuo server DNS, genererai un certificato SSL valido utilizzando Let's Encrypt o acquisterai un certificato SSL valido da un'autorità di certificazione (CA) autorizzata.
Se desideri ottenere un certificato SSL Let's Encrypt gratuito per il tuo nome di dominio utilizzando la convalida CloudFlare DNS-01, abbiamo un articolo a riguardo. Sentitevi liberi di leggerlo per ulteriori informazioni.
Preparazione di una directory di progetto per NextCloud AIO
Poiché NextCloud AIO esegue NextCloud nei contenitori Docker, è necessario creare alcuni file per configurare l'installazione di NextCloud. Meglio tenerli tutti organizzati in un'unica cartella.
Puoi creare una directory di progetto per NextCloud AIO che è '/opt/nextcloud-aio' (diciamo) come segue:
$ sudo mkdir / optare / nextcloud-aioOra, vai alla directory “/opt/nextcloud-aio” come segue:
$ CD / optare / nextcloud-aioCrea un file Docker Compose che sia 'compose.yaml' nella directory '/opt/nextcloud-aio' e aprilo con l'editor di testo nano come segue:
$ sudo nano compose.yamlCopia e incolla le seguenti righe nel file “compose.yaml”:
versione: '3'volumi:
nextcloud_aio_mastercontainer:
nome: nextcloud_aio_mastercontainer
Servizi:
nextcloud:
immagine: nextcloud / tutto in uno: ultimo
ripartire: sempre
nome_contenitore: nextcloud-aio-mastercontainer
volumi:
- nextcloud_aio_mastercontainer: / mnt / docker-aio-config
- / era / correre / docker.sock: / era / correre / docker.sock:ro
porti:
- 8080 : 8080
ambiente:
- SKIP_DOMAIN_VALIDATION = VERO
- APACHE_PORT = 11000
- APACHE_IP_BINDING =127.0.0.1
- NEXTCLOUD_DATADIR = / mnt / nextcloud-data
# - NEXTCLOUD_ENABLE_DRI_DEVICE=vero
carrello:
immagine: caddy:alpine
ripartire: sempre
porti:
- 443 : 443
volumi:
- . / File caddy: / eccetera / caddy / Caddyfile
- / eccetera / letsencrypt / vivere / nodekite.com / fullchain.pem: / certificati / fullchain.pem
- / eccetera / letsencrypt / vivere / nodekite.com / privkey.pem: / certificati / privkey.pem
modalità di rete: 'ospite'
Crea un file Caddyfile nella directory “/opt/nextcloud-aio” e aprilo con l'editor di testo nano come segue:
$ sudo nano CaddyfileCopia e incolla le seguenti righe nel file Caddyfile:
https: // nextcloud.nodekite.com: 443 {tls / eccetera / caddy / fullchain.pem / eccetera / caddy / privkey.pem
host_locale proxy_inverso: 11000
}
Qui, nel file “compose.yaml”, “/etc/letsencrypt/live/nodekite.com/fullchain.pem” e “/etc/letsencrypt/live/nodekite.com/privkey.pem” sono il percorso completo del nostro Crittografiamo i certificati SSL. Questi sono collegati ai contenitori nextcloud-aio-mastercontainer e caddy (proxy inverso).
I file del certificato “fullchain.pem” e “privkey.pem” sono montati tramite bind nei percorsi “/etc/apache2/certs/ssl.crt” e “/etc/apache2/certs/ssl.key”, rispettivamente, nel Contenitore Docker “nextcloud_aio_mastercontainer”. [1] . Se non passi i certificati SSL nel contenitore Docker “nextcloud_aio_mastercontainer”, prima o poi, riceverai l'errore MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (su Mozilla Firefox) e/o altri errori SSL (su altri browser web) durante il tentativo di accedere a NextCloud Interfaccia di gestione AIO.
I file del certificato “fullchain.pem” e “privkey.pem” sono montati tramite bind nei percorsi “/certs/fullchain.pem” e “/certs/privkey.pem”, rispettivamente, nel contenitore Docker caddy [2] . Il contenitore caddy verrà utilizzato come server proxy inverso per NextCloud.
Un'altra importante opzione di configurazione per NextCloud sono le variabili di ambiente NEXTCLOUD_DATADIR e NEXTCLOUD_ENABLE_DRI_DEVICE.
NEXTCLOUD_DATADIR è la directory sul tuo computer/server (dove è installato Docker/NextCloud) dove NextCloud memorizza tutti i file dell'utente. Qui monteremo un dispositivo di archiviazione dedicato sul percorso “/mnt/nextcloud-data” e lo utilizzeremo per archiviare i file utente NextCloud [1] .
Se l'opzione NEXTCLOUD_ENABLE_DRI_DEVICE è abilitata, NextCloud utilizzerà la tua GPU per transcodificare i file multimediali (ovvero i video). Quindi, se desideri utilizzare la tua GPU per transcodificare i file multimediali, rimuovi il '#' dalla riga per abilitare la variabile di ambiente NEXTCLOUD_ENABLE_DRI_DEVICE [2] .
Configurazione dell'archiviazione per NextCloud AIO
In questa sezione ti mostreremo le nozioni di base per montare un dispositivo di archiviazione sul tuo sistema Linux in modo da poterlo utilizzare per archiviare i file utente NextCloud.
Abbiamo un dispositivo di archiviazione formattato EXT4 '/dev/sdb1' con l'UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (notalo perché ti serve per montare il filesystem). Lo montiamo nella directory '/mnt/nextcloud-data' (dove abbiamo configurato NextCloud per archiviare i file utente) per la dimostrazione.
$ sudo bambino / dev / sdb1
Innanzitutto, apri il file “/etc/fstab” con l’editor di testo nano come segue:
$ sudo nano / eccetera / fstab Digita la seguente riga alla fine del file '/etc/fstab' per montare il dispositivo di archiviazione '/dev/sdb1' utilizzando il suo UUID nella directory '/mnt/nextcloud-data'. Una volta terminato, premi
Crea il percorso di montaggio “/mnt/nextcloud-data” come segue:
$ sudo mkdir / mnt / nextcloud-data[ / C ] C
Montare il dispositivo di archiviazione configurato su ' / mnt / directory nextcloud-data”. COME segue:
[ cc Appena = 'colpire' larghezza = '100%' altezza = '100%' sfuggito = 'VERO' tema = 'lavagna' orarap = '0' ]
$ sudo montare / mnt / nextcloud-data /
Come puoi vedere, il file “/dev/sdb1” [1] il dispositivo di archiviazione è montato in “/mnt/nextcloud-data” [2] sentiero.
Installazione del contenitore master AIO NextCloud
Nella directory del progetto NextCloud “/opt/nextcloud-aio”, dovresti avere un file “compose.yaml” e un Caddyfile.
$ l
Per avviare il contenitore NextCloud AIO, esegui il comando seguente:
$ sudo la finestra mobile si componeIl contenitore NextCloud AIO dovrebbe essere avviato.
Adesso visita https://your-nextcloud-domain.com:8080 dal tuo browser Web preferito per accedere a NextCloud AIO.
Vedrai la password di accesso per NextCloud AIO la prima volta che accedi a NextCloud AIO da un browser web [1] . È necessario annotarlo. È molto importante. Se perdi questa password, devi reimpostare il contenitore master NextCloud AIO e ricominciare da capo.
Dopo aver annotato la password di accesso a NextCloud AIO, fai clic su 'Apri accesso NextCloud AIO' [2] .
Una volta visualizzata la pagina di accesso di NextCloud AIO, digitare la password di NextCloud AIO [1] e clicca su “Accedi” [2] .
Dovresti aver effettuato l'accesso all'interfaccia di gestione di NextCloud AIO.
Configurazione dell'installazione di NextCloud utilizzando l'interfaccia Web NextCloud AIO
Innanzitutto, digita il nome del dominio che desideri utilizzare per NextCloud e fai clic su 'Invia dominio'.
NOTA: Devi utilizzare lo stesso nome di dominio per cui hai generato i certificati SSL.
Una volta configurato un nome di dominio per NextCloud, NextCloud AIO ti chiederà di configurare la tua installazione NextCloud.
Scorri verso il basso fino alla sezione 'Modifica fuso orario', digita il tuo fuso orario nel formato identificatore TZ e fai clic su 'Invia fuso orario' [1] . Se non conosci il formato dell'identificatore TZ del tuo fuso orario, fai clic sul collegamento indicato nello screenshot seguente [2] e troverai un elenco di identificatori TZ per tutti i fusi orari del mondo:
Fare clic su 'OK' per confermare il fuso orario.
Dovrebbe essere impostato il fuso orario desiderato.
Scorri fino alla sezione “Contenitori opzionali”. Per impostazione predefinita, vengono selezionati solo i contenitori necessari per un server NextCloud completamente funzionante. Puoi selezionare gli altri contenitori dall'elenco per aggiungere più funzionalità a NextCloud.
ClamAV : se desideri scansionare i file utente NextCloud alla ricerca di virus, puoi abilitare questo contenitore.
Ricerca testo completo : se desideri utilizzare la funzionalità di ricerca del testo completo di NextCloud per trovare i file, seleziona questo contenitore.
Server di registrazione Nextcloud Talk : se desideri registrare le tue chiamate NextCloud Talk, seleziona questo contenitore.
Proxy socket Docker : se desideri utilizzare l'API NextCloud, seleziona questo contenitore.
Installazione di NextCloud dall'interfaccia Web NextCloud AIO
Per installare l'ultima versione di NextCloud (NextCloud Hub 7), seleziona 'Installa Nextcloud 28' [1] e clicca su “Scarica e avvia contenitori” [2] .
NextCloud AIO dovrebbe iniziare a scaricare tutti i contenitori Docker richiesti e avviarli. Ci vuole un po' di tempo per completarlo.
Puoi aggiornare la pagina NextCloud AIO per vedere lo stato di avanzamento dell'installazione di NextCloud. I contenitori scaricati e avviati correttamente dovrebbero essere contrassegnati in verde. I contenitori in fase di download o configurazione sono contrassegnati in giallo.
Una volta installato NextCloud, NextCloud AIO ti mostrerà la password amministratore della tua installazione NextCloud.
Accesso a NextCloud
Per accedere a NextCloud, visitare https://your-nextcloud-domain.com da un browser web e dovresti vedere la pagina di accesso di NextCloud.
Digita 'admin' come nome utente [1] e la password dell'amministratore (che hai visto nella pagina NextCloud AIO) [2] e clicca su “Accedi” [3] .
Dovresti aver effettuato l'accesso a NextCloud come utente amministratore. In qualità di utente amministratore, puoi creare nuovi utenti NextCloud, configurare le quote per gli utenti NextCloud ed eseguire altre attività amministrative.
Quella che segue è l'interfaccia di gestione dei file di NextCloud Hub 7:
Visualizzazione di un documento Word in NextCloud Hub 7:
Conclusione
In questo articolo, ti abbiamo mostrato come installare l'ultima versione di NextCloud AIO (All-in-One) su Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream e altre popolari distribuzioni Linux basate su Ubuntu/Debian o RHEL. Poiché l'ultima versione di NextCloud richiede un nome di dominio valido e un certificato SSL valido, rende l'installazione un po' difficile per la maggior parte delle persone. Abbiamo semplificato il processo di installazione dell'ultima versione di NextCloud sulla tua distribuzione Linux preferita utilizzando un certificato SSL Let's Encrypt valido e un nome di dominio.
Riferimenti:
- nextcloud/all-in-one: il metodo di installazione ufficiale di Nextcloud. Fornisce una facile implementazione e manutenzione con la maggior parte delle funzionalità incluse in questa istanza Nextcloud.
- all-in-one/compose.yaml in main · nextcloud/all-in-one
- all-in-one/reverse-proxy.md nella pagina principale · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: esegui Nextcloud AIO nel tuo host locale