...

Instalação do n8n com docker, postgresql e traefik

Neste artigo, aprenderá como configurar e utilizar o n8n num servidor Linux com apenas alguns comandos. Eu usei um servidor Almalinux 9 como plataforma neste exemplo. O PostgreSQL é muito adequado como servidor de base de dados. No entanto, o servidor de base de dados também pode ser omitido para pequenos ambientes de teste. Traefik é um servidor proxy reverso muito bom para ambientes docker que também pode usar LetsEncrypt para conexões TLS certificadas.

Os factos mais importantes em resumo

  • Os dados estão seguros quando instalados no seu próprio servidor. Os dados de início de sessão importantes podem assim permanecer sob o seu controlo.
  • A instalação do n8n no AlmaLinux 9 requer componentes básicos como Docker, Traefik e PostgreSQL para garantir uma instalação segura.
  • A instalação de um ambiente completo demora apenas alguns minutos e pode ser aumentada em qualquer altura.

O que é o n8n?

Funções alargadas do n8n, incluindo disparo múltiplo.

A n8n é uma plataforma iPaaS de código aberto para automação de nuvem que foi fundada em Berlim em 2019. A plataforma permite:

  • a integração de fluxos de trabalho através de processos e modelos automatizados
  • o aumento da produtividade
  • a melhoria da coordenação das equipas
  • Mais transparência

Uma das principais caraterísticas do n8n é a sua flexibilidade. Com suporte para JavaScript e Python, as equipas podem criar planos de ação claros e aumentar significativamente a sua eficiência.

Este facto é ainda apoiado pela publicação ao abrigo da licença Fair Code, que garante uma utilização justa e aberta do código-fonte.

Instalação do n8n no AlmaLinux 9

A instalação do n8n no AlmaLinux 9 é simples e escalável graças ao Docker, seja localmente ou na nuvem. Para uma instalação segura e eficaz, precisamos do Traefik, do PostgreSQL e do Docker. Estes componentes permitem uma gestão e configuração simples do ambiente n8n.

A seguir, vamos percorrer os passos individuais para instalar o n8n num VPS AlmaLinux 9. Este guia fornece uma solução segura e escalável para a implantação do n8n.

Pré-requisitos

Para tornar o n8n acessível através da Internet, é necessário:

  • Um endereço IPv4 público.
  • Um VPS AlmaLinux 9 novo, minimamente instalado para executar a aplicação.
  • Acesso à raiz (SSH) para gerir e configurar o n8n de forma segura.

Estes requisitos são cruciais para garantir um ambiente estável e seguro para a n8n. Fornecem as bases necessárias para garantir uma instalação e um funcionamento sem problemas.

Primeiros passos: Atualizar o sistema

dnf update -y
dnf install -y curl wget gnupg2 ca-certificates vim firewalld git nano

personalizar o #firewall, ativar a porta 80/443
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=http
firewall-cmd --permanente --adicionar-serviço=https
firewall-cmd --reload

Instalar o Docker e o Docker Compose

Para instalar o Docker e o Docker Compose, execute as seguintes etapas:

  1. Instale o Docker e o Docker Compose com o comando: dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  2. Actualize os pacotes com: dnf update -y
  3. Active o serviço Docker e inicie-o imediatamente com: systemctl enable -now docker
dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl enable --now docker

O Docker permite isolar aplicações em contentores, o que simplifica a instalação e a gestão da n8n. Isto facilita o escalonamento e garante uma utilização eficiente dos recursos.

Definir a estrutura do projeto

mkdir -p /opt/n8n-traefik

cd /opt/n8n-traefik

mkdir n8n postgres traefik n8n_data

chown -R 1000:1000 /opt/n8n-traefik/n8n_data

chmod 600 ./n8n_data/config

chown 1000:1000 ./n8n_data/config


📁 Estrutura do diretório

/opt/n8n-traefik/

├── docker-compose.yml ← Orquestração central

├── traefik/

│ └── letsencrypt/acme.json ← Armazenamento de certificados SSL

├── n8n/ ← dados n8n persistentes (fluxos de trabalho, etc.)

├── postgres/ ← Dados do PostgreSQL

└── backup.sql ← opcional: Arquivo de despejo para backup

Configurar o Traefik

Para configurar o Traefik, proceda da seguinte forma:

mkdir -p traefik/letsencrypt
touch traefik/letsencrypt/acme.json
chmod 600 traefik/letsencrypt/acme.json
  • Adicionar serviços HTTP e HTTPS à firewall para permitir o acesso.
  • Crie os diretórios necessários para o Traefik com o comando: mkdir -p traefik/letsencrypt.

É necessária uma configuração SSL para garantir ligações HTTPS seguras. Os registos DNS A devem apontar para o servidor para configurar corretamente o domínio.

