套件與服務管理
ServBay 為開發者提供一套完整且易於使用的本地 Web 開發環境管理工具。本文詳細說明如何在 ServBay 中管理各種套件與服務,包括網頁伺服器(如 Nginx、Caddy、Apache)、資料庫(如 MySQL、PostgreSQL、MongoDB)、快取服務(如 Redis、Memcached)、程式語言執行環境(如 PHP、Node.js、Python、Go、Java、Ruby、Rust)等。瞭解如何透過 ServBay 的多種操作介面,快速或深入地控制、安裝、更新及維護您的開發環境組件。
快速服務管理
ServBay 提供多種便捷方式,協助您即時控制核心服務的運行狀態。
1. macOS 選單列
在 macOS 右上方的選單列中,ServBay 圖示提供一個快速存取面板,用於快速服務管理。點擊 ServBay 圖示後,您可以:
- 檢視服務狀態:一目了然地查看目前所有核心服務的運作狀態(如 Web 伺服器、資料庫)。
- 啟動服務:點擊啟動按鈕,快速啟動所有已啟用的核心服務。
- 停止服務:點擊停止按鈕,快速停止當前所有運作中的核心服務。
- 重啟服務:點擊重啟按鈕,快速重啟當前所有運作中的核心服務。
- 清除快取:清除 Redis 的快取資料。
- 加星網站:將常用網站加入星號,點擊即可快速開啟。
- 資料庫工具:快速開啟各式資料庫管理工具。
- 全部停止並退出:停止所有執行中的 ServBay 服務並完全退出 ServBay。
2. ServBay 儀表板首頁
在 ServBay 應用程式的儀表板首頁,您可以找到用於快速服務管理的按鈕組,方便管理已啟用的核心服務。這些按鈕提供下列即時操作選項:
- 檢視服務狀態:查詢所有核心服務目前的運作狀態。
- 啟動服務:點擊啟動按鈕,一鍵啟動所有已啟用的核心服務。
- 停止服務:點擊停止按鈕,一鍵停止所有運作中的核心服務。
- 重啟服務:點擊重啟按鈕,一鍵重啟所有運作中的核心服務。
- 檢視日誌:點擊日誌按鈕,快速查看服務運作紀錄,方便排查問題。
3. ServBay 應用右上角全域控制
在 ServBay 應用視窗的右上角,設有全域的服務控制按鈕,不論您目前身處哪一頁,都可隨時快速操作。這些按鈕提供如下即時選項:
- 快速操作:一鍵啟動、停止或重啟所有核心服務。
套件與進階服務管理
於 ServBay 的套件
頁面,您能夠完整管理套件的安裝、更新、移除,以及詳細檢視與控制服務狀態。
查看套件清單
在套件
頁面,ServBay 會列出所有可用套件,涵蓋網站伺服器、資料庫、快取、語言執行環境等多元類型。每個套件顯示的資訊包含:
- 目前版本:此套件在您本地 ServBay 環境中安裝的版本號。若未安裝則顯示
-
。 - 最新版本:此套件線上倉庫能取得的最新版本號。若目前版本低於最新版本,則代表有可用更新。
- 目前狀態:該套件關聯核心服務的運作狀態(如:
Running
執行中、Stopped
已停止、Error
錯誤)。 - PID:如服務正在運行,這裡會顯示其主要流程 ID(Process ID)。
- 啟用狀態:代表服務是否設為隨 ServBay 啟動時自動啟動。可透過切換開關控制。
套件控制按鈕
每個已安裝的套件於右側擁有獨立控制按鈕,讓您能細緻操作該服務:
- 啟動:啟動此套件對應的服務。
- 停止:停止此套件對應的服務。
- 重啟:重啟此套件對應的服務。
- 更多操作:點擊後可獲得更多管理選項,如查看日誌、編輯設定檔等。
升級套件
若有新版本可用,套件“最新版本”旁會顯示升級提醒及升級按鈕。點擊即可自動下載並安裝最新版套件。完成升級後,ServBay 通常會提示或自動重啟相關服務,確保新版本生效。
安裝套件
對於尚未安裝的套件(其“目前版本”欄位為-
),只要有線上最新版本,即可點選最右側的安裝
按鈕。ServBay 會自官方倉庫下載並安裝最新版本套件。
移除套件
針對已安裝的套件,您可點選最右側的移除
按鈕,將該套件及其相關檔案從本地環境刪除。請注意,移除一般不會刪除已存在的資料檔(如資料庫資料),但實際狀況仍依套件類型為準。移除前請確認您確實不再需要該套件。
啟用 / 停用套件
在啟用
欄位中,您可透過切換開關設定關聯服務是否於 ServBay 啟動時自動運行。若啟用,服務會隨 ServBay 啟動自動啟動;若停用,則需手動自行啟動。尚未安裝的套件,啟用開關將為停用狀態。
檢視服務日誌
每個運行中的服務於最右側都有日誌圖示。點擊即可瀏覽該服務的即時或歷史運行日誌,非常有助於診斷問題及了解服務狀態。更多細節請參考檢視日誌相關說明。
執行多個 PHP 版本
TIP
欲瞭解更多 PHP 相關資訊,如安裝、設定及使用說明,請參考使用 PHP文件。
ServBay 強大地支援同時安裝及運行多個 PHP 版本。這讓開發者可於不同專案依需求選擇不同 PHP 版本,而無需使用繁複的版本切換工具。使用者可於 ServBay 的設定
頁面設定預設 PHP 版本,此版本將作為命令列介面(CLI)執行 php
指令時的預設版本。具體設定步驟請參考設定預設 CLI 版本文件。
您也可以於 PHP 版本與模組 頁面查閱各 PHP 版本所預編譯包含的常用擴充模組清單。
MySQL、MariaDB 與 PostgreSQL 的特別說明
ServBay 對於資料庫管理進行多項優化,特別是多版本共存方面:
- 同一埠號(例如 3306)同時僅允許一個 MySQL、MariaDB 或 PostgreSQL 實例運作。如您安裝多個版本,請為不同執行個體分配不同埠號,或選擇
Skip Networking
停用網路埠,改以 Socket 檔案方式連線。 - ServBay 設計為同主版本號的 MySQL、MariaDB 或 PostgreSQL 實例共用資料庫檔案。例如,MariaDB 11.0.1 和 11.0.2 會共用同一資料目錄,因主版本號同為
11.0
。但 MariaDB 10.5.22 與 11.1.2 不會共用資料,因主版本號(10.5
和11.1
)不同。這代表同主版本內升級或切換次要版本時,資料會共用;跨主版本切換則須留意資料移轉。
TIP
關於資料庫檔案於 ServBay 的儲存位置、如何進行資料移轉或備份,請參考資料庫檔案管理與遷移說明。
有了上述功能,ServBay 提供強大、操作直觀的套件與服務管理工具,協助使用者高效且靈活地管理與升級各項開發元件,全面提升本地端開發效率與彈性。