USO DE IRONSECUREDOC

Nextcloud Docker Compose (Cómo funciona para desarrolladores)

Publicado en 16 de diciembre, 2024
Compartir:

¿Qué es Docker?

Dockeres un framework gratuito y de código abierto que automatiza la implementación y escalado de aplicaciones dentro de contenedores ligeros. Empaqueta el código de la aplicación junto con todas las dependencias, como bibliotecas, herramientas y configuraciones, dentro de un solo paquete y se ejecuta uniformemente en cualquier entorno, ya sea en el portátil del desarrollador, el servidor de pruebas o el servidor en la nube de producción.

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

Los contenedores no son lo mismo que las máquinas virtuales tradicionales. Contenedores comparten el Núcleo del sistema operativode un sistema anfitrión, haciéndolo así mucho más eficiente y rápido de lanzar.

Es decir, define una aplicación y, por lo tanto, en efecto, su entorno a través de imágenes de Docker que son básicamente plantillas para la creación de contenedores. Las herramientas de orquestación incluyen Docker Compose para aplicaciones de múltiples contenedores, y el repositorio central donde compartimos imágenes es Docker Hub.

¿Qué es Nextcloud?

NextcloudDocker Compose ilustra cómo utilizar contenedores Docker para proporcionar un entorno aislado, portátil y escalable para la aplicación de almacenamiento en la nube autoalojada Nextcloud. Esta solución popular admite el almacenamiento y la compartición de archivos, calendarios, contactos y más, al tiempo que permite un control total sobre los datos.

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 2

Simplifica la configuración porque ahora las dependencias como PHP y el servidor web están contenidas dentro de un solo contenedor; de este modo Docker facilita mucho la instalación y gestión de Nextcloud. Además, esto garantiza que todo funcionará de manera idéntica en diferentes entornos, y por lo tanto, se podría desplegar fácilmente en un sistema diferente.

Ejecutar Nextcloud en Docker es fácil, modular y escalable. Por ejemplo, en una configuración de varios contenedores utilizando Docker Compose, ejecutas contenedores separados para la base de datos de Nextcloud.(por ejemplo, MySQL o MariaDB), almacenamiento en caché(por ejemplo, Redis), y la propia aplicación Nextcloud. Esto añade flexibilidad, permitiendo una gestión y escalabilidad más sencilla de las instancias de Nextcloud.

Características de Nextcloud

Lo bueno de Nextcloud Docker es la facilidad de implementación y las características de gestión que ofrece Nextcloud. Tiene todas las características principales que se enumeran a continuación:

  • Configuración simplificada: Es fácil de instalar ya que Docker lleva consigo todas las dependencias que se instalan con él, como PHP y el servidor web. Así, todo está en un contenedor para una instalación y configuración rápida y sin complicaciones.
  • Portabilidad: Los contenedores Docker son portátiles a través de diferentes entornos y nodos. Para que el servidor o el entorno en la nube no causen problemas de compatibilidad cuando desees mover tu instancia de Nextcloud de uno a otro.
  • Aislamiento: Cada contenedor de Nextcloud está aislado del sistema host y de otros contenedores; así, la dependencia y la configuración no entran en conflicto con otros servicios en la misma máquina.
  • Escalabilidad: Esto te dará menos complicaciones al escalar mientras usas Nextcloud con Docker Compose, además de contenedores en la base de datos, caché u otros servicios de balanceo de carga también. Luego, a través de esta forma de modularidad, obtendrás un buen rendimiento en entornos a gran escala.
  • Almacenamiento Persistente: Montar volúmenes de almacenamiento fuera del contenedor mantiene los datos persistentes incluso después de reiniciar o actualizar un contenedor.
  • Fácil actualización: puedes simplemente actualizar Nextcloud o sus dependencias a través de Docker. Incorporas una versión fresca de una imagen Reinicias tu contenedor Se realizan actualizaciones, y no se necesitan migraciones confusas Modularidad: Puedes ejecutar junto a servicios como Redis como una capa para Caché o MariaDB como una base de datos; esto resulta en una arquitectura de estilo microservicios.
  • Seguridad: La aislación de Docker es inherente, lo que minimiza la superficie de ataque ya que separará el entorno de Nextcloud de su anfitrión y de otras aplicaciones.

    Todas estas características hacen de Nextcloud Docker una solución fácil y eficiente para alojar tu infraestructura de nube privada.

    A continuación se muestra la arquitectura simple de Nextcloud.

    Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