Preparar o DNS

Se pretender utilizar o n8n na Internet, pode adicionar uma entrada DNS à instalação. Neste exemplo, trata-se de n8n.webhoster.de e webhook.n8n.webhoster.de.

Criar variável de ambiente .env

As variáveis podem ser guardadas no ficheiro .env para que não tenhamos de alterar sempre tudo no código fonte. Para este efeito, o texto simples é suficiente. Certifique-se de que só você tem acesso ao servidor. O N8N_HOSTNAME é então o domínio através do qual o n8n deve ser acessível.

N8N_BASIC_AUTH_USER=n8nuser
N8N_BASIC_AUTH_PASSWORD=securePassword
DB_POSTGRESDB_USER=n8nDBuser
DB_POSTGRESDB_PASSWORD=securePassword
DB_POSTGRES_DB=n8n
N8N_HOSTNAME=n8n.webhoster.de
N8N_WEBHOOK=webhook.n8n.webhoster.de
WEBHOOK_URL=https://${N8N_WEBHOOK}
WEBHOOK_TUNNEL_URL=https://${N8N_WEBHOOK}

Criar docker-compose.yml

serviços:
  traefik:
    imagem: traefik:latest
    nome_do_contentor: traefik
    restart: sempre
    comando:
      - "--api.insecure=false"
      - "--api.dashboard=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
      - "--certificatesresolvers.myresolver.acme.email=deine@emailadresse.xx"
      - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
    portas:
      - "80:80"
      - "443:443"
    volumes:
      - ./traefik/letsencrypt:/letsencrypt
      - /var/run/docker.sock:/var/run/docker.sock:ro
    redes:
      - web

  n8n:
    imagem: n8nio/n8n
    nome_do_contentor: n8n
    restart: sempre
    ambiente:
      - N8N_HOST=${N8N_HOSTNAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - N8N_BASE_URL=https://${N8N_HOSTNAME}
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER}
      - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD}
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${DB_POSTGRES_DB}
      - DB_POSTGRESDB_USER=${DB_POSTGRESDB_USER}
      - DB_POSTGRESDB_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - N8N_RUNNERS_ENABLED=true
    volumes:
      - ./n8n_data:/home/node/.n8n
    etiquetas:
      - "traefik.enable=true"

      IU do Editor #
      - "traefik.http.routers.n8n.rule=Host("${N8N_HOSTNAME}")"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n.service=n8n-ui"
      - "traefik.http.services.n8n-ui.loadbalancer.server.port=5678"

      Ponto de extremidade do Webhook #
      - "traefik.http.routers.n8n-webhook.rule=Host("${N8N_WEBHOOK}")"
      - "traefik.http.routers.n8n-webhook.entrypoints=websecure"
      - "traefik.http.routers.n8n-webhook.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n-webhook.service=n8n-webhook"
      - "traefik.http.services.n8n-webhook.loadbalancer.server.port=5678"

    depende_de:
      - postgres
    redes:
      - web

  postgres:
    image: postgres:15
    nome_do_contentor: postgres
    restart: sempre
    environment:
      - POSTGRES_USER=${DB_POSTGRESDB_USER}
      - POSTGRES_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - POSTGRES_DB=${DB_POSTGRES_DB}
    volumes:
      - ./postgres:/var/lib/postgresql/data
    redes:
      - web

redes:
  web:
    driver: bridge

Iniciar serviços

cd /opt/n8n-traefik
docker compose up -d

Primeiros passos com a n8n

Primeiros passos com o n8n e a sua interface de utilizador.

Após a instalação, confirme que o n8n está a funcionar com HTTPS e Traefik, introduzindo o seguinte, como neste exemplo https://n8n.webhoster.de abrir. Inicie sessão através da autenticação básica para garantir o acesso à n8n.

O Docker permite o empacotamento e a implementação de aplicações em contentores isolados, o que simplifica muito a instalação e a gestão. Este é o primeiro passo para utilizar plenamente o poder do n8n.

Interface do utilizador

A interface de utilizador da n8n foi concebida para permitir uma navegação fácil através dos vários componentes do fluxo de trabalho e do ficheiro. Com uma interface de arrastar e largar de fácil utilização, os utilizadores podem facilmente criar e personalizar fluxos de trabalho sem necessitarem de grandes conhecimentos de programação.

O n8n suporta a integração de várias aplicações, o que oferece um elevado grau de flexibilidade na criação de fluxos de trabalho. Isto torna-o uma ferramenta poderosa para automatizar uma vasta gama de processos.

Criar um fluxo de trabalho simples

