關於 ServBay
ServBay 是一款支援 macOS 與 Windows 的一站式本機 Web 開發環境管理工具。它大幅簡化開發環境的建立、設定與維護流程,讓開發者能在幾分鐘內快速啟動專案,專注於程式撰寫,而不必花費時間在環境除錯上。
核心簡介
ServBay 的核心目標,是減輕開發者在不同專案及技術棧切換時的環境設定負擔。透過統一的管理介面,開發者可輕鬆部署與管理各項服務,快速建構符合專案需求的本機開發環境。
主要特色與內建套件
ServBay 內建多種套件,涵蓋 Web 開發所需的主流技術棧,並持續更新以支援最新技術:
- 支援多種主流開發語言: 例如 PHP、Python、Node.js、Go、Java、.NET、Ruby、Rust 等,可共存多版本且快速切換。
- 強大的關聯式資料庫支援: 包含 MariaDB、MySQL、PostgreSQL。
- 彈性的 NoSQL 資料庫與快取服務: 提供 Redis、MongoDB、Memcached 等。
- 多元的 Web 伺服器選擇: 支援 Apache、NGINX、Caddy,用來設定與管理您的網站。
- 常用輔助開發工具: 整合 dnsmasq (DNS 服務),方便本地網域解析;Mailpit 郵件伺服器 用於本地郵件測試;MinIO 提供本地物件儲存;RabbitMQ 支援訊息佇列開發等。
- 本地 AI/LLM 環境: 內建 Ollama,方便開發者快速本地部署與測試 AI 及大型語言模型應用。
本地開發增強功能
ServBay 提供多項增強功能,優化本地開發體驗:
- 內建 PKI 系統與本地 HTTPS 支援: ServBay 擁有完整的 PKI 系統。開發者可輕鬆建立與管理自簽名 SSL 憑證,並透過 ServBay User CA 或 ServBay Public CA 輕鬆於瀏覽器驗證信任。這讓本地開發環境能仿真生產環境的 HTTPS 安全連線,即使使用不存在的本地域名及後綴(如
.servbay
),也可全站 HTTPS 存取(例如https://api.servbay.demo
),免除瀏覽器安全警告,大幅提升開發效率與體驗。無需為本地環境購買網域或憑證。ServBay 亦支援透過 ACME 方式申請與管理 SSL 憑證。 - 豐富的預編譯延伸模組: ServBay 提供大量常用的預編譯延伸模組,不須繁瑣的自行編譯。例如,PHP 的 XDebug(強大的除錯工具)、IMAP、imagick(圖像處理)、GD、Phalcon、swoole(高效能非同步框架);PostgreSQL 的 postgis(地理資訊)、pgrouting(路線規劃)、pgvector(向量搜尋)、pg_jieba、zhparser(中文斷詞)等,可依專案需求彈性啟用。
- 支援最新網路協定與語言版本: ServBay 原生支援 HTTP/2 和 HTTP/3,還有最新語言運行環境,例如最新版 PHP 8.5 和 Node.js 23,確保開發者始終運用最新技術開發。
- 支援跨域資源分享 (CORS): 便於前後端分離的本地開發與偵錯。
便捷管理與團隊協作
- 直覺式圖形操作介面 (GUI): ServBay 配備強大且易用的管理介面。開發者可透過 GUI 輕鬆安裝、升級、啟動、停止與切換各版本的套件(如 PHP、Node.js、資料庫等),也能配置網站、資料庫用戶等。
- 模組化設計與快速環境切換: 模組化設計,讓開發者如積木般自由組合和切換不同服務版本,迅速重現多變的開發環境,滿足各種專案需求,例如為不同專案配置獨立 PHP 版本及資料庫。
- 簡化團隊協作: ServBay 是開發團隊理想的工具,有助於成員快速一致開發環境,確保每位夥伴都在同一基礎下工作,降低因環境差異造成的問題,顯著提升協作效率。
綠色、可攜、易於管理
ServBay 的設計理念是綠色無污染,完全不會修改系統原有設定。所有 ServBay 相關的套件、設定、網站檔案與資料庫資料,皆集中於 /Applications/ServBay
目錄內。這種集中式管理,使備份、移轉或卸載 ServBay 只需複製或刪除該目錄即可,大幅簡化。
- 資料備份與還原: ServBay 內建完善的備份與還原功能,支援手動及自動備份網站檔案、資料庫(含設定)、SSL 憑證等重要資料,確保你的開發成果安全有保障。
- 資料庫密碼重設: 提供便捷的資料庫 root 用戶密碼重設功能,支援 MySQL、MariaDB 及 PostgreSQL,免除忘記密碼的困擾。
透過 ServBay,開發者得以告別繁瑣設定,更多時間專注於創意程式開發。