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:
- Instalación de rizo
- Instalación de Docker CE y Docker Compose
- Configuración de una dirección IP estática en su computadora/servidor
- Configuración de un registro DNS para su servidor NextCloud AIO
- Generación de un certificado SSL Let's Encrypt para NextCloud AIO
- Preparando un directorio de proyectos para NextCloud AIO
- Configurar el almacenamiento para NextCloud AIO
- Instalación del contenedor maestro AIO de NextCloud
- Configuración de la instalación de NextCloud mediante la interfaz web AIO de NextCloud
- Instalación de NextCloud desde la interfaz web NextCloud AIO
- Accediendo a NextCloud
- Conclusión
- 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
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 shSe están instalando la última versión de Docker CE y Docker Compose. Tarda un poco en completarse.
En este punto, la última versión de Docker CE y Docker Compose debería estar instalada en su computadora/servidor.
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 reiniciarUna 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
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-aioAhora, navegue hasta el directorio “/opt/nextcloud-aio” de la siguiente manera:
$ cd / optar / nextcloud-aioCree 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.yamlCopie 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 CaddyfileCopie 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.
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] .
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
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
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
Para iniciar el contenedor NextCloud AIO, ejecute el siguiente comando:
$ sudo ventana acoplable componerSe debe iniciar el contenedor NextCloud AIO.
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 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] .
Debe iniciar sesión en la interfaz de administración de NextCloud AIO.
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 vez que configure un nombre de dominio para NextCloud, NextCloud AIO le pedirá que configure su instalación de NextCloud.
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:
Haga clic en 'Aceptar' para confirmar la zona horaria.
Se debe configurar la zona horaria que desee.
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.
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] .
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.
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] .
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.
La siguiente es la interfaz de administración de archivos de NextCloud Hub 7:
Ver un documento de Word en NextCloud Hub 7:
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:
- 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.
- todo en uno/compose.yaml en principal · nextcloud/todo en uno
- all-in-one/reverse-proxy.md en principal · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Ejecute Nextcloud AIO en su host local