- 核心與基本工具作為一個系統一同開發,結構整齊、文件集中一處,伺服器結構容易理解。
- 以穩固的網絡堆疊見稱。配合防火牆 pf,適合建立路由器、代理、DNS 等網絡伺服器。
- 以 jail 在一部伺服器內建立多個互相分隔的小環境,按服務分開空間整潔管理。
- 原生支援 ZFS,可在作業系統內直接使用資料完整性檢查、壓縮及快照。
- 以 pkg 快速安裝預先建置的套件,或以 ports 加入想要的選項自行建置。具 root 權限,任何方式都可自由選擇。
FreeBSD 版本
建立伺服器時在映像清單選擇版本。
- FreeBSD 14
FreeBSD 是怎樣的作業系統?
FreeBSD 是源自柏克萊大學 BSD Unix 的開源作業系統,首個版本於 1993 年推出。看似與 Linux 相似,但由核心至基本指令都是另行開發的不同作業系統。FreeBSD 項目一併開發及發佈核心與基本系統,整體配合得十分緊密。
FreeBSD 以數年為單位推出 14、15 等主要版本,期間依次推出 14.1、14.2 等小版本。基本系統以 freebsd-update 更新,程式則以 pkg 另行管理。保安公告及修正以固定方式發佈,方便持續管理伺服器。升級到同一主要版本內的小版本時,亦以 freebsd-update -r 指令依次遷移。
FreeBSD 適合網絡服務、檔案儲存、防火牆等重視穩定性及結構的伺服器,推薦給用過 BSD 或想使用 ZFS 及 jail 的人。Linux 程式亦有很多以 FreeBSD 套件推出,如有必需的程式,請先以 pkg search 確認。
FreeBSD VPS 可以做甚麼?
以下是 FreeBSD 伺服器寄存特別出色的四種用途。
防火牆與網絡伺服器
以 pf 編寫精細的防火牆規則,並輕巧運行 Unbound、HAProxy 等網絡服務。
網頁伺服器
以 pkg 安裝 Nginx 及 PHP-FPM 架設網站,以 rc.conf 一行設定開機時自動啟動。亦可用 certbot 套件取得 HTTPS 證書。
以 jail 分隔的服務
把網站、資料庫及工具分別放入 jail,互不影響地營運,需要時只重建 jail。單靠基本系統的 jail 指令及 jail.conf 已足以開始。
BSD 學習與開發
用作在 BSD 系列建置及測試程式,或親手接觸 Unix 結構的實習伺服器。/etc 與 /usr/local 的角色清晰,特別適合學習系統。
FreeBSD VPS 收費
所有方案都可選擇相同映像,不會因作業系統另外收費。
- 標準型 SSD G122500$ / 月
- CPU
- 6 vCPU
- 記憶體
- 12 GB
- 硬碟
- 260 GB SSD
- 流量
- 包括 5 TB
- 標準型 SSD G163200$ / 月
- CPU
- 6 vCPU
- 記憶體
- 16 GB
- 硬碟
- 320 GB SSD
- 流量
- 包括 5 TB
- 標準型 SSD G244800$ / 月
- CPU
- 8 vCPU
- 記憶體
- 24 GB
- 硬碟
- 480 GB SSD
- 流量
- 包括 6 TB
- 標準型 SSD G326400$ / 月
- CPU
- 8 vCPU
- 記憶體
- 32 GB
- 硬碟
- 640 GB SSD
- 流量
- 包括 6 TB
- 標準型 SSD G489600$ / 月
- CPU
- 12 vCPU
- 記憶體
- 48 GB
- 硬碟
- 960 GB SSD
- 流量
- 包括 7 TB
- 標準型 SSD G6412800$ / 月
- CPU
- 16 vCPU
- 記憶體
- 64 GB
- 硬碟
- 1280 GB SSD
- 流量
- 包括 8 TB
所有地區價格相同。按選擇的時段付款。
首次登入 FreeBSD 伺服器應先做甚麼?
基本系統以 freebsd-update、已安裝程式以 pkg 更新。首次執行 pkg 時會詢問是否安裝 pkg 本身,按 y 便可。最後一行確認核心及用戶空間版本。
freebsd-update fetch install
pkg update && pkg upgrade -y
pkg install -y sudo nano
sysrc ntpd_enable=YES
service ntpd start
freebsd-version -kru全球數據中心地區
在 31 個國家 40 個城市建立 FreeBSD 伺服器。
FreeBSD 與 Linux 應選哪個?
可參照的安裝指引多、需要使用 Docker 時,Ubuntu 或 Debian 等 Linux 較方便。相反,需要 pf、ZFS、jail 等 FreeBSD 獨有工具或熟悉 BSD,則 FreeBSD 最合適。
FreeBSD 以 jail 代替 Docker 分開服務。雖然不是直接下載容器映像使用的方式,但需要輕巧簡單的隔離時,jail 十分整潔。
指令亦略有不同。套件以 pkg 代替 apt 或 dnf,服務設定以 sysrc 及 service 代替 systemctl。初期把 FreeBSD Handbook 放在身邊照著做,很快便會熟悉。
FreeBSD VPS 可以更換為 Linux 嗎?
可以,在伺服器頁面選擇重新安裝作業系統,便可更換為 Ubuntu、Debian、AlmaLinux 等其他作業系統。同一伺服器及 IP 位址照樣使用;相反把 Linux 伺服器更換為 FreeBSD 亦是同一方法。
重新安裝會清除整個硬碟並重新安裝。在 FreeBSD 使用的 /usr/local/etc 設定及資料,請以 tar 打包搬到其他地方。作業系統更換後設定檔位置亦會不同,請查看內容並配合新位置搬移。
重新安裝完成後,新的 root 密碼會在帳戶畫面顯示 7 日。如已登記 SSH 金鑰便以金鑰登入,在自己電腦的 known_hosts 刪除舊伺服器金鑰,便可無警告登入。
FreeBSD VPS 常見問題
選擇及使用 FreeBSD 伺服器時常見的問題。
FreeBSD VPS 是哪個版本?
提供 FreeBSD 14 映像。登入後以 freebsd-update fetch install 取得最新保安修正,並以 freebsd-version -kru 確認目前版本。如更新涉及核心變更,需以 shutdown -r now 重新啟動,新核心才會生效。
如何購買 FreeBSD 伺服器寄存?
以帳戶令牌註冊。選擇地區及方案,在映像中選擇 FreeBSD 14,然後付款建立。最便宜的方案每月 $25.00 起。
FreeBSD 可以使用 Docker 嗎?
FreeBSD 以 jail 代替 Docker 分開運行服務。如必須使用 Docker 容器,建議以 Docker 一鍵應用程式另建一部 Linux 伺服器一同使用。
可以使用 ZFS 嗎?
可以,FreeBSD 原生支援 ZFS。以額外硬碟選項加入硬碟後,可在其上建立 zpool 使用壓縮及快照。請經常以 zpool status 查看硬碟狀態。
如何啟用防火牆?
FreeBSD 常用 pf。在 /etc/pf.conf 先寫上允許 SSH 連接埠的規則,再以 sysrc pf_enable=YES 及 service pf start 啟用。更改規則時先以 pfctl -nf /etc/pf.conf 檢查語法,較為安全。
如何安裝程式?
以 pkg install 名稱安裝預先建置的套件。如想加入想要的選項建置,亦可在 ports 樹以 make install 自行建置。已安裝程式的設定檔大多集中在 /usr/local/etc。
FreeBSD 雲端伺服器可以發送郵件嗎?
可以,經連接使用 587 號連接埠的郵件發送服務發出。為保持 IP 信譽良好,所有伺服器已關閉對外的 25 號連接埠,請在 dma 或 Postfix 的轉發設定填入發送服務。
也會取得 IPv6 位址嗎?
會,所有伺服器同時配有公開 IPv4 及 IPv6 位址。以 ifconfig 確認兩個位址,pf 規則亦一併寫上 IPv6。想讓網站亦經 IPv6 開啟,在 DNS 加入 AAAA 記錄便可。
