← 返回文章列表

自架網站主機該怎麼做?從硬體到網域的完整考量指南

在雲端服務盛行的時代,自架網站主機仍然有無法取代的優勢:完全掌控資料、無月租費成本、客製化彈性高。然而,自架主機涉及的層面遠比想像中複雜,以下從六大面向逐一說明。

一、硬體層面

硬體是自架主機的根基,選擇時需考量效能、擴充性與耗電量。

伺服器主機選擇:

  • 舊電腦再利用:入門款可從閒置的桌面電腦開始,至少配備 4 核 CPU、8GB RAM、120GB SSD。優點是零成本,缺點是耗電量較高且穩定性不如伺服器級硬體。
  • 迷你主機:如 Intel NUC、Raspberry Pi 等低功耗裝置,適合輕量網站或個人部落格。Raspberry Pi 5 配備 8GB RAM 已能運行 Nginx + PHP + 資料庫的完整架棧,功耗僅約 5~15W。
  • 二手伺服器:DELL PowerEdge、HP ProLiant 等企業級伺服器在二手市場價格親民,支援 ECC 記憶體、硬體 RAID、遠端管理(IPMI/iLO),但噪音和耗電量較大,不適合放在居住空間。
  • 自行組裝:選擇低功耗 CPU(如 Intel N100、AMD Ryzen 5)、搭配 ECC 記憶體和 NVMe SSD,兼顧效能與穩定性。

儲存裝置:

  • 系統碟建議使用 NVMe SSD,確保 I/O 效能。
  • 資料碟可選擇 SATA SSD 或 HDD,搭配 RAID 1(鏡像)提升資料安全性。
  • 預算充足可考慮 ZFS 檔案系統,提供資料完整性驗證與快照功能。

二、軟體層面

軟體包含作業系統、運行環境與授權,每項選擇都影響長期維運成本。

作業系統:

  • Linux(推薦):Ubuntu Server、Debian、Rocky Linux 等免費開源選項,社群資源豐富,適合大多數網站架構。佔用資源少,遠端管理方便。
  • Windows Server:若網站需使用 ASP.NET、IIS、MSSQL 等微軟技術棧則必須選用。需注意授權費用,Windows Server 2025 Standard 版約新台幣 3 萬元以上。

網頁伺服器軟體:

  • Nginx:高效能、低資源消耗,適合反向代理與靜態資源服務。
  • Apache:模組豐富、相容性高,適合需要 .htaccess 細部設定的場景。
  • Caddy:自動申請 HTTPS 憑證,適合初學者快速上手。

資料庫:

  • MySQL / MariaDB:免費開源,社群龐大,大多數 CMS(WordPress、Drupal)原生支援。
  • PostgreSQL:功能更強大,適合需要複雜查詢的應用。
  • MSSQL:若使用微軟技術棧則需考慮,Express 版免費但有 10GB 資料庫限制。

授權成本考量:

  • 開源軟體(Linux、Nginx、MySQL)零授權費,但需投入學習與維護時間。
  • 商業軟體(Windows Server、cPanel、MSSQL)有明確授權費用,但提供圖形化管理介面與技術支援。
  • 部分軟體提供社群版免費、企業版付費的混合模式(如 GitLab、Nextcloud),需評估功能是否足夠。

三、電力與備援

斷電是自架主機最常見的威脅,電力規劃不容忽視。

不斷電系統(UPS):

  • 基本款 UPS(如 APC BR1500MI)可提供 15~30 分鐘備援電力,足夠讓系統安全關機。價格約新台幣 3,000~5,000 元。
  • 進階款 UPS(如 CyberPower CP1500PFCLCD)支援純正弦波輸出,適合對電力品質要求較高的伺服器。
  • 建議搭配 NUT(Network UPS Tools)或 apcupsd 軟體,設定斷電後自動安全關機。

電路規劃:

  • 伺服器建議使用獨立迴路,避免與高功率家電(冷氣、微波爐)共用,防止跳閘影響。
  • 評估總功耗:一台迷你主機加路由器約 20~30W,全年電費約新台幣 1,500~2,000 元;一台桌面級伺服器約 100~200W,全年電費約 5,000~10,000 元。

備援方案:

  • 定期自動備份至異地(雲端儲存、外接硬碟),遵循 3-2-1 原則:3 份副本、2 種媒介、1 份異地。
  • 資料庫建議每日備份並保留 30 天歷史。
  • 系統設定版控(Git),方便快速重建環境。