Instalar Nextcloud

Requisitos previos

  • Windows 10/11(Pro, Enterprise, o Educación)con soporte para WSL 2.
  • Docker Desktop está instalado y ejecutándose en Windows.
  • Conocimiento básico del uso de un terminal o símbolo del sistema.

Extraer la imagen Docker de Nextcloud

Necesitamos descargar la imagen oficial de Nextcloud Docker desde Docker Hub.

Abra su terminal y ejecute el siguiente comando:

docker pull nextcloud
docker pull nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull nextcloud
VB   C#

O abre la aplicación de Docker y busca el nombre del contenedor en el cuadro de búsqueda.

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 4

Esto descargará el archivo docker-compose más reciente de Nextcloud. Para ejecutar la instalación de Nextcloud, introduzca el siguiente comando en el símbolo del sistema.

docker run -d -p 8080:80 nextcloud
docker run -d -p 8080:80 nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d -p 8080:80 nextcloud
VB   C#

Nextcloud Docker Compose(Cómo Funciona para Desarrolladores): Figura 5

Una vez que se ejecute el código anterior, se crearán volúmenes personalizados de Nextcloud en el entorno de Docker.

Configurar MariaDB para la Base de Datos

Requiere una base de datos para almacenar sus datos de Nextcloud. Podemos usar MariaDB como tu sustituto directo para MySQL.

En primer lugar, descargue la imagen de MariaDB:

docker pull mariadb
docker pull mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull mariadb
VB   C#

Ahora crea el contenedor MariaDB usando este comando:

docker run -d \
  --name nextcloud-db \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud_user \
  -e MYSQL_PASSWORD=your_password \
  mariadb
docker run -d \
  --name nextcloud-db \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud_user \
  -e MYSQL_PASSWORD=your_password \
  mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d \ --name nextcloud-db \ -e MYSQL_ROOT_PASSWORD=your_root_password \ -e MYSQL_DATABASE=nextcloud \ -e MYSQL_USER=nextcloud_user \ -e MYSQL_PASSWORD=your_password \ mariadb
VB   C#

Sustituya your_root_password y your_password por contraseñas seguras de su elección. Este comando creará el contenedor MariaDB en ejecución con el nombre Nextcloud db, junto con una nueva base de datos llamada nextcloud y un usuario llamado nextcloud_user. montar volúmenes de almacenamiento personalizados es posible con el contenedor de Nextcloud.

Interfaz Web de Nextcloud

Abre un navegador web en tu computadora.

Introduzca la dirección IP de su servidor o el nombre de dominio donde está alojado Nextcloud en la barra de direcciones:(Nextcloud también se puede ejecutar a través de un proxy inverso.)

http://localhost:8080/
http://localhost:8080/
http: 'localhost:8080/
VB   C#

Configurar la Cuenta de Administrador

Verás la página de configuración de Nextcloud, donde puedes crear un usuario administrador. Además, la interfaz de línea de comandos de Nextcloud(CLI)está disponible para gestionar configuraciones y configuraciones si es necesario.

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 6

Nombre de usuario del administrador: Aquí está el nombre de usuario del primer usuario administrador con el cual se debe crear la cuenta principal.

Contraseña de administrador: Esta es la contraseña que se necesita establecer para el nuevo nombre de usuario de administrador. Además, podemos usar las variables de entorno de la base de datos por defecto para configurar la instalación de la BD.

Configurar Base de Datos

Desplácese hacia abajo hasta la sección "Base de datos" de la página de instalación. El usuario de la base de datos es el nombre de usuario proporcionado durante la configuración. La contraseña de la base de datos es la contraseña para el nombre de usuario de la base de datos. El nombre de la base de datos es el nombre de su base de datos.

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 7

