Cómo instalar el último NextCloud AIO (todo en uno) en Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Como Instalar El Ultimo Nextcloud Aio Todo En Uno En Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



La última versión de NextCloud viene con NextCloud Hub 7. Viene con una gran cantidad de nuevas características . La última versión de NextCloud no funciona sin un certificado SSL válido y un nombre de dominio. Las versiones anteriores de NextCloud no tenían tales requisitos. Por lo tanto, configurar la última versión de NextCloud es un poco desafiante para los nuevos usuarios.

Para configurar NextCloud un poco más fácilmente, NextCloud ofrece la imagen acoplable NextCloud AIO (All-in-One). Puede usarlo para instalar, actualizar, realizar copias de seguridad/restaurar NextCloud fácilmente sin perder sus datos.

En este artículo, le mostraremos cómo instalar fácilmente la última versión de NextCloud AIO (Todo-en-Uno) en Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream y otras distribuciones populares de Linux. Dado que la última versión de NextCloud requiere un certificado SSL válido para funcionar, usaremos un certificado SSL Let's Encrypt que generamos en nuestra computadora/servidor y lo vincularemos a los contenedores Docker de NextCloud para que NextCloud pueda acceder a ellos y usarlos.







Tema de contenidos:

  1. Instalación de rizo
  2. Instalación de Docker CE y Docker Compose
  3. Configuración de una dirección IP estática en su computadora/servidor
  4. Configuración de un registro DNS para su servidor NextCloud AIO
  5. Generación de un certificado SSL Let's Encrypt para NextCloud AIO
  6. Preparando un directorio de proyectos para NextCloud AIO
  7. Configurar el almacenamiento para NextCloud AIO
  8. Instalación del contenedor maestro AIO de NextCloud
  9. Configuración de la instalación de NextCloud mediante la interfaz web AIO de NextCloud
  10. Instalación de NextCloud desde la interfaz web NextCloud AIO
  11. Accediendo a NextCloud
  12. Conclusión
  13. Referencias

Instalación de rizo

Para instalar Docker CE en su computadora/servidor fácilmente, necesita CURL. Puede instalar CURL en su distribución de Linux favorita muy fácilmente, ya que está disponible en el repositorio de paquetes oficial de cada distribución de Linux.



En Ubuntu, Debian, Linux Mint, Kali Linux y otras distribuciones de Linux basadas en Ubuntu/Debian, puede instalar CURL con los siguientes comandos:



$ sudo actualización adecuada

$ sudo apto instalar rizo -y

En Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream y otras distribuciones de Linux basadas en RHEL, puede instalar CURL con los siguientes comandos:





$ sudo dnf crear caché

$ sudo dnf instalar rizo -y

Una vez que CURL esté instalado, puede verificar si se puede acceder a CURL con el siguiente comando. Si se puede acceder a CURL, el comando imprimirá la versión de CURL que instaló en su computadora/servidor.

$ rizo --versión

  Una captura de pantalla de una computadora Descripción generada automáticamente



Instalación de Docker CE y Docker Compose

Para instalar la última versión de Docker CE y Docker Compose en Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream y otras distribuciones populares de Linux, ejecute el siguiente comando:

$ rizo -fsSL https: // get.docker.com | sudo sh

Se están instalando la última versión de Docker CE y Docker Compose. Tarda un poco en completarse.

  Una captura de pantalla de la pantalla de una computadora. Descripción generada automáticamente.

En este punto, la última versión de Docker CE y Docker Compose debería estar instalada en su computadora/servidor.

  Una captura de pantalla de una computadora Descripción generada automáticamente

Agregue su usuario de inicio de sesión al grupo de Docker para que pueda ejecutar los comandos de Docker sin privilegios de root/superusuario si es necesario.

$ sudo mod de usuario -ag acoplador $ ( quién soy )

Para que los cambios surtan efecto, reinicie su computadora/servidor de la siguiente manera:

$ sudo reiniciar

Una vez que su computadora/servidor arranca, puede verificar si se puede acceder a los comandos de Docker con los siguientes comandos. Si se puede acceder a los comandos de Docker, se debe imprimir la versión de Docker y Docker Compose que instaló en su computadora/servidor.

$ versión acoplable

$ versión de redacción de Docker

  Una captura de pantalla de una computadora Descripción generada automáticamente

Configuración de una dirección IP estática en su computadora/servidor

Para que NextCloud funcione correctamente, debe configurar una dirección IP estática en su computadora/servidor. LinuxHint tiene muchos artículos sobre ese tema. Por favor busque en linuxhint.com para obtener información detallada sobre cómo configurar una dirección IP estática para su distribución de Linux .

