你值得擁有一套屬於自己的網域和伺服器

不論你是不是學資訊的人, 你都值得擁有一個自己的網域, 擁有一個網域可以做非常多事情。 擁有網域可以做什麼 不架設伺服器的情況下就能直接使用 email 轉寄的服務, 像是 cloudflare 就有免費提供 email 轉寄, 只要域名在 cloudflare 管理就能設定自己的轉寄, 例如我就使用了 me@youngtw.net 做為我的公開電子郵件。 下面會介紹 self-hosting 和虛擬主機商的差異和我的偏好, 還有具體使用哪些服務。 self-hosting 以下大部分功能需要一台主機, 可以選擇用自己的機器自架, 或是租用虛擬主機(VPS)來架設, 絕大多數服務對於伺服器硬體要求都很低, 所以我個人會偏向用舊電腦當主機。 並且需要有穩定的網路環境, 才能夠讓服務順暢的運作, 通常家用網路 100/40 Mbps 就可以應付大部分服務。 通常我會建議買了自己的網域就直接把服務也自己架, 原因在這篇文章內寫得很清楚, 這邊就不展開討論。 我也有蒐集一些適合 self-host 的服務列表, 像是 awesome selfhosted, 還有 Self Hosting Guide, 有興趣的話可以自行參考和研究。 虛擬主機 真的沒時間和心力架設的話我會推薦你可以直接找我代架, 詳細請參考我寫的這篇文章, 如果只是沒錢買主機或網路環境不允許等等原因但有時間做設定, 還是想選擇虛擬主機商的話我可能比較難做推薦, 因為我目前為止都是直接自架, 但如果只要部署靜態網頁可以使用 github pages。 服務 個人網頁 擁有一個網域可以做非常多不同的事情, 大部分人第一個想到的通常可能是個人網頁, 也是大部分買網域的人的目的, 不過除了架設網頁以外還有各種生活中常用的功能。 遊戲伺服器 遊戲伺服器我自己就開了兩個, 一個是 Minecraft, 另一個是 Mindustry, 要和朋友玩非常方便, 也不會因爲自己要下線導致大家都不能玩。 關於 Minecraft 伺服器我另外有寫一篇文, 有興趣的可以看看:Minecraft 伺服器架設。 ...

December 20, 2023

DNS 與 DDNS 介紹與設定教學

DNS 是甚麼 DNS 中文稱為網域名稱系統 Domain Name System DNS 的概念就像是電話簿一樣, 首先要知道每一台裝置會有一個 ip 位址, 而 DNS 就是負責取代這些 ip 位址來讓你更好記住別人, 就像是你想要打電話給 A (連線至網站 A), 但是你不知道 A 的電話號碼是多少 (A 的 ip 位址), 這時候你就會告訴 DNS 伺服器你要打給 A, 這時候 DNS 伺服器會代替你找到 A 的電話號碼 (A 的 ip 位址), 並且將 A 的電話號碼 (ip 位址) 傳回給你, 接下來你就可以自己撥打 A 的電話號碼 (向 A 發起連線)。 所以每一個網域名稱會對應到一組 ip 位址, 你提供了網域名稱後 DNS 伺服器會幫你找到你真正要連線到的 ip 位址。 DNS 設定 網域名稱有幾種不同的使用方法, 這邊只介紹兩種我用到的, 同時也是最常用到的, 如以下表格: 類型 用途 CNAME 指向另一個域名 A 指向一或多個 ip 位址 設定好以後可能需要一些時間才會開始作用, 成功連上後就大功告成了。 ...

October 11, 2023

Port Forwarding 通訊埠轉發教學

Port 是甚麼 在網路上, 每一個服務都會使用一個 port 通訊埠, 例如使用 http 的網頁服務通常會使用 80 port, 而 https 通常會使用 443 port, 而 Minecraft 伺服器則是使用 25565 port, 還有很多很多 port 用於各種不同服務, 這些 port 都是網路上的服務所使用的。 Port Forwarding 是甚麼 在遊玩 Minecraft 等等的線上遊戲時, 常常會需要讓別人連線到你的電腦, 通常家裡的網路都是先接入一台路由器, 然後再由路由器 DHCP 分配 ip 位址給各個裝置, 這時候你的電腦會分配到一個內網的 ip 位址, 外網的人在連線到你家的 ip 位址時會先連線到路由器, 因此是無法直接連線到你的電腦的, 你需要讓你家裡的路由器幫你轉發指定的 Port 到你的電腦上, 這個轉發的過程就稱為 Port Forwarding 通訊埠轉發。 如何設定 Port Forwarding 前面介紹完 Port Forwarding 的概念之後, 接下來要講解如何設定 Port Forwarding, 需要注意每一家路由器的設定方法都不太一樣所以就不放圖片。 登入路由器 首先要知道你的路由器在內網中的 ip 位址, 通常路由器的 ip 位址會是 192.168.0.1 或 192.168.1.1 之類的, 你可以在網路設定中查看你的路由器的 ip 位址, 接著在瀏覽器中輸入路由器的 ip 位址, 會出現一個登入畫面, 帳號密碼通常能在路由器的貼紙上看到, 如果沒有的話也可以試試看 admin admin 或 admin password 之類的。 ...

July 31, 2023