Com instal·lar l'últim NextCloud AIO (tot en un) a Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Com Instal Lar L Ultim Nextcloud Aio Tot En Un A Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



L'última versió de NextCloud ve amb NextCloud Hub 7. Ve amb molts noves característiques . L'última versió de NextCloud no funciona sense un certificat SSL vàlid i un nom de domini. Les versions anteriors de NextCloud no tenien aquests requisits. Per tant, configurar la darrera versió de NextCloud és una mica difícil per als usuaris nous.

Per configurar NextCloud una mica més fàcil, NextCloud ofereix la imatge acobladora NextCloud AIO (Tot en Un). Podeu utilitzar-lo per instal·lar, actualitzar, fer còpies de seguretat i restaurar NextCloud fàcilment sense perdre les vostres dades.

En aquest article, us mostrarem com instal·lar fàcilment la darrera versió de NextCloud AIO (tot en un) a Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i altres distribucions populars de Linux. Com que la darrera versió de NextCloud requereix un certificat SSL vàlid per funcionar, utilitzarem un certificat SSL Let's Encrypt que hem generat al nostre ordinador/servidor i l'enllaçarem als contenidors de NextCloud Docker perquè NextCloud pugui accedir-hi i utilitzar-los.







Tema de continguts:

  1. S'està instal·lant CURL
  2. Instal·lació de Docker CE i Docker Compose
  3. Configuració d'una adreça IP estàtica al vostre ordinador/servidor
  4. Configuració d'un registre DNS per al vostre servidor NextCloud AIO
  5. Generació d'un certificat SSL Let's Encrypt per a NextCloud AIO
  6. Preparant un directori de projectes per a NextCloud AIO
  7. Configuració de l'emmagatzematge per a NextCloud AIO
  8. Instal·lació del NextCloud AIO Master Container
  9. Configuració de la instal·lació de NextCloud mitjançant la interfície web NextCloud AIO
  10. Instal·lació de NextCloud des de la interfície web NextCloud AIO
  11. Accés a NextCloud
  12. Conclusió
  13. Referències

S'està instal·lant CURL

Per instal·lar el Docker CE al vostre ordinador/servidor fàcilment, necessiteu CURL. Podeu instal·lar CURL a la vostra distribució de Linux preferida molt fàcilment, ja que està disponible al dipòsit oficial de paquets de cada distribució de Linux.



A Ubuntu, Debian, Linux Mint, Kali Linux i altres distribucions de Linux basades en Ubuntu/Debian, podeu instal·lar CURL amb les ordres següents:



$ sudo actualització apta

$ sudo apt instal·lar rínxol -i

A Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i altres distribucions Linux basades en RHEL, podeu instal·lar CURL amb les ordres següents:





$ sudo dnf makecache

$ sudo dnf instal·lar rínxol -i

Un cop instal·lat CURL, podeu comprovar si es pot accedir a CURL amb l'ordre següent. Si es pot accedir a CURL, l'ordre imprimirà la versió de CURL que heu instal·lat al vostre ordinador/servidor.

$ rínxol --versió

  Una captura de pantalla d'un ordinador Descripció generada automàticament



Instal·lació de Docker CE i Docker Compose

Per instal·lar la darrera versió de Docker CE i Docker Compose a Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i altres distribucions de Linux populars, executeu l'ordre següent:

$ rínxol -fsSL https: // get.docker.com | sudo sh

S'està instal·lant la darrera versió de Docker CE i Docker Compose. Es triga una estona a completar-se.

  Una captura de pantalla d'una pantalla d'ordinador Descripció generada automàticament

En aquest punt, la darrera versió de Docker CE i Docker Compose s'hauria d'instal·lar al vostre ordinador/servidor.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Afegiu el vostre usuari d'inici de sessió al grup de Docker perquè pugueu executar les ordres de Docker sense privilegis de root/superusuari si cal.

$ sudo usermod -aG docker $ ( Qui sóc )

Perquè els canvis tinguin efecte, reinicieu l'ordinador/servidor de la següent manera:

$ sudo reiniciar

Un cop arrenqui l'ordinador/servidor, podeu comprovar si les ordres de Docker són accessibles amb les ordres següents. Si les ordres de Docker són accessibles, s'ha d'imprimir la versió de Docker i Docker Compose que heu instal·lat al vostre ordinador/servidor.

$ versió docker

versió de redacció de $ docker

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Configuració d'una adreça IP estàtica al vostre ordinador/servidor

