Docker Compose de Nextcloud

Docker Compose De Nextcloud



Nextcloud es una plataforma gratuita, de código abierto, autohospedada y altamente extensible para el almacenamiento, la sincronización y el intercambio seguro de archivos.

Nextcloud utiliza una arquitectura cliente-servidor con protocolos HTTP y WebDAV para ofrecer funciones avanzadas como cifrado de datos, control de acceso, control de versiones y más.

Además, Nextcloud presenta integración de aplicaciones, lo que le permite ampliar su funcionalidad y crear soluciones personalizadas a través de API.







En este tutorial, repasaremos rápidamente el proceso de configuración de una instancia de Nextcloud utilizando contenedores Docker.



Requisitos

Para ejecutar los comandos y pasos proporcionados en esta publicación, asegúrese de tener lo siguiente:



  1. Motor Docker instalado
  2. Docker componer instalado
  3. Permisos suficientes para ejecutar contenedores Docker

Definición del archivo Docker Compose

El primer paso es definir la configuración de composición de Docker para ejecutar el contenedor Docker. Comience creando el directorio para almacenar el archivo de configuración:





$ mkdir siguientenube

$ cd siguientenube

Cree un archivo docker-compose.yml para ejecutar el clúster de Elasticsearch como se muestra en la configuración de ejemplo a continuación:

---
versión: '2.1'
servicios:
siguiente nube:
imagen: lscr.io / servidor linux / siguiente nube: más reciente
nombre_contenedor: nextcloud
ambiente:
      - ÁRBOLES = 1000
      - PGID = 1000
      - TZ =Etc. / UTC
volúmenes:
      - . / datos de aplicación: / configuración
      - . / datos: / datos
puertos:
      - 443 : 443
reiniciar: a menos que se detenga

En este archivo de ejemplo, definimos un servicio. El servicio en la nube Next nos permite configurar la instancia de Nextcloud.



Las definiciones de servicio son las expresadas a continuación:

  • Utilice la imagen más reciente de Nextcloud.
  • Establezca el nombre del contenedor en nextcloud.
  • Defina variables de entorno para ID de usuarios y grupos (PUID y PGID) y la zona horaria (TZ).
  • Asigne los directorios de host (./appdata y ./data) a volúmenes de contenedor para configuración y almacenamiento de datos.

Finalmente, escuchamos en el puerto 443 el tráfico HTTPS y está configurado para reiniciarse automáticamente a menos que se detenga explícitamente.

Asegúrese de reemplazar las entradas anteriores con la ruta a los datos de la aplicación y la ruta a los datos según sea necesario.

Ejecute el contenedor

Una vez que tengamos los servicios definidos, podemos continuar y ejecutar el contenedor usando el comando docker compose como:

$ ventana acoplable componer -d

Accediendo a Elasticsearch y Kibana

Una vez iniciados los contenedores, podemos proceder y acceder a la instancia en las siguientes direcciones:

https: // servidor local: 443 - > búsqueda elástica

Se le pedirá que configure una cuenta de administrador.

Una vez satisfecho, haga clic en Instalar para ejecutar el proceso de instalación.

A continuación, puedes elegir las aplicaciones que deseas instalar en tu instancia:

Esto debería configurar la instancia con las herramientas y configuraciones deseadas y llevarlo al panel.

Conclusión

Este artículo cubrió los pasos fundamentales para definir y ejecutar una instancia de Nextcloud utilizando contenedores Docker.