架設網站 ⅠⅠ - 網路設定


如果你已經知道如何妥當的配置你的網路環境,此文章對你就沒有幫助了。


我的網路環境

以下是我目前的網路環境:

network-diagram

我目前的環境遇到的一些問題(但你不一定會遇到):

  • 目前我住的地方網路不是我申辦的,所以還是用中華電信提供的設備來進行硬撥接。
  • 也因為這樣我只能掛一台路由器在這個網路環境下,將網路分給我的遊戲主機與伺服器來使用。

Port 設定

先來說 Port 的部份,這邊我對外只有開給網頁用(80, 443), 如果你是遊戲伺服器你就得要開對應的 port (例如 Minecraft 的 25565),以下是我設定的步驟(由內而外):

  1. Server: 要開啟防火牆(ufw)的 80 和 443 的 port
  2. 路由器: 到 NAT -> Port Forwarding 新增 80 和 443 的 port 能通過路由器,並且指向你目前主機的內部 IP
  3. 中華電信小烏龜(數據機): 到 NAT -> Port Forwarding 新增 80 和 443 的 port 能通過路由器,並且指向你目前主機的內部 IP

Port 的設定就把它思考成一個洞向下穿過一個洞,這個洞就是我們開的 80 和 443 port,那洞開完了現在就是要插個牌子請大家跳進這個洞裡。

Service | Device IP Address | External Port | Internal Port | Protocol | Status
HTTPS     192.168.0.123       443             443             TCP        Enabled
HTTP      192.168.0.123       80              80              TCP        Enabled

網域和 IP

中華電信會給申辦網路的每一戶一個固定 IP,但是好像要去申請才會有,如果你有辦法弄到這一組固定 IP 就會比較簡單。 你可以把固定 IP 掛在那台電腦或是使用路由器撥接,這都是可行的方式,但如果你像我一樣沒有你有幾個方法(我有使用過的):

  1. 用 DDNS: 像是 duck dns 就是免費又好用的
  2. 申請一個網域: 到 CloudFlare 申請一個網域 (推👍)

為什麼會需要上面的工具? 這是因為此時你的 IP 是浮動的,也就是一段時間後 IP 會自動更新,就算你現在架好網站並把目前的 IP 給他人來連接, 是可以連接上且沒有問題,但過個幾天後他再拿這個 IP 嘗試訪問就不一定能找到了。

以上的工具不是把你的 IP 固定,而是當更新 IP 時也同步更新到他們的服務上,使用一組不會變化的字串來連接不斷改變的 IP,這樣這個牌子就不會變來變去了。

建議用途:

  • 遊戲伺服器: 你可以使用免費的 DDNS 就好;
  • 架設網站: 我會建議你直接去申請一個網域,CloudFlare 還有提供 SSL 憑證讓你使用,非常方便。

如果有任何問題請 email 來信。