软件包及服务管理
ServBay 为开发者提供了一套全面且易用的本地 Web 开发环境管理工具。本文详细介绍了如何在 ServBay 中管理各种软件包和服务,包括 Web 服务器(如 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 列出了所有可用的软件包,涵盖 Web 服务器、数据库、缓存、语言运行时等多种类型。每个软件包显示的信息包括:
- 当前版本:该软件包当前在您的本地 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 版本和模块 页面查看 ServBay 提供的每个 PHP 版本预编译包含了哪些常用的扩展模块。
MySQL、MariaDB 和 PostgreSQL 的特别说明
ServBay 对数据库的管理进行了优化,尤其是在处理多版本共存时:
- 同一个端口(比如 3306)一次只能运行一个 MySQL、MariaDB 或 PostgreSQL 实例。如果您安装了多个版本,请为不同的实例指定不同的运行端口,或者选择
Skip Networking
禁止服务监听端口,改为使用 Socket file 的方式进行连接。 - ServBay 设计为在主要版本号相同的 MySQL、MariaDB 或 PostgreSQL 实例之间共享数据库文件。例如,MariaDB 11.0.1 和 11.0.2 将共享同一个数据库目录,因为它们的主版本号都是
11.0
。但 MariaDB 10.5.22 和 MariaDB 11.1.2 不共享数据库,因为它们的主版本号 (10.5
和11.1
) 不同。这意味着在同一主版本内升级或切换次要版本时,数据是共享的;跨主版本切换则需要考虑数据迁移。
TIP
关于数据库文件在 ServBay 中的存放位置、如何进行数据迁移和备份,请参考数据库文件管理及迁移文档。
通过这些功能,ServBay 提供了一个功能全面、操作简便的软件包和服务管理工具,使用户能够高效地管理和更新各种开发所需的组件,从而提升本地开发的效率和灵活性。