Como instalar o Flowise no Portainer

Passo 1

Antes de começarmos a configuração do Flowise no Portainer.io no Docker Swarm, é essencial garantir um desempenho ótimo e tempo de resposta rápido. Recomendamos contratar um servidor VPS Linux, Ubuntu ou Debian.

Servidor VPS com MEGA Desconto!

Pré-requisitos:

Passo 2

Configurando a Stack da Flowise e criando um banco de dados no Postgres

Passo 2.1

Antes de subir sua stack é preciso criar um banco de dados no Postgres, conforme o passa-a-passo logo abaixo:

  1.  Acesse a Stack do Postgres
Capa-Instalação-Portainer-Criando-Banco-de-Dados-Chatwoot

2. Acesse o terminal do postgres:

  • Em User: Em vez de “root” acesse com “postgres”
  • Dentro do terminal digite os comandos abaixo:
				
					psql
				
			
				
					CREATE DATABASE flowise;
				
			

[Alternativa 2]

Abra o terminal pelo Bitvise e execute o seguinte comando para acessar seu banco de dados do Postgres copiando o nome do container conforme a foto abaixo:

Como encontrar o nome do container no Portainer

Copie o comando abaixo:

				
					docker exec -it <nome do container> psql -U postgres
				
			

Crie um banco de dados com:

				
					CREATE DATABASE flowise;
				
			

3. Configure e faça upload sua Stack.

Clique em Stack no menu lateral e depois em + Add Stack no menu superior do lado direito.

Subindo-Stack-Portainer-Traefik
				
					version: "3.8"

services:
  flowise:
    image: elestio/flowiseai:1.6.6
    command: /bin/sh -c "sleep 3; flowise start"
    volumes:
      - flowise_database:/root/.flowise
    networks:
      - traefik_public
      - digital_network
    environment:
      # dados do banco
      DATABASE_TYPE: postgres
      DATABASE_NAME: flowise
      DATABASE_HOST: postgres
      DATABASE_PORT: 5432
      DATABASE_USER: postgres
      DATABASE_PASSWORD: SUA_SENHA
      # dados do user do flowise
      FLOWISE_USERNAME: <nome_login>
      FLOWISE_PASSWORD: SUA_SENHA
      FLOWISE_SECRETKEY_OVERWRITE: SUA_CHAVE_AQUI
      DEBUG: "true"
      LOG_LEVEL: debug
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.role == manager
      resources:
        limits:
          cpus: "1"
          memory: 1024M
      labels:
        - traefik.enable=true
        - traefik.http.routers.flowise.rule=Host(`flowise.SEU_DOMINIO_AQUI.com.br`)
        - traefik.http.routers.flowise.entrypoints=websecure
        - traefik.http.routers.flowise.tls.certresolver=le
        - traefik.http.routers.flowise.service=flowise
        - traefik.http.services.flowise.loadbalancer.server.port=3000

volumes:
  flowise_database:
    external: true

networks:
  traefik_public:
    external: true
  digital_network:
    external: true
				
			

Opção 2 mais completa (opcional)

				
					version: "3.8"

services:
  flowise:
    image: flowiseai/flowise:latest
    restart: always
    entrypoint: /bin/sh -c "sleep 3; flowise start"
    volumes:
      - flowise_database:/root/.flowise
    networks:
      - traefik_public
      - digital_network
    environment:
      # dados do banco
      DATABASE_TYPE: postgres
      DATABASE_NAME: flowise
      DATABASE_HOST: postgres
      DATABASE_PORT: 5432
      DATABASE_USER: postgres
      DATABASE_PASSWORD: [suaSenha]
      # LangChainOpcional https://smith.langchain.com/
      LANGCHAIN_TRACING_V2: "true"
      LANGCHAIN_ENDPOINT: https://api.smith.langchain.com
      LANGCHAIN_API_KEY: [suaChave]
      LANGCHAIN_PROJECT: [nomeDoProjeto]
      # Storage
      S3_STORAGE_BUCKET_NAME: flowise 
      S3_STORAGE_ACCESS_KEY_ID: [suaChave]
      S3_STORAGE_SECRET_ACCESS_KEY: [suaChave]
      # dados do user do flowise
      FLOWISE_USERNAME: [usuario]
      FLOWISE_PASSWORD: [senha]
      FLOWISE_SECRETKEY_OVERWRITE: [suaSenha32Caracteres]
      LANGCHAIN_CALLBACKS_BACKGROUND: "true"
      DEBUG: "true"
      LOG_LEVEL: debug

    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.role == manager
      resources:
        limits:
          cpus: "1"
          memory: 4000M
      labels:
        - traefik.enable=true
        - traefik.http.routers.flowise.rule=Host(`fluxo.digitalinterativo.com.br`)
        - traefik.http.routers.flowise.entrypoints=websecure
        - traefik.http.routers.flowise.tls.certresolver=le
        - traefik.http.routers.flowise.service=flowise
        - traefik.http.services.flowise.loadbalancer.server.port=3000

volumes:
  flowise_database:
    external: true

networks:
  traefik_public:
    external: true
  digital_network:
    external: true

				
			
Use o link abaixo para gerar a senha de 32 caracteres conforme mencionado no vídeo.

Gostou do conteúdo? Quer apoiar nosso trabalho?

Você pode fazer uma doação e nos ajudar a continuar criando conteúdo de qualidade. Acesse o link para ver as formas de pagamento disponíveis: https://www.asaas.com/c/io73sms6maiim7ud

Chave Pix: (15) 99855-8323

Share the Post:

Post Relacionados