4.3 KiB
Este projeto vem como uma imagem docker pré-criada que permite que você encaminhe facilmente para seus sites executando em casa ou não, incluindo SSL grátis, sem ter que saber muito sobre Nginx ou Letsencrypt.
Objectivo do Projecto
Eu criei este projeto para preencher uma necessidade pessoal de fornecer aos usuários uma maneira fácil de realizar proxy de hosts com terminação SSL e tinha que ser tão fácil que um macaco poderia fazê-lo. Este objetivo não mudou. Embora possa haver opções avançadas, elas são opcionais e o projeto deve ser o mais simples possível de modo que a barreira de entrada aqui é baixa.
Funcionalidades
- UI atrativa e segura, baseada em Tabler
- Crie facilmente domínios de encaminhamento, redirecionamentos, streams e hosts 404 sem saber nada sobre Nginx
- SSL grátis usando o Let's Encrypt ou forneça seu próprio certificado personalizado
- Listas de Acesso e autenticação HTTP básica para os seus hosts
- Configurações avançadas do Nginx disponíveis para super usuários
- Gestão de usuários, permissões e auditoria de log
Hospedando sua rede doméstica
Não vou entrar em muitos detalhes aqui, mas aqui estão os princípios básicos para alguém novo neste mundo auto-hospedado.
- Seu roteador doméstico terá uma seção de encaminhamento de porta em algum lugar. Acesse e encontre
- Adicione o encaminhamento de porta para as portas 80 e 443 ao servidor que hospeda este projeto
- Configure os detalhes do seu domínio para apontar para a home, seja com um ip estático ou um serviço como DuckDNS ou Amazon Route53
- Use o Nginx Proxy Manager como seu gateway para encaminhar para seus outros serviços baseados na web
Configuração Rápida
- Instale o Docker e o Docker-Compose
- Crie o arquivo
docker-compose.yml
semelhante a:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Este é o mínimo de configuração obrigatória. Veja a documentação para mais.
- Levante a sua stack rodando:
docker-compose up -d
# Se estiver usando docker-compose-plugin
docker compose up -d
- Faça login na Web UI de Admin
Quando o container do Docker estiver em execução, conecte-se a ele na porta 81
para a UI de Admin.
Às vezes isso pode demorar um pouco por causa da geração das chaves.
Usuário Admin padrão:
Email: admin@example.com
Senha: changeme
Logo após o login com este usuário padrão, você será solicitado a modificar seus dados e alterar sua senha.
Contribuidores
Especiais agradecimentos a todos os nossos contribuidores.