Host de la base de datos: Utiliza localhost si estás alojando la base de datos localmente, o utiliza el nombre del contenedor de la base de datos si estás usando Docker.(por ejemplo, base de datos Nextcloud).

Rellena todos los detalles y luego puedes hacer clic en Finalizar configuración.

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 8

Nextcloud ahora configurará la base de datos y completará la configuración. Debería tardar un par de minutos en completar todo el proceso. Nextcloud fusiona archivos de configuración para funcionar eficientemente. Nextcloud también nos permite configurar un servidor de almacenamiento de objetos.

Después de tener los archivos de configuración de datos e instalarlos, el sistema te redirigirá automáticamente a una página de inicio de sesión, que es la interfaz de usuario de Nextcloud.

Utilice el nombre de usuario y la contraseña de administrador que ingresó durante la instalación para acceder al inicio de sesión.

Docker Compose de Nextcloud (Cómo funciona para desarrolladores): Figura 9

Una vez que hayas iniciado sesión, te encuentras en el panel de control de Nextcloud donde puedes comenzar a gestionar tus archivos en la nube, calendarios y contactos.

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 10

¿Qué es IronSecureDoc?

IronSecureDoces una herramienta de seguridad de documentos que se utiliza para encriptar, redactar y firmar digitalmente archivos sensibles. Se utiliza para asegurar archivos PDF, lo que permite controlar la información personal y confidencial que se tiene.

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 11 - IronSecureDoc

Sus características incluyen protección con contraseña, cumplimiento de estándares y certificación digital para su uso principalmente en el sector de salud, financiero y jurídico. Está disponible como una API REST, integrada con otros flujos de trabajo, y es aplicable como un docker para soluciones de seguridad escalables y compatibles con la nube.

Instalar y ejecutar IronSecureDoc

Utilice este comando para extraer la imagen de Docker IronSecureDoc del repositorio en una ventana de terminal abierta o en el Símbolo del sistema.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 12

Con este contenedor de Docker ahora descargando una imagen, utiliza otro comando para iniciar un nuevo contenedor en ejecución llamado IronSecureDoc.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 13

Usar IronSecureDoc con Docker Container

Se puede acceder después de la instalación, donde se instala y se inicia Docker para redactar, certificar y cifrar los documentos utilizando su API REST que también se menciona en otros lugares. Puntos finales de API y documentaciónAquí puedes encontrar http://localhost:8080/swagger/index.html.

Nextcloud Docker Compose(Cómo funciona para desarrolladores): Figura 14

Para enviar un documento para encriptación, se puede enviar una solicitud POST a la API de IronSecureDoc:

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

Esto enviará el documento a IronSecureDoc, que aplicará la encriptación adecuada.

Conclusión

Nextcloud e IronSecureDoc son dos soluciones bastante diferentes para manejar datos de manera segura y eficiente. Nextcloud restart es una plataforma en la nube autoalojada muy robusta, que permite a los usuarios almacenar, gestionar y compartir archivos, calendarios y contactos. Al ser de código abierto, se integra con varias aplicaciones y puede escalarse a través de Docker o instalaciones manuales, ofreciendo control total sobre la privacidad de los datos y la personalización.

En contraste, IronSecureDoc se centra principalmente en el cifrado de documentos mediante cifrado avanzado. por lo tanto, los usuarios pueden estar seguros de trabajar con confianza en archivos sensibles. Mediante la integración con Docker, el despliegue se vuelve fácil e ideal para organizaciones que requieren un manejo seguro de documentos en otros entornos.

Todo esto se complementa con características flexibles de Nextcloud en gestión de la nube y funciones mejoradas de seguridad de documentos a través de IronSecureDoc. Juntos, forman un ecosistema completo para espacios en la nube altamente privados y seguros, y permiten un fácil acceso a la confidencialidad para estas necesidades dentro de tales entornos controlados. Haga clic enaquípara obtener más información sobre las licencias de IronSecureDoc. Para más información sobre las líneas de productos ofrecidas por Iron Software, consulteaquí.

< ANTERIOR
Seguridad empresarial vs Ciberseguridad (Cómo funciona para los desarrolladores)
SIGUIENTE >
Red de Docker Compose (Cómo funciona para desarrolladores)