O servidor da web de sua escolha e um pouco de conhecimento básico sobre isso.
Privilégios de Usuário Root.
Configure um IP estático no seu dispositivo. Isso pode ser feito de duas maneiras.
Isso é mais recomendado, pois será mais fácil de gerenciar. Esta opção deve estar em configurações LAN na página inicial dos roteadores. Certifique -se de fornecer um IP que esteja na faixa do seu roteador DHCP. Para detalhes mais específicos, pesquise o nome do seu roteador e o número do modelo seguido pela frase "Configurar IP estático".
Isso é mais um recurso, caso seu roteador não suporta o IP estático. Nesse caso, você deve editá-lo usando seu gerenciador de rede.
Eu recomendo que você use NetworkManager
, pois possui uma GUI, mas algumas distros usam outros gerentes de rede como NetPlan
. Você precisa pesquisar "Configurar IP estático {sua distro}".
80
sudo netstat -tlnp | grep 80
tcp6 0 0 :::80 :::* LISTEN 351/httpd
Temos um programa usando esta porta, então siga para o próximo passo, caso não tenha nada pule para a próxima seção.
Precisaremos parar o processo de escuta na porta 80 (enfatizada por : : :80
), que no nosso caso é httpd (Apache do Arch Linux).
sudo systemctl stop httpd.service
Certifique-se de que seu Firewall permita o uso da porta 80, se desejar acessar o servidor web de outros dispositivos na mesma rede. Se você deseja acessar o servidor web fora de seus dispositivos LAN, você deve permitir a porta 80 em seu roteador/modem, mas isso não é recomendado, pois abre seu computador para a Internet. Em vez disso, eu recomendaria usar um servidor VPN no seu computador e seu cliente no dispositivo em que você deseja acessá-lo, para mais informações vá para o 5º tópico.
| Distro | Firewall |
| Debian | Nenhum |
| Arch | Nenhum|
| Ubuntu | ufw |
| Red Hat | firewalld |
ufw
sudo ufw allow 80/tcp
firewalld
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
Você também pode ativar o UDP para a porta substituindo TCP
por UDP
no comando acima, se necessário.
Atualize a distro e instale o CasaOS
wget -qO- https://get.casaos.io | sudo bash
ou
curl -fsSL https://get.casaos.io | sudo bash
Entre no navegador em outro computador na mesma rede e digite o IP da sua máquina com o CasaOS. O script de instalação do CasaOS deve fornecer o IP no final. Deverá parecer algo similar ao exemplo logo abaixo:
http://192.168.0.7
ou http://10.28.6.100
Não se preocupe se seus números forem diferentes, isso é apenas para mostrar o formato.
Se você não viu, use o seguinte comando na máquina com o CasaOS:
ip address
A saída deve conter seções como lo
, ens
, etc.
Vamos nos concentrar em ens
como eu uso ethernet, em ens
deve haver inet
, próximo a ele deve estar o seu IP
Acesse o IP e crie a conta inicial
Em seguida, clique no segundo ícone do canto superior esquerdo
Clique em Alterar ao lado de Porta WebUI, defina como uma porta não utilizada.
Verifique quais portas estão sendo usadas por
netstat -tlnp
Então use uma porta diferente das utilizadas, eu escolhi "82", com base na minha configuração.
Altere a configuração dos seus servidores web para proxy para a porta que você escolheu
Para o Apache adicione o seguinte, mas mude a porta para aquela que você escolheu
# CasaOS
<Location />
ProxyPass "http://127.0.0.1:82/"
ProxyPassReverse "http://127.0.0.1:82/"
</Location>
ou
# CasaOS
ProxyPass "/" "http://127.0.0.1:82/"
ProxyPassReverse "/" "http://127.0.0.1:82/"
Adicione isso ao seu padrão ou a qualquer host virtual de sua escolha.
Agora inicie o Apache
sudo systemctl start httpd.service
Não foi testado completamente.
Para Ningx use o seguinte
location / {
proxy_pass http://127.0.0.1:82/;
}
Existem duas maneiras de usar um DNS para obter o nome de um provedor de DNS como dyndns, noip, duckdns etc. ou criar um DNS personalizado por bind, dnsmasq, pihole etc. Ambos têm suas vantagens e desvantagens, depende principalmente do seu sistema, roteador e provedor de acesso à internet, como você pode ver, há tantos fatores que é por isso que é tão confuso.
Duck DNS é recomendado embora não temos acesso ao código, mas pelo que é informado eles só envia ip. Pelo que vi, isso só funciona no DNS do Google. Oferecendo até cinco domínios para .duckdns.org
No-IP, eles enviarão um e-mail todos os meses para confirmar seu domínio. Oferece apenas um domínio, mas em troca fornece mais extensões de domínio de segundo nível.
For more info use this Arch Wiki
Bind
Recomendo. Pode parecer complexo, mas é muito rico em recursos.
dnsmasq
Fácil de usar.
Depois, existem três maneiras de usar o DNS
DNS deverá estar em LAN
ou WAN
, mas lembre-se de que nem todos os roteadores têm capacidade para alterar DNS.
Recomendamos o segundo processo, apenas se você quiser usá-lo apenas em dispositivos selecionados.
Melhor método na nossa opinião. Você teria que instalá-lo em cada dispositivo que deseja usar, mas não apresentando erros como Name Not Resolved
(Nome não resolvido, ou seja, sem acesso) ao usar DNS personalizado ou o problema de não funcionar quando criado DNS secundário.
É a mesma situação do DNS, obtenha o certificado SSL com OpenSSL, outros, ou crie sua própria AC (Autoridade de Certificação). Isso também irá depender da sua configuração, embora se você tiver criado um URL personalizado com DNS personalizado, que não pode ser acessado pela Internet, será necessário usar a última opção.
Repositório no GitHub do Certbot
Instale o pacote certbot.
Execute o seguinte comando, substitua {your_webserver}
pelo servidor web que você usa.
sudo certbot --{your_webserver}
Use um e-mail.
Escolha seu domínio.
Ele editará automaticamente as configurações.
Let's Encrypt
são necessárias. Solicitamos sua contribuição.Siga esta Lista de dicas simples de Christian Lempa.
Em desenvolvimento
Você achou que DNS e SSL eram complexos? Nossa, a pior parte está aqui, por que você pergunta? Porque DNS e SSL eram complexos, sim, mas pelo menos eu poderia listar aqui as opções e formas de chegar ao resultado desejado, mas agora não adianta. Agora VOCÊ leu as documentações e tudo que poderei fazer é torcer por você, mas se você enfrentar algum problema, não tenha vergonha de entrar em contato, não tem vida fácil. Quer exemplos? Bem, aqui está
Documentação para executar o Jellyfin em proxy reverso.
Documentação para executar o Nextcloud em Servidor Web Apache
.
Não recomendamos
Encaminhe no seu roteador as portas "80" e "443" para o seu ip estático
O método recomendado.
Em desenvolvimento
127.0.0.1:82
Jellyfin
, Webmin
dentro outros. CasaOS não tem suporte para URL personalizado até o momento.Elaborado a partir do Texto Original