Configuración de un registro DNS para su servidor NextCloud AIO

Para que NextCloud funcione correctamente, también debe tener un nombre de dominio que apunte a la dirección IP de su computadora/servidor. Para hacer eso, debe agregar un registro A (para IPv4) en el servidor DNS de su dominio que apunte a la dirección IP de su computadora/servidor donde desea instalar NextCloud.

Generación de un certificado SSL Let's Encrypt para NextCloud AIO

Una vez que establezca una dirección IP estática/fija y agregue un registro DNS para NextCloud en su servidor DNS, generará un certificado SSL válido usando Let's Encrypt o comprará un certificado SSL válido de una autoridad certificadora (CA) autorizada.

Si desea obtener un certificado SSL Let's Encrypt gratuito para su nombre de dominio utilizando la validación CloudFlare DNS-01, tenemos un artículo al respecto. No dudes en leerlo para obtener más información.

Preparando un directorio de proyectos para NextCloud AIO

Dado que NextCloud AIO ejecuta NextCloud en contenedores Docker, necesita crear algunos archivos para configurar su instalación de NextCloud. Es mejor mantenerlos todos organizados en una sola carpeta.

Puede crear un directorio de proyecto para NextCloud AIO que es '/opt/nextcloud-aio' (digamos) de la siguiente manera:

$ sudo mkdir / optar / nextcloud-aio

Ahora, navegue hasta el directorio “/opt/nextcloud-aio” de la siguiente manera:

$ cd / optar / nextcloud-aio

Cree un archivo Docker Compose que sea 'compose.yaml' en el directorio '/opt/nextcloud-aio' y ábralo con el editor de texto nano de la siguiente manera:

$ sudo nano componer.yaml

Copie y pegue las siguientes líneas en el archivo “compose.yaml”:

versión: '3'

volúmenes:

nextcloud_aio_mastercontainer:

nombre: nextcloud_aio_mastercontainer

servicios:

siguiente nube:

imagen: nextcloud / todo en uno: último

reiniciar: siempre

nombre_contenedor: nextcloud-aio-mastercontainer

volúmenes:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / era / correr / docker.calcetín: / era / correr / docker.sock: ro

puertos:

- 8080 : 8080

ambiente:

- SKIP_DOMAIN_VALIDATION = verdadero

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / datos-nextcloud

# - NEXTCLOUD_ENABLE_DRI_DEVICE=verdadero

 

caddie:

imagen: caddy: alpino

reiniciar: siempre

puertos:

- 443 : 443

volúmenes:

- . / Archivo Caddy: / etc. / caddie / Caddyfile

- / etc. / vamos a cifrar / vivir / nodekite.com / cadena completa.pem: / certificados / cadena completa.pem

- / etc. / vamos a cifrar / vivir / nodekite.com / privkey.pem: / certificados / privkey.pem

Modo de red: 'anfitrión'

Cree un archivo Caddyfile en el directorio “/opt/nextcloud-aio” y ábralo con el editor de texto nano de la siguiente manera:

$ sudo nano Caddyfile

Copie y pegue las siguientes líneas en el archivo Caddyfile:

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

tls / etc. / caddie / cadena completa.pem / etc. / caddie / privkey.pem

 

servidor_proxy_inverso local: 11000

}

Aquí, en el archivo “compose.yaml”, “/etc/letsencrypt/live/nodekite.com/fullchain.pem” y “/etc/letsencrypt/live/nodekite.com/privkey.pem” son la ruta completa de nuestro Cifremos certificados SSL. Estos están vinculados a los contenedores nextcloud-aio-mastercontainer y caddy (proxy inverso).

Los archivos de certificado “fullchain.pem” y “privkey.pem” están montados en enlace en las rutas “/etc/apache2/certs/ssl.crt” y “/etc/apache2/certs/ssl.key”, respectivamente, en el Contenedor Docker “nextcloud_aio_mastercontainer” [1] . Si no pasa los certificados SSL en el contenedor Docker “nextcloud_aio_mastercontainer”, tarde o temprano, obtendrá el error MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (en Mozilla Firefox) y/u otros errores de SSL (en otros navegadores web) al intentar acceder a NextCloud Interfaz de gestión AIO.

Los archivos de certificado “fullchain.pem” y “privkey.pem” están montados en enlace en las rutas “/certs/fullchain.pem” y “/certs/privkey.pem”, respectivamente, en el contenedor Caddy Docker. [2] . El contenedor caddy se utilizará como servidor proxy inverso para NextCloud.

  Una captura de pantalla de una computadora Descripción generada automáticamente

