html 🔒 Https usando nginx | Nullcore
Pule para o conteúdo principal
aviso

Este tutorial é uma contribuição da comunidade e não é suportado pela equipe Nullcore. Serve apenas como uma demonstração sobre como personalizar o Nullcore para o seu caso de uso específico. Quer contribuir? Confira o tutorial contribuinte.

Https usando nginx

Garantir a comunicação segura entre seus usuários e o webui aberto é fundamental. HTTPS (Protocolo de transferência de hipertexto seguro) criptografa os dados transmitidos, protegendo -os de espionadoras e adulteração. Ao configurar o NGINX como um proxy reverso, você pode adicionar perfeitamente HTTPS à sua implantação aberta do WebUI, aumentando a segurança e a confiabilidade.

Este guia fornece três métodos para configurar HTTPS:

  • Certificados autoassinados: Ideal para desenvolvimento e uso interno, usando o Docker.
  • Vamos criptografar: Perfeito para ambientes de produção que requerem certificados SSL confiáveis, usando o Docker.
  • Windows+autoassinado: Instruções simplificadas para desenvolvimento e uso interno no Windows, não é necessário docker.

Escolha o método que melhor atenda às suas necessidades de implantação.

Gerenciador de proxy nginx

O NGINX Proxy Manager (NPM) permite gerenciar facilmente proxies reversos e proteger seus aplicativos locais, como o Nullcore, com certificados SSL válidos da Let's Encrypt. Essa configuração permite o acesso HTTPS, necessário para o uso de recursos de entrada de voz em muitos navegadores móveis devido aos seus requisitos de segurança, sem expor a porta específica do aplicativo diretamente à Internet.

Pré -requisitos

  • Um servidor doméstico executando o Docker e o contêiner de webui aberto em execução.
  • Um nome de domínio (opções gratuitas como puckdns ou pagas como namecheap/godaddy).
  • Conhecimento básico da configuração Docker e DNS.

Passos

  1. Crie diretórios para arquivos nginx:

    mkdir ~/nginx_config
    cd ~/nginx_config
  2. Configure o NGINX Proxy Manager com o Docker:

    Nano Docker-compose.yml
serviços
App
imagem 'JC21/nginx-proxy-manager: mais recente'
reiniciara menos queparou
portas
'80: 80 '
'81: 81 '
'443: 443'
volumes
./dados/dados
./TetSencrypt/etc/letsencrypt

Execute o contêiner:

Docker -Compor Up -d
  1. Configure DNS e Domain:

    • Faça login no seu provedor de domínio (por exemplo, DuckDNS) e crie um domínio.
    • Aponte o domínio para o IP local do seu proxy (por exemplo, 192.168.0.6).
    • Se estiver usando o DuckDNS, obtenha um token da API no painel.
Aqui está um exemplo simples de como é feito emhttps://www.duckdns.org/domains
  1. Configurar certificados SSL:
  • Access Nginx Proxy Manager em http: // server_ip: 81. Por exemplo:192.168.0.6:81
  • Faça login com as credenciais padrão (admin@example.com/ changeMe). Mude -os conforme solicitado.
  • Vá para Certificados SSL → Adicionar Certificado SSL → Vamos Encrypt.
  • Escreva seu e -mail e nome de domínio que você obteve do DuckDNS. Um nome de domínio contém um asterisco e outro não. Exemplo:*.hello.duckdns.orgehello.duckdns.org
  • Selecione Use um desafio DNS, escolha DuckDNS e cole seu token da API. exemplo:dns_duckdns_token=f4e2a1b9-c78d-e593-b0d7-67f2e1c9a5b8
  • Concorde em deixar os termos e salvar. Alterar o tempo de propagaçãose necessário(120 segundos).
  1. Crie hosts proxy:
  • Para cada serviço (por exemplo, nullcore, NextCloud), vá para hosts → hosts proxy → Adicionar host proxy.
  • Preencha o nome de domínio (por exemplo, nullcore.hello.duckdns.org).
  • Defina o esquema como http (padrão), habiliteWebsockets supportE aponte para o seu Docker IP (se o Docker com o Open-Webui estiver sendo executado no mesmo computador que o NGINX Manager, este será o mesmo IP do anterior (exemplo:192.168.0.6
  • Selecione o certificado SSL gerado anteriormente, Force SSL e Ativar HTTP/2.
  1. Adicione seu URL ao webui aberto (caso contrário, obtendo erro https):
  • Vá para o seu painel de administração da Webui → Admin → Configurações → Geral
  • NoWebhook URLCampo de texto, digite seu URL através do qual você se conectará ao seu webui aberto via proxy reverso nginx. Exemplo:hello.duckdns.org(não essencial com este) ounullcore.hello.duckdns.org(essencial com este).

Acesse o webui:

Acesse abrir webui via https em qualquerhello.duckdns.orgounullcore.hello.duckdns.org(da maneira que você o configura).

Firewall Nota: Esteja ciente de que o software local do firewall (como o Portmaster) pode bloquear o tráfego de rede interno do docker ou as portas necessárias. Se você tiver problemas, verifique suas regras de firewall para garantir que a comunicação necessária para esta configuração seja permitida.

PRÓXIMOS PASSOS

Depois de configurar o HTTPS, acesse o Nullcore com segurança em:

Verifique se os registros do DNS estão configurados corretamente se você estiver usando um nome de domínio. Para ambientes de produção, é recomendável usar o Let's Crypt para certificados SSL confiáveis.