Perquè NextCloud funcioni correctament, heu de configurar una adreça IP estàtica al vostre ordinador/servidor. LinuxHint té molts articles sobre aquest tema. Si us plau cerqueu a linuxhint.com informació detallada sobre com configurar una adreça IP estàtica per a la vostra distribució de Linux .

Configuració d'un registre DNS per al vostre servidor NextCloud AIO

Perquè NextCloud funcioni correctament, també heu de tenir un nom de domini que indiqui l'adreça IP del vostre ordinador/servidor. Per fer-ho, heu d'afegir un registre A (per a IPv4) al servidor DNS del vostre domini que indiqui l'adreça IP del vostre ordinador/servidor on voleu instal·lar NextCloud.

Generació d'un certificat SSL Let's Encrypt per a NextCloud AIO

Un cop hàgiu establert una adreça IP estàtica/fixa i afegiu un registre DNS per a NextCloud al vostre servidor DNS, generareu un certificat SSL vàlid mitjançant Let's Encrypt o comprareu un certificat SSL vàlid d'una autoritat de certificació (CA) autoritzada.

Si voleu obtenir un certificat SSL de Let's Encrypt gratuït per al vostre nom de domini mitjançant la validació CloudFlare DNS-01, tenim un article sobre això. No dubteu a llegir-lo per a més informació.

Preparant un directori de projectes per a NextCloud AIO

Com que NextCloud AIO executa NextCloud als contenidors Docker, heu de crear uns quants fitxers per configurar la vostra instal·lació de NextCloud. Millor mantenir-los tots organitzats en una sola carpeta.

Podeu crear un directori de projecte per a NextCloud AIO que sigui '/opt/nextcloud-aio' (diguem) de la següent manera:

$ sudo mkdir / optar / nextcloud-aio

Ara, navegueu al directori '/opt/nextcloud-aio' de la següent manera:

$ cd / optar / nextcloud-aio

Creeu un fitxer Docker Compose que sigui 'compose.yaml' al directori '/opt/nextcloud-aio' i obriu-lo amb l'editor de text nano de la manera següent:

$ sudo nano componer.yaml

Copieu i enganxeu les línies següents al fitxer “compose.yaml”:

versió: '3'

volums:

nextcloud_aio_mastercontainer:

nom: nextcloud_aio_mastercontainer

serveis:

nextcloud:

imatge: nextcloud / tot-en-un: última

reiniciar: sempre

container_name: nextcloud-aio-mastercontainer

volums:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / era / correr / docker.sock: / era / correr / docker.sock:ro

ports:

- 8080 : 8080

medi ambient:

- SKIP_DOMAIN_VALIDATION = veritat

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



caddy:

imatge: caddy:alpine

reiniciar: sempre

ports:

- 443 : 443

volums:

- . / Caddyfile: / etc / caddie / Caddyfile

- / etc / Letsencrypt / viu / nodekite.com / fullchain.pem: / certs / fullchain.pem

- / etc / Letsencrypt / viu / nodekite.com / privkey.pem: / certs / privkey.pem

mode_xarxa: 'amfitrió'

Creeu un fitxer Caddyfile al directori '/opt/nextcloud-aio' i obriu-lo amb l'editor de text nano de la següent manera:

$ sudo nano Caddyfile

Copieu i enganxeu les línies següents al fitxer Caddyfile:

https: // nextcloud.nodekite.com: 443 {

tls / etc / caddie / fullchain.pem / etc / caddie / privkey.pem



reverse_proxy localhost: 11000

}

Aquí, al fitxer 'compose.yaml', '/etc/letsencrypt/live/nodekite.com/fullchain.pem' i '/etc/letsencrypt/live/nodekite.com/privkey.pem' són el camí complet del nostre Encriptem els certificats SSL. Aquests estan vinculats als contenidors nextcloud-aio-mastercontainer i caddy (proxy invers).

Els fitxers de certificats 'fullchain.pem' i 'privkey.pem' estan muntats d'enllaç als camins '/etc/apache2/certs/ssl.crt' i '/etc/apache2/certs/ssl.key', respectivament, al Contenidor Docker “nextcloud_aio_mastercontainer”. [1] . Si no passeu els certificats SSL al contenidor Docker “nextcloud_aio_mastercontainer”, tard o d'hora, obtindreu l'error MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (a Mozilla Firefox) i/o altres errors SSL (en altres navegadors web) mentre intenteu accedir a NextCloud Interfície de gestió AIO.

