VPS – Como instalar o Caddy para N8N

Olá, Kangaroozinho, como vai? Se você possui um serviço de VPS e gostaria de instalar o Caddy no seu servidor, neste artigo vamos te mostrar como você pode fazer isso através do seu terminal. Como envolve vários passos de linha de comando, é essencial que você siga cada passo com bastante atenção.

Como instalar o Caddy na sua VPS

AlmaLinux/CentOS:

sudo dnf update -y
# Em sistemas CentOS 7 ou inferiores, o comando gerenciador é o yum

Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y

Agora que sua máquina já está atualizada, vamos seguir com a instalação do Caddy, para isso, siga os passos abaixo:

  1. Para começar, vamos usar alguns comandos para instalar possíveis dependências, para isso, use os comandos abaixos:
    Comando 1: sudo dnf install 'dnf-command(copr)' -y
    Comando 2: sudo dnf copr enable @caddy/caddy -y
    Instalando Dependências para instalação do Caddy na VPS
  2. Agora vamos instalar o Caddy, para isso, use o comando abaixo:
    sudo dnf install caddy -y
    Comando para instalação do Caddy
  3. Após a instalação ser concluída, habilite o Caddy com o comando:
    sudo systemctl enable --now caddy
    Habilitando o Caddy

Pronto, nesse ponto o Caddy já está instalado e habilitado. Se você precisa dele por conta do uso de HTTPS para o N8N, siga com os próximos passos abaixo:

  1. Primeiro, edite o arquivo de configuração do Caddy, para isso, use o comando:
    sudo nano /etc/caddy/Caddyfile
  2. Agora, apague todo o conteúdo do arquivo, e cole o conteúdo abaixo:
    Altere o domínio para o seu real antes de colar o código.
    n8n.seudominio.com {
        reverse_proxy localhost:5678
    }

    Código dentro do arquivo
    Feito isso, salve o arquivo pressionando ctrl + x, depois pressionando y e por fim, dê enter

    É importante que você tenha a entrada n8n criada no painel de gerenciamento do seu domínio, apontado para o IP da sua VPS.

    Você também pode considerar utilizar outra entrada, desde que configure corretamente dentro do arquivo.
  3. Agora você precisa liberar as portas do HTTP e HTTPS no seu firewall, para isso, use os comandos abaixo:
    Se o firewall estiver desativado: sudo systemctl enable --now firewalld
    Para o HTTP: sudo firewall-cmd --permanent --add-service=http
    Para o HTTPS: sudo firewall-cmd --permanent --add-service=https
    Recarregar o firewall: sudo firewall-cmd --reload
    Regras adicionadas ao Firewall
  4. Agora reinicie o Caddy, use o comando abaixo:
    sudo systemctl restart caddy
    Teste após isso, se ainda ver o aviso de site não seguro, use o comando: sudo setsebool -P httpd_can_network_connect 1

Comandos para o ubuntu

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

sudo apt update

sudo apt install caddy -y

sudo ufw unable

sudo ufw allow http

sudo ufw allow https

sudo ufw reload

sudo nano /etc/caddy/Caddyfile

Apague todo o conteúdo do arquivo, e deixe apenas:

n8n.seudominio.com {
    reverse_proxy localhost:5678
}
# Altere a entrada ou domínio pela correta de acesso ao seu n8n

Reiniciar o Caddy:

sudo systemctl restart caddy
Encontrou sua resposta?