Otra opción de configuración importante para NextCloud son las variables de entorno NEXTCLOUD_DATADIR y NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR es el directorio en su computadora/servidor (donde está instalado Docker/NextCloud) donde NextCloud almacena todos los archivos del usuario. Aquí, montaremos un dispositivo de almacenamiento dedicado en la ruta “/mnt/nextcloud-data” y lo usaremos para almacenar los archivos de usuario de NextCloud. [1] .

Si la opción NEXTCLOUD_ENABLE_DRI_DEVICE está habilitada, NextCloud usará su GPU para transcodificar los archivos multimedia (es decir, videos). Entonces, si desea usar su GPU para transcodificar los archivos multimedia, elimine el '#' de la línea para habilitar la variable de entorno NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Una captura de pantalla de una computadora Descripción generada automáticamente

Configurar el almacenamiento para NextCloud AIO

En esta sección, le mostraremos los conceptos básicos para montar un dispositivo de almacenamiento en su sistema Linux para que pueda usarlo para almacenar los archivos de usuario de NextCloud.

Tenemos un dispositivo de almacenamiento formateado EXT4 “/dev/sdb1” con el UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (tenga en cuenta esto ya que lo necesita para montar el sistema de archivos). Lo montamos en el directorio “/mnt/nextcloud-data” (donde configuramos NextCloud para almacenar los archivos del usuario) para la demostración.

$ sudo negro / desarrollador / sdb1

  Una captura de pantalla de una computadora Descripción generada automáticamente

Primero, abra el archivo “/etc/fstab” con el editor de texto nano de la siguiente manera:

$ sudo nano / etc. / fstab

Escriba la siguiente línea al final del archivo '/etc/fstab' para montar el dispositivo de almacenamiento '/dev/sdb1' usando su UUID en el directorio '/mnt/nextcloud-data'. Una vez que haya terminado, presione + X seguido de 'Y' y para guardar el archivo '/etc/fstab'.

UUID = < dispositivo-de-almacenamiento-UUID > / mnt / Valores predeterminados de nextcloud-data ext4 0 0

  Una captura de pantalla de una computadora Descripción generada automáticamente

Cree la ruta de montaje “/mnt/nextcloud-data” de la siguiente manera:

$ sudo mkdir / mnt / datos-nextcloud
[ / C ] C
Monte el dispositivo de almacenamiento configurado en el ' / mnt / directorio nextcloud-datos” como sigue:
[ cc justo = 'intento' ancho = '100%' altura = '100%' escapado = 'verdadero' tema = 'pizarra' ahorarap = '0' ]
$ sudo montar / mnt / datos-nextcloud /

Como puede ver, el archivo “/dev/sdb1” [1] El dispositivo de almacenamiento está montado en “/mnt/nextcloud-data”. [2] camino.

Instalación del contenedor maestro AIO de NextCloud

En el directorio del proyecto NextCloud “/opt/nextcloud-aio”, debe tener un archivo “compose.yaml” y un Caddyfile.

$ es

  Una captura de pantalla de una computadora Descripción generada automáticamente

Para iniciar el contenedor NextCloud AIO, ejecute el siguiente comando:

$ sudo ventana acoplable componer

Se debe iniciar el contenedor NextCloud AIO.

  Una captura de pantalla de una computadora Descripción generada automáticamente

Ahora visita https://your-nextcloud-domain.com:8080 desde su navegador web favorito para acceder a NextCloud AIO.

Verá la contraseña de inicio de sesión para NextCloud AIO la primera vez que acceda a NextCloud AIO desde un navegador web. [1] . Necesitas anotarlo. Es muy importante. Si pierde esta contraseña, deberá restablecer el contenedor maestro NextCloud AIO y comenzar de nuevo.

Una vez que haya anotado la contraseña de inicio de sesión de NextCloud AIO, haga clic en 'Abrir inicio de sesión de NextCloud AIO'. [2] .

  Una captura de pantalla de una computadora Descripción generada automáticamente

Una vez que se muestre la página de inicio de sesión de NextCloud AIO, escriba la contraseña de NextCloud AIO [1] y haga clic en “Iniciar sesión” [2] .

  Una captura de pantalla de una computadora Descripción generada automáticamente

Debe iniciar sesión en la interfaz de administración de NextCloud AIO.

  Una captura de pantalla de una computadora Descripción generada automáticamente

Configuración de la instalación de NextCloud mediante la interfaz web AIO de NextCloud

Primero, escriba el nombre de dominio que desea utilizar para NextCloud y haga clic en 'Enviar dominio'.

NOTA: Debe utilizar el mismo nombre de dominio para el que generó los certificados SSL.

  Una captura de pantalla de una computadora Descripción generada automáticamente

