Posiadasz publiczny adres IP na wyłączność? Ten adres należy oznaczyć jako hosting na stronie Twojego dostawcy usług związanych z domeną. Jaki jest, możesz sprawdzić, wykonując proste żądanie API:
curl https://api.ipify.org
Następnie:
- należy w konfiguracji Twojego urządzenia sieciowego jako brama domyślna (prawdopodobnie router) ustawić przekierowanie portów żądania publicznego adresu IP na Twój adres w sieci lokalnej. Należy przekierować porty 80 i 443 na adres 192.168.1.10.
- należy na serwerze odblokować komunikację na portach 80 i 443. Polecenia dla Windowsa:
netsh firewall add portopening TCP 80 "HTTP port"
netsh firewall add portopening TCP 443 "HTTPS port"
Dla Linuxa używającego APT:
sudo apt install ufw -y
sudo ufw allow 80,443/tcp
I dla macOS:
1. Otwórz edytorem ścieżkę pliku /etc/pf.conf.
2. Na koniec zawartości dodaj następujące linijki:
pass in proto tcp from any to any port 80
pass in proto tcp from any to any port 443
Zastanów się także, czy takie rozwiązanie ma sens. Samemu trzeba dbać o ochronę, opłaty za prąd, zapewnienie nieprzerwanego działania serwera itd. Odbieram to raczej jak ćwiczenie sobie konfiguracji.