ServBay是一个集成式、图形化的本地化Web开发环境。开发者通过ServBay几分钟就能部署一个本地化的开发环境。解决了Web开发者(比如PHP、Nodejs)、测试工程师、小型团队安装和维护开发测试环境的问题,同时可以快速的进行环境的升级以及维护。ServBay还将Web服务器,数据库,邮件服务器等Web开发工具和服务集成在一起,使开发人员的工作更加便捷高效。





ServBay的主要功能包括集成多版本PHP和Node.js,自定义域名和免费的SSL,它配备了命令行界面、统一的服务管理和与Docker和Node.js兼容的特性,确保一个干净高效的工作环境。该平台还支持内部网络访问,并允许轻松与团队成员共享本地网站。还可以把运行在本地的Docker、Nodejs等应用绑定到主机上,实现通过域名,不带端口号并且支持SSL的访问。
ServBay还带了各个版本的MariaDB和PostgreSQL。得益于MariaDB的高度兼容性,可以让使用MySQL的开发者也能得到一致性的开发体验。同时附带的Redis、Memcached等NoSQL数据库,也让开发者节省了配置缓存服务的时间和精力。
为什么要使用ServBay
快速
一个APP,两步,三分钟,马上就可以进入写代码的开发阶段。无需依赖Docker或者使用homebrew进行源代码编译。可随时在各个版本的开发语言或者数据库之间自由切换,并且支持同时运行多个版本的PHP、Node.js。


全面
包含了Caddy, PHP, Node.js, MySQL, MariaDB, PostgreSQL, Redis, memcached, email server, DNS, 反向代理等常用Web开发套件。可以自由选择安装最新版本或者历史版本。

高性能
没有组件依赖,独立运行环境,不污染操作系统,干干净净。原生支持arm64和x86_64架构的macOS,并且分别进行了适配以及优化。非虚拟化方式运行,不过多消耗系统资源。
安全
软件包、组件均与官方版本同步更新,可以随时一键升级至最新版本。同时还合入了最新的安全补丁,并且针对性的进行了配置文件的安全加固。
满足开发需要的所有功能
在日常网站开发中,除了必不可少的Web Server以外,还包括了PHP、Node.js等开发语言,MySQL、PostgreSQL等数据库,Redis、Memcached等NoSQL。同时,还有邮件服务器、DNS服务器、反向代理。作为新一代的Web开发环境,所有这些能力,ServBay都已经为你备齐。

支持PHP多实例同时运行
从PHP 5.6到PHP 8.4,你可以同时运行多个版本的PHP实例,并且分配给不同的主机,从而实现每个主机运行不同版本的PHP和快速切换

支持多版本Node.js
忘记nvm吧!ServBay提供了macOS arm64和x86_64的原生Node.js,从v12到v22,带有npm和pnpm,并且支持同时运行多个版本。

自定义域名及SSL支持
支持非标准TLDs,比如servbay.testing
,并且支持非标准域名的SSL证书签发以及HTTPS方式访问

命令行支持
全面的命令行支持,能够在terminal中直接调用 php、node、npm、mysql、redis-cli 等命令。此功能有利于与这些服务的直接交互,从而实现脚本、任务和其他高级功能的高效执行.

使用方法
下载完成后,打开ServBay,出现初始化页面

在初始化界面中,点击右下角的选择软件包

初始化完成后,即可开始使用。

