Digital Ocean

Learn how to deploy Flowise on Digital Ocean

Crear un Droplet

  1. Haz click en Create y selecciona Droplets

  1. Selecciona Ubuntu y el plan que prefieras

  1. Selecciona un datacenter region

  1. Crea un nuevo SSH key o selecciona uno existente

  1. Haz click en Create Droplet

Conectarse al Droplet

Para Windows, sigue esta guía.

Para Mac/Linux, sigue esta guía.

Instalar Docker

curl -fsSL https://get.docker.com -o get-docker.sh

  1. Instala docker-compose:

  1. Establece los permisos:

Setup

  1. Clona el repositorio

  1. Ingresa al directorio docker

  1. Crea un archivo .env. Puedes usar tu editor favorito. Yo usaré nano

  1. Especifica las environment variables:

  1. Inicia los contenedores

  1. Verifica que los contenedores estén corriendo

  1. Abre tu navegador y navega a http://[IP_ADDRESS]:3000

Configurar Nginx

Paso 1 — Instalar y Verificar Nginx

  1. Actualiza el índice de paquetes:

  1. Instala Nginx:

  1. Verifica que Nginx esté corriendo:

Deberías ver una salida similar a:

A continuación, agregarás un custom server block con tu dominio y proxy del app server.

Paso 2 — Configurando tu Server Block + DNS Record

Es una práctica recomendada crear un archivo de configuración personalizado para tus nuevas adiciones de server block, en lugar de editar la configuración por defecto directamente.

  1. Crea y abre un nuevo archivo de configuración de Nginx usando nano o tu editor de texto preferido:

  1. Inserta lo siguiente en tu nuevo archivo, asegurándote de reemplazar your_domain con tu propio nombre de dominio:

  1. Guarda y sale, con nano puedes hacerlo presionando CTRL+O y luego CTRL+X.

  2. Luego, habilita este archivo de configuración creando un enlace desde el directorio sites-enabled que Nginx lee al inicio, asegúrate de reemplazar your_domain con tu propio nombre de dominio:

  1. Ahora puedes probar tu archivo de configuración para errores de sintaxis:

  1. Con problemas reportados, reinicia Nginx para aplicar tus cambios:

  1. Ve a tu proveedor de DNS y agrega un nuevo registro A. El nombre será tu nombre de dominio y el valor será la dirección IP pública de tu droplet

Nginx ahora está configurado como proxy inverso para tu servidor de aplicaciones. Ahora deberías poder abrir la aplicación: http://yourdomain.com.

Paso 3 — Instalar Certbot para HTTPS (SSL)

Si quieres agregar una conexión https segura a tu droplet como https://yourdomain.com, necesitarás hacer lo siguiente:

  1. Para instalar Certbot y habilitar HTTPS en NGINX, nos apoyaremos en Python. Así que, primero de todo, vamos a configurar un entorno virtual:

  1. Después, ejecuta este comando para instalar Certbot:

  1. Ahora, ejecuta este comando para asegurarte de que el comando certbot pueda ser ejecutado:

  1. Finalmente, ejecuta este comando para obtener un certificado y permitir que Certbot modifique automáticamente la configuración de NGINX, habilitando HTTPS:

  1. Después de seguir el asistente de generación de certificados, deberías poder acceder a tu droplet a través de HTTPS usando la dirección https://yourdomain.com

Configurar renovación automática

Para permitir que Certbot renueve automáticamente los certificados, basta con agregar una tarea cron ejecutando el siguiente comando:

¡Felicidades!

Has configurado correctamente Flowise en tu droplet, con certificado SSL en tu dominio 🥳

Pasos para actualizar Flowise en Digital Ocean

  1. Navega al directorio donde instalaste flowise

  1. Detén y elimina la imagen docker

Nota: Esto no eliminará tus flujos ya que la base de datos se almacena en una carpeta separada

  1. Extrae la imagen de Flowise más reciente

Puedes verificar la última versión de lanzamiento aquí

  1. Inicia el contenedor docker

Last updated