Come installare l'ultimo NextCloud AIO (All In One) su Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Come Installare L Ultimo Nextcloud Aio All In One Su Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



L'ultima versione di NextCloud viene fornita con NextCloud Hub 7. Viene fornito con molti nuove caratteristiche . L'ultima versione di NextCloud non funziona senza un certificato SSL valido e un nome di dominio. Le versioni precedenti di NextCloud non avevano tali requisiti. Pertanto, configurare l'ultima versione di NextCloud è un po' impegnativo per i nuovi utenti.

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:

  1. Installazione di CURL
  2. Installazione di Docker CE e Docker Compose
  3. Impostazione di un indirizzo IP statico sul computer/server
  4. Impostazione di un record DNS per il tuo server NextCloud AIO
  5. Generazione di un certificato SSL Let's Encrypt per NextCloud AIO
  6. Preparazione di una directory di progetto per NextCloud AIO
  7. Configurazione dell'archiviazione per NextCloud AIO
  8. Installazione del contenitore master AIO NextCloud
  9. Configurazione dell'installazione di NextCloud utilizzando l'interfaccia Web NextCloud AIO
  10. Installazione di NextCloud dall'interfaccia Web NextCloud AIO
  11. Accesso a NextCloud
  12. Conclusione
  13. 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

  Uno screenshot di una descrizione del computer generata automaticamente



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.

  Uno screenshot dello schermo di un computer Descrizione generata automaticamente

A questo punto, sul tuo computer/server dovrebbe essere installata l'ultima versione di Docker CE e Docker Compose.

  Uno screenshot di una descrizione del computer generata automaticamente

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 riavviare

Una 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

  Uno screenshot di una descrizione del computer generata automaticamente

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-aio

Ora, vai alla directory “/opt/nextcloud-aio” come segue:

$ CD / optare / nextcloud-aio

Crea 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.yaml

Copia 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 Caddyfile

Copia 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.

  Uno screenshot di una descrizione del computer generata automaticamente

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] .

  Uno screenshot di una descrizione del computer generata automaticamente

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

  Uno screenshot di una descrizione del computer generata automaticamente

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 + X seguito da “Y” e per salvare il file “/etc/fstab”.

UUID = < UUID del dispositivo di archiviazione > / mnt / impostazioni predefinite di nextcloud-data ext4 0 0

  Uno screenshot di una descrizione del computer generata automaticamente

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

  Uno screenshot di una descrizione del computer generata automaticamente

Per avviare il contenitore NextCloud AIO, esegui il comando seguente:

$ sudo la finestra mobile si compone

Il contenitore NextCloud AIO dovrebbe essere avviato.

  Uno screenshot di una descrizione del computer generata automaticamente

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] .

  Uno screenshot di una descrizione del computer generata automaticamente

Una volta visualizzata la pagina di accesso di NextCloud AIO, digitare la password di NextCloud AIO [1] e clicca su “Accedi” [2] .

  Uno screenshot di una descrizione del computer generata automaticamente

Dovresti aver effettuato l'accesso all'interfaccia di gestione di NextCloud AIO.

  Uno screenshot di una descrizione del computer generata automaticamente

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.

  Uno screenshot di una descrizione del computer generata automaticamente

Una volta configurato un nome di dominio per NextCloud, NextCloud AIO ti chiederà di configurare la tua installazione NextCloud.

  Uno screenshot di una descrizione del computer generata automaticamente

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:

  Uno screenshot di una descrizione del computer generata automaticamente

Fare clic su 'OK' per confermare il fuso orario.

  Uno screenshot di un messaggio di errore del computer Descrizione generata automaticamente

Dovrebbe essere impostato il fuso orario desiderato.

  Uno sfondo bianco con testo nero e cerchi blu Descrizione generata automaticamente

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.

  Uno screenshot di una descrizione del computer generata automaticamente

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] .

  Uno screenshot di una descrizione del computer generata automaticamente

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.

  Uno screenshot di una descrizione del computer generata automaticamente

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] .

  Uno screenshot di una descrizione del computer generata automaticamente

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.

  Uno screenshot di una descrizione del computer generata automaticamente

Quella che segue è l'interfaccia di gestione dei file di NextCloud Hub 7:

  Schermata di un computer Descrizione generata automaticamente

Visualizzazione di un documento Word in NextCloud Hub 7:

  Uno screenshot di una descrizione del computer generata automaticamente

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:

  1. 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.
  2. all-in-one/compose.yaml in main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md nella pagina principale · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: esegui Nextcloud AIO nel tuo host locale