Una vez que configure un nombre de dominio para NextCloud, NextCloud AIO le pedirá que configure su instalación de NextCloud.

  Una captura de pantalla de una computadora Descripción generada automáticamente

Desplácese hacia abajo hasta la sección 'Cambio de zona horaria', escriba su zona horaria en formato de identificador TZ y haga clic en 'Enviar zona horaria'. [1] . Si no conoce el formato del identificador TZ de su zona horaria, haga clic en el enlace como se marca en la siguiente captura de pantalla [2] y encontrará una lista de identificadores TZ para todas las zonas horarias del mundo:

  Una captura de pantalla de una computadora Descripción generada automáticamente

Haga clic en 'Aceptar' para confirmar la zona horaria.

  Una captura de pantalla de un mensaje de error de computadora Descripción generada automáticamente

Se debe configurar la zona horaria que desee.

  Un fondo blanco con texto negro y círculos azules. Descripción generada automáticamente.

Desplázate hasta la sección 'Contenedores opcionales'. De forma predeterminada, solo se seleccionan los contenedores necesarios para un servidor NextCloud completamente funcional. Puede seleccionar los otros contenedores de la lista para agregar más funciones a NextCloud.

almejav : Si desea escanear los archivos de usuario de NextCloud en busca de virus, puede habilitar este contenedor.

Búsqueda de texto completo : Si desea utilizar la función de búsqueda de texto completo de NextCloud para encontrar los archivos, seleccione este contenedor.

Servidor de grabación de conversaciones de Nextcloud : Si desea grabar sus llamadas de NextCloud Talk, seleccione este contenedor.

Proxy de conector Docker : Si desea utilizar la API de NextCloud, seleccione este contenedor.

  Una captura de pantalla de una computadora Descripción generada automáticamente

Instalación de NextCloud desde la interfaz web NextCloud AIO

Para instalar la última versión de NextCloud (NextCloud Hub 7), marque 'Instalar Nextcloud 28' [1] y haga clic en 'Descargar e iniciar contenedores' [2] .

  Una captura de pantalla de una computadora Descripción generada automáticamente

NextCloud AIO debería comenzar a descargar todos los contenedores Docker necesarios e iniciarlos. Tarda un poco en completarse.

Puede actualizar la página NextCloud AIO para ver el progreso de la instalación de NextCloud. Los contenedores que se descargan e inician correctamente deben estar marcados en verde. Los contenedores que se están descargando o configurando están marcados en amarillo.

Una vez instalado NextCloud, NextCloud AIO le mostrará la contraseña de administrador de su instalación de NextCloud.

  Una captura de pantalla de una computadora Descripción generada automáticamente

Accediendo a NextCloud

Para acceder a NextCloud, visite https://your-nextcloud-domain.com desde un navegador web y debería ver la página de inicio de sesión de NextCloud.

Escriba 'admin' como nombre de usuario [1] y la contraseña de administrador (que has visto en la página de NextCloud AIO) [2] y haga clic en “Iniciar sesión” [3] .

  Una captura de pantalla de una computadora Descripción generada automáticamente

Debe iniciar sesión en NextCloud como usuario administrador. Como usuario administrador, puede crear nuevos usuarios de NextCloud, configurar las cuotas para los usuarios de NextCloud y realizar otras tareas administrativas.

  Una captura de pantalla de una computadora Descripción generada automáticamente

La siguiente es la interfaz de administración de archivos de NextCloud Hub 7:

  Una captura de pantalla de una pantalla de computadora Descripción generada automáticamente

Ver un documento de Word en NextCloud Hub 7:

  Una captura de pantalla de una computadora Descripción generada automáticamente

Conclusión

En este artículo, le mostramos cómo instalar la última versión de NextCloud AIO (Todo-en-Uno) en Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream y otras distribuciones populares de Linux basadas en Ubuntu/Debian. o RHEL. Dado que la última versión de NextCloud requiere un nombre de dominio válido y un certificado SSL válido, la instalación resulta un poco difícil para la mayoría de las personas. Simplificamos el proceso de instalación de la última versión de NextCloud en su distribución de Linux favorita utilizando un certificado SSL Let's Encrypt válido y un nombre de dominio.

Referencias:

  1. nextcloud/all-in-one: el método de instalación oficial de Nextcloud. Proporciona una implementación y mantenimiento sencillos con la mayoría de las funciones incluidas en esta instancia de Nextcloud.
  2. todo en uno/compose.yaml en principal · nextcloud/todo en uno
  3. all-in-one/reverse-proxy.md en principal · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Ejecute Nextcloud AIO en su host local