Disponibilização de containers Docker pela internet com o Nginx Proxy Manager

Disponibilização de containers Docker pela internet com o Nginx Proxy Manager

setembro 17, 2021 0 Por Tobias

Neste tutorial eu explico como tornar seus serviços hospedados em seu servidor Unraid disponíveis na Internet, fora de sua rede doméstica. Se você não tiver um IP estático, precisará de um subdomínio dinâmico, usando DuckDNS: Crie um subdomínio livre em Unraid.

Claro que você também precisa de um container que queira compartilhar, neste exemplo eu uso o Nextcloud.

Instalar e configurar o Nginx Proxy Manager

Na aba “Apps”, basta procurar por “NginxProxyManager” e clicar em Instalar.

Os portos padrão geralmente podem ser deixados como estão, a menos que os portos já estejam sendo utilizados por outros contêineres.

Liberações portuárias

Após a instalação, você precisa compartilhar a porta http e https previamente configurada na configuração do contêiner Docker em sua rede. Com as configurações padrão de porta do contêiner você tem que encaminhar a porta externa 443 para a porta interna 18443 para https e a porta externa 80 para a porta interna 1880 para http.

Ao abri-lo em seu navegador, você deve ver a seguinte página:

Nginx Proxy Manager Login inicial

Após ter instalado o Nginx Proxy Manager e liberado as portas, você pode agora acessar a interface web. Quando você o abrir pela primeira vez, será saudado por uma tela de login.

Você pode fazer login na interface web com os seguintes dados de login:

Email:    [email protected]
Password: changeme

Em seguida, você será solicitado a alterar seus dados.

Adicionar Proxy Host

Após ter alterado seus dados de login, você pousará no painel de controle. Aqui você clica em “Proxy Hosts” e depois em “Add Proxy Hosts”.

Em “Nomes de Domínio” você entra em seu domínio, por exemplo, seu subdomínio completo de DuckDNS ou seu próprio domínio. Em “Forward Hostname / IP” você digita o IP de seu serviço que será liberado. Normalmente este é o endereço IP do seu servidor Unraid. Sob Porto você entra no porto exato do serviço. Para a Nextcloud, por exemplo, isto seria 443.

Criptografar conexão com SSL

Para criptografar a conexão para que seus dados também estejam seguros, basta clicar na aba “SSL” e selecionar “Solicitar um novo certificado SSL” e depois clicar em Salvar. Agora o serviço desejado deve estar acessível sob o respectivo domínio.

Share