Els fitxers de certificats 'fullchain.pem' i 'privkey.pem' estan muntats a l'enllaç als camins '/certs/fullchain.pem' i '/certs/privkey.pem', respectivament, al contenidor caddy Docker [2] . El contenidor caddy s'utilitzarà com a servidor intermediari invers per a NextCloud.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Una altra opció de configuració important per a NextCloud són les variables d'entorn NEXTCLOUD_DATADIR i NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR és el directori del vostre ordinador/servidor (on està instal·lat Docker/NextCloud) on NextCloud emmagatzema tots els fitxers d'usuari. Aquí, muntarem un dispositiu d'emmagatzematge dedicat a la ruta '/mnt/nextcloud-data' i l'utilitzarem per emmagatzemar els fitxers d'usuari de NextCloud [1] .

Si l'opció NEXTCLOUD_ENABLE_DRI_DEVICE està activada, NextCloud utilitzarà la vostra GPU per transcodificar els fitxers multimèdia (és a dir, vídeos). Per tant, si voleu utilitzar la vostra GPU per transcodificar els fitxers multimèdia, traieu el '#' de la línia per habilitar la variable d'entorn NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Configuració de l'emmagatzematge per a NextCloud AIO

En aquesta secció, us mostrarem els conceptes bàsics per muntar un dispositiu d'emmagatzematge al vostre sistema Linux perquè pugueu utilitzar-lo per emmagatzemar els fitxers d'usuari de NextCloud.

