[前言]
最近跟大學同學一起合作開發一些開源專案,因為需要有一個比較彈性的空間。
因此傾向使用VPS 作為部署專案的地方。想找看看一年加上網域可以低於1000台幣的。
因此就找上使用NAT-based VPS。跟一般不同的是:NAT-based 的IPv4 是共享的,因此多台機器會在童一個區域網段內。對外IP 是好幾台共用一組,SSH分別對應到不同的port number。
在SSH 連線時需要使用此對外IP,設定網域名稱會比較麻煩,因為對外IP只有一個,並不是將此對外IP 設定到DNS 的 A record 即可,因為一台機器80 port 只有一個,所以不可能這樣做。
這時需要借助proxy 功能將AAAA紀錄設定成IPv6 address 即可。IPv6 每個人是不一樣的。讓server 自動導向到正確的網址以及呈現出正確的網頁內容。
以下即是設定方法與使用的主機供應商介紹。
[設定方法]
- 前置條件,請參考此文章:https://peterweb-uploadspace.rhcloud.com/845
- SSH 連線的IP 方式:How-To-SSH-into-a-IPv4-NAT-or-IPv6-based-VPS
- 找到對外的共同IPv4 sddress:Find-your-IPv4-NAT-Instance-Public-IPv4-Address
- 將網域註冊好,把網域已經交給Cloudflare 代管並設定好Cloudflare 的 DNS server
網域代管教學:https://free.com.tw/cloudflare
[主機供應商介紹]
名稱:i-83
簡介:IPv4 NAT & IPv6 based OpenVZ VPS Provider with over 11 locations worldwide
機房分佈:亞洲,歐洲,美洲都有。最近的是在亞洲(新加坡)
使用心得:NAT-based VPS 好處就是比較便宜,但是設定會比較複雜。
[NAT-based 額外教學]
從此篇文章的第5與6開始講解。前面的1~4步驟則是和安裝LAMP server 有關。我們假設已經在機器上面已經安裝好了。(詳細安裝與初始化Ubuntu 的教學請參照先前我寫的文章)
第5 步驟:Adding the domain record
假設已經註冊好網域並交給Cloudflare 代管了。這步則是需要新增IPv6 到AAAA record上。
新增的方式為如文章中的截圖所示。
第6 步驟:Binding Apache to the IPv6 address
本步驟是依照Debian 上Apache 所在的設定檔去做設定。
而Apache 的設定是在:/etc/apache2/ports.conf
把它改成IPv6 的形式,如下圖所示:
[參考資料]
- https://vpsguide.net/tutorials/vps-tutorials/setup-a-website-on-a-nat-vps-from-i-83-lowendspirit
- https://free.com.tw/cloudflare
- https://quadhost.net/account/index.php?rp=/knowledgebase/5/Find-your-IPv4-NAT-Instance-Public-IPv4-Address.html