Um fluxo de trabalho é uma sequência estruturada de tarefas ou processos para atingir um objetivo específico. Um fluxo de trabalho eficaz inclui as fases de planeamento, execução e revisão e deve definir claramente as responsabilidades e as etapas do processo de trabalho. A gestão do fluxo de trabalho é um aspeto importante dos processos empresariais e pode ser optimizada por sistemas de gestão do fluxo de trabalho.

A documentação do n8n fornece instruções passo a passo para ajudar os novos utilizadores a criar rapidamente os seus primeiros fluxos de trabalho. Os fluxos de trabalho digitais facilitam a automatização e poupam tempo em tarefas simples para os funcionários.

Funções alargadas do n8n

Painel de controlo n8n
O ecrã de início de sessão quando se entra na n8n pela primeira vez.

A plataforma suporta uma variedade de aplicações através de mais de 400 integrações e uma arquitetura baseada em nós. Com a n8n, as empresas podem otimizar os seus processos de marketing através da automatização inteligente e da integração perfeita de diferentes plataformas.

A n8n permite a automatização de processos complexos em vários sectores, integrando diferentes ferramentas e APIs. A utilização de ferramentas de IA na n8n permite uma abordagem personalizada aos clientes e aumenta as taxas de conversão.

Multiaccionamento

A função de multiaccionamento da n8n permite combinar vários accionadores num único fluxo de trabalho para criar diferentes cenários de automatização. Esta função melhora a flexibilidade ao permitir que um fluxo de trabalho seja ativado por vários accionadores diferentes ao mesmo tempo.

A capacidade de combinar vários accionadores aumenta a eficiência na automatização de processos complexos e poupa tempo na criação de fluxos de trabalho.

Exportações JSON

A exportação JSON na n8n facilita a transferência de dados de fluxo de trabalho entre diferentes sistemas e aplicações. A exportação de fluxos de trabalho como JSON permite uma integração de dados abrangente e facilita a troca de automações.

Esta função facilita a integração noutros sistemas e o intercâmbio de fluxos de trabalho entre diferentes instâncias.

Comparação do n8n com outras ferramentas

Comparação do n8n com outras ferramentas de automatização.

A n8n permite que os utilizadores com conhecimentos técnicos desenvolvam e alojem soluções de automatização personalizadas. Em comparação com o Zapier, o n8n é mais económico e oferece uma solução abrangente de fonte aberta.

A comunidade n8n é ativa e apoia os utilizadores com sugestões regulares de melhoria e recursos, o que demonstra a sua crescente relevância.

n8n vs. Zapier

A n8n permite um elevado nível de personalização através da integração de fragmentos de código personalizados, enquanto o Zapier se baseia numa interface fácil de utilizar e em muitas integrações pré-construídas. Em comparação com o Zapier, a n8n oferece uma opção de auto-hospedagem que permite aos utilizadores controlar totalmente os seus dados e evitar potenciais taxas de licença.

O Zapier é particularmente adequado para equipas de marketing sem conhecimentos técnicos e permite integrações rápidas com mais de 6.000 produtos SaaS disponíveis. A barreira de entrada para o Zapier é baixa, enquanto o n8n requer um nível mais elevado de conhecimentos técnicos, especialmente conhecimentos básicos de JavaScript.

n8n vs. Microsoft Power Automate

O n8n permite automatizações mais complexas com tratamento de erros detalhado, enquanto o Microsoft Power Automate está optimizado para processos simples sem interação do utilizador. O n8n oferece um tratamento de erros mais abrangente para fluxos de trabalho complexos, que é menos pronunciado no Microsoft Power Automate.

Estas diferenças fazem da n8n a melhor escolha para as empresas que necessitam de soluções de automatização complexas.

Exemplos de aplicações para fluxos de trabalho n8n

A n8n permite a automatização de fluxos de trabalho para empresas de todas as dimensões através da integração de várias aplicações. Com mais de 1.000 serviços diferentes, a n8n suporta a automatização versátil de fluxos de trabalho complexos.

Com a n8n, os fluxos de trabalho complexos podem ser automatizados através da ligação de várias aplicações, o que aumenta significativamente a eficiência.

Gestão do feedback dos clientes

Um fluxo de trabalho de feedback dos clientes da n8n pode enviar notificações automáticas à equipa assim que forem recebidos novos comentários. O feedback dos clientes pode ser analisado e categorizado em tempo real através de um fluxo de trabalho para melhorar o tempo de resposta.

Ao exportar como JSON, os utilizadores podem utilizar os seus fluxos de trabalho como modelos e reproduzi-los rapidamente.

Campanhas de marketing

Um exemplo de fluxo de trabalho para campanhas de marketing com a n8n pode incluir o envio automático de mensagens de correio eletrónico a potenciais clientes com base nas suas interações. Esta automatização poupa tempo e fornece exemplos direcionados e personalizados de contacto com o cliente.

