社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

还在折腾Docker和XAMPP?试试这款开源神器,本地开发从未如此清爽

极客之家 • 6 月前 • 246 次点击  
图片

当我们热血沸腾地准备启动一个新项目时,却要花上半天甚至一天来配置本地环境:安装指定版本的PHP、Node.js,折腾数据库,配置虚拟主机和SSL证书…一顿操作下来,半天的时间久过去了。

今天给大家推荐一款开源神器,直接给你打包一套全能的本地开发环境!

简介

ServBay 是一款功能强大且全面的本地 Web 开发环境管理工具,专为专业 Web 开发人员设计,现已支持 macOS 和 Windows。

ServBay 支持多种开发语言、数据库、Web 服务器、邮件服务器、DNS 服务器和反向代理。现在,它还集成了 Ollama 的 AI 开发功能、MinIO 的对象存储、Typesense 和 Meilisearch 的强大搜索功能,以及一个健壮的备份系统。我们进行 Web 开发所需的一切都在这里。

只需 3 分钟即可搭建专业的本地开发环境。

功能特性

多站点管理

可以在本地轻松配置和运行多个网站,每个网站都有其独特的设置、域名和开发环境。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。开发人员可以在不同版本之间无缝切换,并为不同项目使用不同版本。

数据库

ServBay 包含了 MySQL、MariaDB 以及日益流行的 PostgreSQL。NoSQL 数据库也一应俱全,Redis、Memcached 和 MongoDB 开箱即用,无需任何配置。ServBay 还集成了 phpMyAdmin 和 Adminer,方便数据库管理。

使用 Ollama 进行 AI 开发

通过集成的 AI 功能拥抱开发的未来。ServBay 整合了 Ollama,让我们可以在本地运行强大的大语言模型 (LLM),如 Llama 3、Mistral 和 Gemma。构建和测试 AI 驱动的应用程序,实现零延迟和完全的数据隐私,所有这一切都通过 ServBay 直观的界面进行管理。

AI Development with Ollama
使用 Typesense & Meilisearch 实现强大搜索

使用现代、快速的搜索引擎为我们的应用程序赋能。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 证书。

PKI and SSL Certificate Management
邮件服务器

ServBay 内置了一个邮件服务器,并配有 Mailpit 用于本地邮件测试。与 PKI 系统集成,该邮件服务器无需配置即可支持 STARTTLS 和 SSL/TLS。

反向代理

需要临时与用户分享本地项目吗?想在家里托管服务器但没有公网 IP 地址?ServBay 都为我们考虑到了。它支持 ngrok、frp、Cloudflared 和 Pinggy,可快速将我们的网站公开发布。

强大的备份与恢复

数据安全和环境恢复至关重要。ServBay 拥有全面的备份与恢复系统。

  • 一键备份与计划备份: 配置自动、定时的备份,或手动触发对数据库、网站文件、服务配置和 SSL 证书的备份。
  • 轻松恢复与迁移: 在出现问题时快速将我们的环境恢复到之前的状态,或使用备份轻松地将整个 ServBay 设置迁移到新机器上。

开源地址

https://github.com/ServBay/ServBay

后端专属技术群

构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

文明发言,以交流技术职位内推行业探讨为主

广告人士勿入,切勿轻信私聊,防止被骗

图片
加我好友,拉你进群

点下方的“❤支持我们,非常感谢!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/191417