当我们满怀激情准备开始一个新项目时,往往却要耗上半天甚至一天的时间来设置本地开发环境:安装特定版本的PHP、Node.js,折腾数据库,配置虚拟主机和SSL证书……这一折腾下来,时间就悄悄溜走了。
今天要给大家推荐一款开源的神器,它能帮你快速搭建一个全能的本地开发环境!
01 简介
ServBay 是一款超级强大的本地 Web 开发环境管理工具,专门为专业的 Web 开发者设计,目前兼容 macOS 和 Windows 系统。
它支持多种开发语言、数据库、Web 服务器、邮件服务器、DNS 服务器以及反向代理功能。更棒的是,它还集成了Ollama的AI开发功能、MinIO的对象存储、Typesense和Meilisearch的搜索能力,以及一个强大的备份系统。说白了,进行 Web 开发所需的一切都在这儿。
你只需要花上3分钟,就能搭建起一个专业的本地开发环境。

02 功能特性
多站点管理
你可以轻松在本地配置并运行多个网站,每个网站都有自己独特的设置、域名和开发环境。ServBay 的界面非常直观,让我们在项目之间快速切换和管理配置,不再需要面对复杂的设置或担心冲突。

Web 服务器
ServBay 自带了一些流行的 Web 服务器,比如Caddy、NGINX和Apache,同时还支持HTTP/3和CORS。更方便的是,它支持自定义域名和自动SSL配置,让你在开发过程中不需要购买域名和SSL证书,从而省下不少成本。

Web 开发语言
ServBay 提供了丰富的开发语言选择,包括 PHP(5.6-8.5)、Node.js(12-24)、Python(2.7、3.5-3.14)、Go(1.11-1.24)、Java(OpenJDK 7-24)、Ruby(2.4-3.4)、Rust,甚至 .NET(2.0-10.0)和 Mono。开发者可以在不同版本之间自由切换,满足不同项目的需求。
数据库与 AI 开发的完美结合

多样化的数据库选择
ServBay 让数据库管理变得简单,它支持 MySQL、MariaDB,还有越来越受欢迎的 PostgreSQL。至于 NoSQL 数据库,像 Redis、Memcached 和 MongoDB 都是现成的,根本不需要你去配置。更棒的是,ServBay 还集成了 phpMyAdmin 和 Adminer,让你轻松管理数据库。

利用 Ollama 开启 AI 开发新篇章
想要拥抱未来的开发方式吗?ServBay 的 AI 功能整合了 Ollama,让我们能够在本地运行各种强大的大语言模型,比如 Llama 3、Mistral 和 Gemma。通过 ServBay 的简单界面,你可以轻松构建和测试 AI 应用,实现快速响应和完全数据隐私。

提升应用程序搜索体验
想让你的应用搜索更快更强?ServBay 提供了 Typesense 和 Meilisearch,这两个顶尖的开源搜索引擎,用户只需轻点一下,就能轻松将其添加到项目中,让搜索变得简单又高效。

使用 MinIO 进行对象存储
轻松管理数据,提升开发效率!
想要简单地处理非结构化数据?MinIO 来帮你!它是一款高效且兼容 S3 的对象存储服务,现在已经融入到 ServBay 中啦。这玩意儿特别适合存储各种文件,从备份、日志到媒体和工件,应有尽有,给我们本地开发提供了强有力的存储方案。

域名和 DNS 服务
ServBay 还自带一个 DNS 服务器,开发者可以随意使用不存在的域名和顶级域名 (TLD),而无需去注册,甚至可以为这些域名申请 SSL 证书。这可为开发者省下不少钱,同时也提高了安全性——黑客根本无法攻击那些不存在的域名。此外,ServBay 提供了一个友好的图形界面,方便我们轻松管理 hosts 文件。

PKI 和 SSL 证书管理
ServBay 的 PKI 系统也很给力,开发者可以创建自己的证书颁发机构 (CA),然后颁发 SSL 证书——这对小型开发团队来说特别实用。有了私有 CA,小团队可以在开发环境中加密数据传输,建立内部信任。这不仅能用于 Web 服务,还能适用于数据库、SMTP 等其他服务。更棒的是,ServBay 还支持邮件加密用的 S/MIME 证书、代码签名证书以及 PDF 文档签名证书。
当然啦,ServBay 也支持通过 ACME 从 Let’s Encrypt、ZeroSSL 以及 Google Trust Services 获取并自动续订 SSL 证书。

邮件服务器
别忘了,ServBay 还内置了一个邮件服务器,配合 Mailpit,方便我们进行本地邮件测试。这个邮件服务器与 PKI 系统无缝衔接,支持 STARTTLS 和 SSL/TLS,完全无需复杂配置。
轻松共享和保护你的项目


反向代理
你有没有遇到过需要临时分享本地项目的情况?或者想在家里搭建服务器却没有公网 IP?别担心,ServBay 这款工具都为你想到了。它兼容 ngrok、frp、Cloudflared 和 Pinggy,能迅速把你的网站对外发布,轻松搞定。

强大的备份与恢复
说到数据安全和环境恢复,这可是相当重要的。ServBay 提供了全面的备份与恢复方案,让你无后顾之忧。
- 一键备份与定时备份:你可以设置自动备份,定时进行,也可以手动触发对数据库、网站文件、服务配置和 SSL 证书的备份,省心又方便。
- 轻松恢复和迁移:一旦出现问题,你可以迅速将环境恢复到之前的状态,或者利用备份把整套 ServBay 设置迁移到新的机器上,简直太灵活了。


03 开源地址
你可以在这里找到开源项目:https://github.com/ServBay/ServBay

ServBay 的功能确实很强大,但对新手来说,复杂的设置可能还是有些挑战。能否提供更详细的入门指南?
ServBay 的多站点管理功能很实用,但希望能增加更灵活的权限管理系统,以便团队协作时更安全。
ServBay 的界面设计非常直观,能够快速上手,尤其适合专业开发者。不过,对于新手来说,还是希望能提供更多的教程和示例,帮助他们更好地理解各项功能。
ServBay 的功能真的很强大,不过我觉得在安装过程中可能会遇到一些依赖问题,建议在官网上提供详细的依赖配置说明,以帮助用户避免困扰。
ServBay 的多种语言和数据库支持确实很吸引人,不过在新手入门时可能会有些复杂,建议增加一些视频教程来帮助他们更快上手。
ServBay 的确是个不错的工具,特别是它的多站点管理功能。不过,对于新手来说,如何处理不同版本的语言和库可能还是个难题,希望能提供更详细的使用手册。
ServBay 的确是个强大的工具,能够省去不少设置时间。不过对于初学者来说,可能还是需要更多的入门指导,建议提供详细的文档和视频教程。
ServBay 的功能确实很吸引人,但对于初学者来说,复杂的设置可能会让人感到困惑,希望能够增加一些简单易懂的教程。
ServBay 提供的多站点管理功能很实用,但对新手来说,可能需要更多的入门教程,尤其是如何处理不同版本的开发语言。
ServBay 的功能确实很强大,但对于初学者来说,可能会有些复杂,建议增加一些简洁的视频教程来帮助上手。
ServBay 的功能非常全面,但对于初学者来说,安装和配置过程可能会比较棘手。希望能提供更详细的文档和示例,帮助他们更快上手。