Ao integrar diferentes plataformas e utilizar ferramentas de IA, a n8n pode aumentar significativamente a eficiência e a eficácia das campanhas de marketing através da inteligência artificial e da inteligência.

Vantagens e pontos fortes da n8n

Vantagens e pontos fortes do n8n na automatização.

A n8n oferece opções de auto-hospedagem que dão às organizações o máximo controlo sobre os seus dados e processos. Esta opção permite uma utilização ilimitada quando alojada no seu próprio servidor, ao contrário do Zapier, que tem uma versão gratuita limitada.

A utilização da n8n permite criar integrações sem conhecimentos de programação, o que facilita o arranque dos utilizadores e aumenta a eficiência das empresas.

Flexibilidade

O n8n permite automatizações ilimitadas quando auto-hospedado, enquanto outras ferramentas, como o Zapier, podem tornar-se rapidamente mais caras. As opções de personalização da n8n são diversas, permitindo que as empresas satisfaçam requisitos específicos.

As opções de personalização da n8n permitem que os fluxos de trabalho sejam facilmente adaptados e que os elementos sejam copiados e modificados para satisfazer necessidades específicas. Isto permite às empresas otimizar a automatização dos seus processos individuais e, assim, aumentar a sua eficiência, utilizando diferentes opções e fazendo uma seleção.

Apoio comunitário

A comunidade n8n desempenha um papel fundamental no apoio e desenvolvimento da plataforma. A comunidade oferece inúmeros recursos, incluindo fóruns, tutoriais e contribuições regulares que ajudam os utilizadores a compreender melhor o software e a concretizar o seu potencial.

A n8n oferece serviços de apoio abrangentes adaptados às necessidades dos utilizadores, incluindo assistência personalizada e apoio técnico. O apoio da comunidade e os recursos fornecidos são cruciais para o sucesso e a eficiência da utilização da n8n.

Resumo

Em suma, o n8n é uma plataforma extremamente flexível e poderosa para automatizar processos de negócios. Desde a instalação simples no AlmaLinux 9 até à interface de utilizador intuitiva e às funcionalidades avançadas, como o multiaccionamento e a exportação JSON, o n8n oferece todas as ferramentas de que as empresas necessitam para tornar os seus fluxos de trabalho mais eficientes.

As vantagens da n8n, tais como a possibilidade de auto-hospedagem, a comunidade ativa e a extensa capacidade de personalização, fazem dela a escolha ideal para empresas de todas as dimensões. Explore as possibilidades da n8n e descubra como pode otimizar os seus processos e aumentar a sua produtividade.

O que é a n8n e como pode ajudar a minha empresa?

O n8n é uma poderosa plataforma de automatização de fluxos de trabalho de código aberto que pode ajudar a sua organização a integrar processos para melhorar significativamente a produtividade e a coordenação das equipas. Esta automatização permite utilizar os recursos de forma mais eficiente e minimizar os erros.

Como instalo o n8n no AlmaLinux 9?

Para instalar o n8n no AlmaLinux 9, primeiro instale o Docker e o Docker Compose, configure o Traefik e certifique-se de que tem um endereço IPv4 público e acesso root.

Quais são as vantagens da função de multiactivação da n8n?

A função de multi-disparos da n8n oferece a vantagem de combinar vários disparos num fluxo de trabalho, o que aumenta a eficiência e permite cenários de automatização flexíveis. Isto permite que diferentes processos sejam iniciados simultaneamente, o que optimiza a conceção do fluxo de trabalho.

Em que é que o n8n difere do Zapier?

O n8n distingue-se do Zapier pela sua maior capacidade de personalização, pela opção de auto-hospedagem e por uma transparência de custos mais clara. É ideal para utilizadores experientes em tecnologia e empresas que dão prioridade à proteção de dados.

Que tipo de apoio oferece a comunidade n8n?

A comunidade n8n oferece um apoio abrangente através de fóruns, tutoriais e ajuda pessoal, permitindo aos utilizadores contribuir ativamente para o desenvolvimento da plataforma. Estes recursos promovem o diálogo e facilitam a utilização do software n8n.

Quem oferece o alojamento n8n?

Pode obter máquinas n8n totalmente instaladas a partir da webhoster.de AG como um servidor gerido ou como um servidor de raiz. A vantagem de um ambiente n8n auto-hospedado é a proteção de dados. Não precisa de armazenar os seus dados de acesso e chaves API num serviço online que pode ter uma fuga de segurança em algum momento. Os custos de um pequeno servidor virtual com a n8n são aproximadamente os mesmos de uma subscrição com a n8n. Muitas extensões não são compatíveis com a nuvem da n8n. Para isso, precisa sempre do seu próprio servidor.

Artigos actuais