Tenim un dispositiu d'emmagatzematge amb format EXT4 '/dev/sdb1' amb l'UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (tingueu en compte això ja que el necessiteu per muntar el sistema de fitxers). El muntem al directori '/mnt/nextcloud-data' (on vam configurar NextCloud per emmagatzemar els fitxers d'usuari) per a la demostració.

$ sudo blkid / dev / sdb1

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Primer, obriu el fitxer '/etc/fstab' amb l'editor de text nano de la següent manera:

$ sudo nano / etc / fstab

Escriviu la línia següent al final del fitxer '/etc/fstab' per muntar el dispositiu d'emmagatzematge '/dev/sdb1' mitjançant el seu UUID al directori '/mnt/nextcloud-data'. Un cop hàgiu acabat, premeu + X seguit de 'Y' i per desar el fitxer '/etc/fstab'.

UUID = < UUID del dispositiu d'emmagatzematge > / mnt / nextcloud-data ext4 per defecte 0 0

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Creeu el camí de muntatge '/mnt/nextcloud-data' de la següent manera:

$ sudo mkdir / mnt / nextcloud-data
[ / c ] c
Munteu el dispositiu d'emmagatzematge configurat al ' / mnt / directori nextcloud-data”. com segueix:
[ cc només = 'bash' amplada = '100%' alçada = '100%' escapat = 'veritat' tema = 'pissarra' nowrap = '0' ]
$ sudo muntar / mnt / nextcloud-data /

Com podeu veure, el '/dev/sdb1' [1] el dispositiu d'emmagatzematge està muntat a '/mnt/nextcloud-data' [2] Camí.

Instal·lació del NextCloud AIO Master Container

Al directori del projecte NextCloud '/opt/nextcloud-aio', hauríeu de tenir un fitxer 'compose.yaml' i un fitxer Caddy.

$ ls

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Per iniciar el contenidor NextCloud AIO, executeu l'ordre següent:

$ sudo docker compondre

S'ha d'iniciar el contenidor NextCloud AIO.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Ara, visita https://your-nextcloud-domain.com:8080 des del vostre navegador web preferit per accedir a NextCloud AIO.

Veureu la contrasenya d'inici de sessió per a NextCloud AIO la primera vegada que accediu a NextCloud AIO des d'un navegador web [1] . Cal anotar-ho. És molt important. Si perdeu aquesta contrasenya, heu de restablir el contenidor principal NextCloud AIO i tornar a començar.

Un cop hàgiu anotat la contrasenya d'inici de sessió NextCloud AIO, feu clic a 'Obre l'inici de sessió NextCloud AIO' [2] .

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Un cop es mostri la pàgina d'inici de sessió de NextCloud AIO, introduïu la contrasenya de NextCloud AIO [1] i feu clic a 'Iniciar sessió' [2] .

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Hauríeu d'iniciar sessió a la interfície de gestió de NextCloud AIO.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Configuració de la instal·lació de NextCloud mitjançant la interfície web NextCloud AIO

Primer, escriviu el nom de domini que voleu utilitzar per a NextCloud i feu clic a 'Envia el domini'.

NOTA: Heu d'utilitzar el mateix nom de domini per al qual vau generar els certificats SSL.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Un cop configureu un nom de domini per a NextCloud, NextCloud AIO us demanarà que configureu la vostra instal·lació de NextCloud.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Desplaceu-vos cap avall fins a la secció 'Canvi de zona horària', escriviu la vostra zona horària en format d'identificador TZ i feu clic a 'Envia la zona horària'. [1] . Si no coneixeu el format d'identificador TZ de la vostra zona horària, feu clic a l'enllaç tal com es marca a la captura de pantalla següent [2] i trobareu una llista d'identificadors TZ per a totes les zones horàries del món:

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Feu clic a 'D'acord' per confirmar la zona horària.

  Una captura de pantalla d'un missatge d'error de l'ordinador Descripció generada automàticament

S'hauria d'establir la zona horària desitjada.

  Un fons blanc amb text negre i cercles blaus Descripció generada automàticament

Desplaceu-vos fins a la secció 'Contenidors opcionals'. De manera predeterminada, només es seleccionen els contenidors necessaris per a un servidor NextCloud totalment funcional. Podeu seleccionar els altres contenidors de la llista per afegir més funcionalitats a NextCloud.

ClamAV : Si voleu escanejar els fitxers d'usuari de NextCloud per detectar virus, podeu habilitar aquest contenidor.

Cerca de text complet : Si voleu utilitzar la funcionalitat de cerca de text complet de NextCloud per trobar els fitxers, seleccioneu aquest contenidor.

Servidor de gravació de Nextcloud Talk : Si voleu gravar les vostres trucades de NextCloud Talk, seleccioneu aquest contenidor.

Docker Socket Proxy : Si voleu utilitzar l'API NextCloud, seleccioneu aquest contenidor.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Instal·lació de NextCloud des de la interfície web NextCloud AIO

Per instal·lar la darrera versió de NextCloud (NextCloud Hub 7), marqueu 'Instal·la Nextcloud 28' [1] i feu clic a 'Descarregueu i inicieu els contenidors' [2] .

  Una captura de pantalla d'un ordinador Descripció generada automàticament

NextCloud AIO hauria de començar a descarregar tots els contenidors Docker necessaris i iniciar-los. Es triga una estona a completar-se.

Podeu actualitzar la pàgina NextCloud AIO per veure el progrés de la instal·lació de NextCloud. Els contenidors que es descarreguen i s'inicien correctament han d'estar marcats en verd. Els contenidors que s'estan baixant o configurant estan marcats en groc.

Un cop instal·lat NextCloud, NextCloud AIO us mostrarà la contrasenya d'administrador de la vostra instal·lació de NextCloud.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Accés a NextCloud

Per accedir a NextCloud, visiteu https://your-nextcloud-domain.com des d'un navegador web i hauríeu de veure la pàgina d'inici de sessió de NextCloud.

Escriviu 'administrador' com a nom d'usuari [1] i la contrasenya d'administrador (que heu vist a la pàgina NextCloud AIO) [2] i feu clic a 'Iniciar sessió' [3] .

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Hauríeu d'iniciar sessió a NextCloud com a usuari administrador. Com a usuari administrador, podeu crear nous usuaris de NextCloud, configurar les quotes per als usuaris de NextCloud i fer altres tasques administratives.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

La següent és la interfície de gestió de fitxers de NextCloud Hub 7:

  Captura de pantalla d'una pantalla d'ordinador Descripció generada automàticament

Visualització d'un document de Word a NextCloud Hub 7:

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Conclusió

En aquest article, us vam mostrar com instal·lar la darrera versió de NextCloud AIO (tot en un) a Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream i altres distribucions populars de Linux basades en Ubuntu/Debian. o RHEL. Com que la darrera versió de NextCloud requereix un nom de domini vàlid i un certificat SSL vàlid, dificulta una mica la instal·lació per a la majoria de la gent. Hem simplificat el procés d'instal·lació de la darrera versió de NextCloud a la vostra distribució preferida de Linux mitjançant un certificat SSL Let's Encrypt vàlid i un nom de domini.

Referències:

  1. nextcloud/all-in-one: el mètode d'instal·lació oficial de Nextcloud. Proporciona un desplegament i un manteniment fàcils amb la majoria de les funcions incloses en aquesta instància de Nextcloud.
  2. tot-en-un/compose.yaml a la pàgina principal · nextcloud/tot-en-un
  3. tot-en-un/reverse-proxy.md a la pàgina principal · nextcloud/tot-en-un
  4. abelncm/nextcloud-aio-local-docker-compose: executeu Nextcloud AIO al vostre host local