四、網路層面

網路是自架主機最關鍵也最容易被忽略的環節。

固網寬頻:

  • 家用寬頻:中華電信 HiNet 光世代 300M/100M 或 500M/250M 是常見選擇,月費約 600~1,000 元。注意家用方案通常為動態 IP,需使用 DDNS 動態網域服務。
  • 固定 IP:向 ISP 申請 1 個固定 IP(中華電信加約 200~400 元/月),方便網域名稱指向與 SSL 憑證申請。
  • 商業級專線:若網站有較高 SLA 需求,可考慮企業級專線,提供保證頻寬與固定 IP,但月費從數千元起跳。

家用網路配置:

  • 伺服器建議使用有線網路(乙太網路),避免 Wi-Fi 的不穩定性。
  • 路由器需支援 Port Forwarding(通訊埠轉發),將外部請求導向內部伺服器。
  • 建議使用支援 QoS 的路由器,限制伺服器上傳頻寬避免影響家庭日常上網。

防火牆與安全:

  • 路由器防火牆:只開放必要端口(80 HTTP、443 HTTPS、22 SSH),其餘全部封鎖。
  • 主機防火牆:Linux 使用 UFW 或 iptables 作為第二層防護。
  • SSH 安全:禁止 root 登入、改用金鑰認證、更改預設端口、設定 Fail2ban 防止暴力破解。
  • DDoS 防護:可透過 Cloudflare 免費版隱藏真實 IP 並提供基本 DDoS 防護。
  • WAF(Web 應用防火牆):ModSecurity 模組可阻擋 SQL Injection、XSS 等常見攻擊。

五、網域與 DNS

網域名稱是網站的門牌,設定正確才能讓訪客順利到達。

網域註冊:

  • 選擇可信賴的網域註冊商(如 Gandi、Namecheap、GoDaddy),避免使用來路不明的便宜註冊商。
  • .com 網域年費約 300~400 元,.tw 網域年費約 800~1,000 元。
  • 建議一次註冊 2~5 年,避免忘記續約導致網域被搶註。

DNS 設定:

  • 將 DNS 託管至 Cloudflare(免費)可獲得 CDN 加速與安全防護。
  • 設定 A Record 指向伺服器固定 IP,若使用動態 IP 則設定 DDNS。
  • 善用 CNAME 記錄將 www 指向主網域,保持一致性。

SSL 憑證:

  • Let's Encrypt:免費、自動續期,透過 Certbot 或 Caddy 自動申請。建議使用 DNS Challenge 方式驗證,不受端口 80 限制。
  • Cloudflare SSL:若已使用 Cloudflare,可啟用 Full (Strict) 模式,在 Cloudflare 與伺服器之間加密。
  • 憑證過期會導致瀏覽器安全警告,建議設定自動續期並監控到期日。

六、監控與維運

架設完成後,持續監控與維護才是長期穩定運行的關鍵。

系統監控:

  • Uptime 監控:使用 UptimeRobot(免費版 50 個監控點)監測網站可用性,斷線時即時通知。
  • 資源監控:安裝 Netdata 或 Grafana + Prometheus,監控 CPU、記憶體、磁碟、網路流量。
  • 日誌管理:集中收集 Nginx/Apache 與系統日誌,設定異常告警。

定期維護:

  • 作業系統與軟體定期更新安全修補,建議每月至少一次。
  • 檢查備份是否正常執行,定期測試備份還原流程。
  • 檢視 SSL 憑證到期日與網域續約日期。

效能優化:

  • 啟用 Gzip/Brotli 壓縮,減少傳輸量。
  • 設定瀏覽器快取與 CDN,加速靜態資源載入。
  • 資料庫定期最佳化(清理碎片、索引維護)。

結語

自架網站主機是一趟充滿學習價值的旅程,從硬體選型到網路安全,每個環節都需要仔細評估。入門者建議從迷你主機(如 Raspberry Pi 或 Intel NUC)搭配免費開源軟體開始,逐步累積經驗後再升級硬體架構。最重要的是做好備份與安全防護,因為資料遺失和資安事件的代價遠高於硬體成本。只要按部就班規劃,自架主機不僅能省下長期雲端費用,更能獲得對基礎架構的完全掌控。