+
17
-

回答

基于Go或Python的优秀开源项目。

1. 完整的服务器管理面板 (功能全面,完全符合您的需求)

这类面板就是您要找的“宝塔”或“1Panel”的替代品,它们提供了包括Nginx管理在内的一站式服务器运维功能。

[Go语言] 1Panel

这可能是目前最符合您要求的Go语言项目。您已经提到了它,它是一个现代化、开源的Linux服务器运维管理面板。

技术栈:Go + Vue。

核心功能:

Web服务器管理:深度集成Nginx/OpenResty,可以非常方便地创建、配置和管理网站(反向代理、SSL证书、配置文件等)。

应用商店:通过Docker快速安装和管理各种应用(如MySQL, Redis, WordPress等)。

文件管理:提供Web界面的文件浏览器,支持在线上传、下载、编辑文件。

在线终端:直接在浏览器中打开服务器的SSH终端,执行命令。

安全管理:防火墙、安全日志等。

计划任务:定时执行脚本或备份。

特点:开源、现代化、界面美观、基于容器化,是近年来非常受欢迎的新一代面板。

GitHub: https://github.com/1Panel-dev/1Pan

el

[Python语言] Ajenti

这是一个老牌但依然强大的服务器管理面板,完全用Python开发。

技术栈:Python + JavaScript (AngularJS)。

核心功能:

Web服务器管理:内置Nginx配置插件,可以可视化地管理站点、上游服务器等。

系统服务管理:管理systemd等服务。

文件管理:强大的在线文件管理器。

在线终端:集成了Web终端

高度模块化:可以通过插件扩展功能,支持配置多种服务,如Samba、Cron、防火墙等。

特点:轻量级、模块化、安装简单。界面风格比较传统,但功能非常扎实。

GitHub: https://github.com/ajenti/ajenti

2. 专注于Nginx的可视化工具 (功能更垂直)

这类工具不提供完整的服务器管理,但对于Nginx的配置管理做得非常出色,特别是反向代理和SSL证书。

[Go语言] Nginx UI

这是一个使用Go语言编写的、用于管理Nginx配置文件的Web UI。

技术栈:Go。

核心功能:

提供一个Web界面来编辑Nginx的主要配置文件 (nginx.conf) 和虚拟主机配置文件。

支持基本的语法高亮和检查。

可以重载或重启Nginx服务。

特点:非常轻量,专注于Nginx配置文件的在线编辑和管理。功能没有面板那么全面,不包含文件管理和终端功能,但如果你只想管Nginx,它是个不错的选择。

GitHub: https://github.com/0xJacky/Nginx-UI

[非Go/Python, 但强烈推荐] Nginx Proxy Manager

虽然这个项目主要使用Node.js开发,但它是在Nginx可视化管理领域最受欢迎、最易用的开源项目,功能非常强大,完全值得一提。

技术栈:Node.js + Vue。

核心功能:

极简的反向代理配置:只需填写域名和目标IP:端口,即可快速创建代理主机。

免费SSL证书:深度集成Let's Encrypt,可以一键申请和自动续签SSL证书。

用户和访问控制:可以为站点设置HTTP基本认证和访问列表。

流模式代理:支持TCP/UDP流的代理。

特点:基于Docker部署,开箱即用,界面极其友好,特别适合管理大量的反向代理站点和SSL证书。

官网: https://nginxproxymanager.com/

总结与建议

如果你想要一个功能全面的服务器面板,像宝塔一样管理所有东西:

Go语言首选:1Panel。它现代化、功能强大且社区活跃,是目前最佳选择之一。

Python语言首选:Ajenti 或直接使用 宝塔面板。Ajenti更Geek一些,宝塔更符合国内用户习惯。

如果你只想简单、美观地管理Nginx反向代理和SSL证书:

强烈推荐 Nginx Proxy Manager (虽然是Node.js)。它的易用性在同类工具中是顶尖的。

如果你只想找个轻量的Go工具在线改改Nginx配置文件:

可以试试 Nginx UI (by 0xJacky)。

综上所述,1Panel (Go) 和 Ajenti (Python) 是最能满足您需求的答案。

网友回复

我知道答案,我要回答