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.
Neste artigo nós vamos usar o sistema AlmaLinux 10, que pode ter algumas diferenças nos comandos, porém, vamos deixar também os possíveis comandos para outros sistemas, como o Ubuntu, tudo bem? Dessa forma, você pode seguir os passos, e caso necessário, apenas mudando o comando, baseado no seu sistema instalado.
No sistema AlmaLinux o comando gerenciador de pacotes é o dnf, mas nos sistemas Ubuntu e Debian você deve usar o comando apt, enquanto no CentOS o comando usado pode ser o yum (você também pode usar o dnf em versões mais recentes do CentOS).
Como instalar o Caddy na sua VPS
Se você ainda não sabe como realizar a conexão da sua VPS com um terminal SSH, te mostramos clicando aqui, nesse artigo vamos te mostrar como se conectar com um IP, mas você também pode optar por utilizar o host da sua VPS (caso possua) no campo “Host”, o que deve fazer a conexão ser completada normalmente.
AlmaLinux/CentOS:
Copy
sudo dnf update -y
# Em sistemas CentOS 7 ou inferiores, o comando gerenciador é o yumUbuntu/Debian:
Copy
sudo apt update && sudo apt upgrade -yAgora que sua máquina já está atualizada, vamos seguir com a instalação do Caddy, para isso, siga os passos abaixo:
- 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 - Agora vamos instalar o Caddy, para isso, use o comando abaixo:
sudo dnf install caddy -y - Após a instalação ser concluída, habilite o Caddy com o comando:
sudo systemctl enable --now 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:
- Primeiro, edite o arquivo de configuração do Caddy, para isso, use o comando:
sudo nano /etc/caddy/Caddyfile - 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
}
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. - 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 - 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
Se você acabou de criar a entrada, é essencial esperar que ela propague, pois só após a propagação o certificado SSL é corretamente instalado. A propagação pode levar de 60 minutos a 24 horas, mas é bem comum acontecer em menos tempo.
Comandos para o ubuntu
Copy
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/CaddyfileApague todo o conteúdo do arquivo, e deixe apenas:
Copy
n8n.seudominio.com {
reverse_proxy localhost:5678
}
# Altere a entrada ou domínio pela correta de acesso ao seu n8nReiniciar o Caddy:
Copy
sudo systemctl restart caddy