O Nginx Proxy Manager é uma ferramenta poderosa para gerenciar proxies reversos Nginx através de uma interface web. Seja você um desenvolvedor que gerencia projetos pessoais ou alguém que administra o tráfego de várias aplicações, o Nginx Proxy Manager pode simplificar seu fluxo de trabalho. Neste guia, vamos percorrer os passos para instalar e configurar o Nginx Proxy Manager em um VPS.
Por Que Usar o Nginx Proxy Manager?
O Nginx Proxy Manager oferece várias funcionalidades que o tornam ideal para ambientes auto-hospedados:
- Interface Web: Uma GUI conveniente para gerenciar proxies, hosts e certificados SSL.
- Gerenciamento de SSL: Gerenciamento fácil de certificados SSL através do Let’s Encrypt.
- Controle de Acesso: Acesso baseado em funções para proteger suas aplicações.
Provedores de VPS Recomendados
Escolher o provedor de VPS certo é essencial para sua configuração de auto-hospedagem. Aqui está uma comparação de algumas das melhores opções:
| Provedor | Valor (por mês) | Memória | Armazenamento |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 8 GB | 200 GB SSD |
| Hetzner Cloud | 4,15 EUR | 8 GB | 240 GB NVMe |
| DigitalOcean | 6 USD | 8 GB | 160 GB SSD |
| Vultr | 6 USD | 8 GB | 160 GB SSD |
| Linode (Akamai) | 5 USD | 8 GB | 160 GB SSD |
Para uma comparação completa de VPS, confira nosso guia aqui.
Pré-requisitos
Antes de começarmos, assegure-se de ter o seguinte:
- Uma instância de VPS rodando Ubuntu 20.04 ou uma distribuição Linux compatível.
- Um nome de domínio apontando para seu VPS (por exemplo,
exemplo.com). - Conhecimento básico de terminal Linux e Docker.
Guia de Instalação Passo a Passo
Passo 1: Acesse seu VPS
Primeiramente, conecte-se ao seu VPS via SSH. Substitua seu_usuario e seu_ip pelas suas credenciais:
ssh seu_usuario@seu_ip
Passo 2: Instale Docker e Docker Compose
O Nginx Proxy Manager usa Docker para implantação. Certifique-se de que Docker e Docker Compose estejam instalados no seu VPS. Execute os comandos abaixo:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
Agora, instale o Docker Compose:
sudo apt install -y docker-compose
Passo 3: Crie um Arquivo Docker Compose
Crie um diretório para o Nginx Proxy Manager e navegue até ele:
mkdir nginx-proxy-manager
cd nginx-proxy-manager
Crie um arquivo docker-compose.yml:
version: '3'
services:
app:
image: jc21/nginx-proxy-manager
container_name: nginx-proxy-manager
restart: always
ports:
- "80:80"
- "443:443"
- "81:81"
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./data:/data
Passo 4: Inicie o Nginx Proxy Manager
Execute o comando abaixo para iniciar o container Docker:
sudo docker-compose up -d
Este comando fará o download da imagem e iniciará o Nginx Proxy Manager em modo desacoplado.
Passo 5: Acesse a Interface Web
Após o container estar em execução, você pode acessar a interface web do Nginx Proxy Manager através do navegador em http://seu_ip:81.
Faça login com as credenciais padrão:
- Email:
[email protected] - Senha:
changeme
Certifique-se de alterar a senha padrão imediatamente após o login.
Passo 6: Configure Seus Hosts Proxy
Na interface web, navegue até a aba “Proxy Hosts” para criar novos hosts que encaminhem o tráfego para suas aplicações auto-hospedadas. Aqui estão os passos básicos:
- Clique em “Add Proxy Host”.
- Insira seu domínio (por exemplo,
app.exemplo.com). - Informe o hostname/IP e a porta para encaminhamento da sua aplicação.
- Configure as opções SSL conforme necessário e clique em “Salvar”.
Perguntas Frequentes
Como faço para instalar o Nginx Proxy Manager especificamente na DigitalOcean?
Para instalar o Nginx Proxy Manager na DigitalOcean, siga os mesmos passos descritos neste guia. A instalação é independente do ambiente, ou seja, desde que você utilize um VPS Ubuntu 20.04, os comandos serão os mesmos. Acesse seu VPS via SSH, assegure a instalação do Docker e Docker Compose, e siga as instruções do Docker Compose. O processo é simples e permite gerenciar o tráfego com facilidade.
Posso usar o Nginx Proxy Manager para múltiplos domínios?
Sim, o Nginx Proxy Manager suporta gerenciar múltiplos domínios e subdomínios de forma eficiente. Você pode criar múltiplos proxy hosts na interface web, permitindo encaminhar requisições de diferentes domínios para suas respectivas aplicações hospedadas no VPS. Este recurso é especialmente útil para desenvolvedores que gerenciam vários projetos ou serviços em um único VPS. Basta lembrar de configurar os registros DNS dos seus domínios para apontar para seu VPS.
O que faço se o Nginx Proxy Manager não estiver acessível?
Se você não conseguir acessar o Nginx Proxy Manager após a instalação, verifique o seguinte:
- Confirme se o container Docker está ativo executando
sudo docker ps. - Verifique se as configurações de firewall no seu VPS permitem tráfego de entrada nas portas 80, 443 e 81.
- Revise as configurações de DNS do seu domínio para garantir que estejam apontando corretamente para o IP do seu VPS. Se necessário, reinicie o container Docker com
sudo docker-compose restart.
Seguindo os passos deste guia, você pode instalar e configurar efetivamente o Nginx Proxy Manager no seu VPS, facilitando sua auto-hospedagem. Para suporte comunitário adicional e projetos, consulte r/selfhosted ou navegue na lista awesome-selfhosted para mais ferramentas e aplicações.