roxy-wi/roxy-wi
GitHub: roxy-wi/roxy-wi
一款提供 Web GUI 的负载均衡与反向代理服务器集中管理平台,支持 HAProxy、Nginx、Apache 和 Keepalived 的配置部署、监控与告警。
Stars: 1812 | Forks: 280
# 
用于管理 HAProxy、Nginx 和 Keepalived 服务器的 Web 界面(用户友好的 Web GUI、告警、监控和安全)。留下您的[反馈](https://github.com/hap-wi/roxy-wi/issues)
# 演示站点
[演示站点](https://demo.roxy-wi.org) 登录名/密码:admin/admin。服务器每小时重置一次。

# 功能:
1. 使用 Roxy-WI 作为系统服务安装和更新 HAProxy、Nginx、Apache 和 Keepalived
2. 使用 Roxy-WI 作为 Docker 服务安装和更新 HAProxy 和 Nginx
3. 使用 Roxy-WI 安装和更新 HAProxy、Nginx、Apache、Keepalived 和 Node exporters
4. 使用 Roxy-WI 为 HAProxy 和 NGINX 下载、更新并将 GeoIP 格式化为可接受的格式
5. 动态更改 Maxconn、黑/白名单,添加、编辑或删除后端 IP 地址和端口,并将更改保存到配置文件中
6. 使用 Roxy-WI 快速配置 HAProxy、Nginx、Apache 和 Keepalived
7. 通过 Roxy-WI 从单一控制面板查看和分析所有前端/后端服务器的状态
8. 通过统计页面启用/禁用服务器,而无需重启 HAProxy
9. 直接通过 Roxy-WI Web 界面查看/分析 HAProxy、Nginx、Apache 和 Keepalived 日志
10. 从 Web UI 创建和可视化 HAProxy 工作流
11. 通过 Web 界面只需单击一下,即可将您的更改推送到 HAProxy、Nginx、Apache 和 Keepalived 服务器
12. 获取有关过去更改的信息,评估您的配置文件,并随时直接通过 Web 界面一键恢复以前稳定的配置
13. 通过 Web 界面一键添加/编辑前端或后端服务器
14. 编辑 HAProxy、Nginx、Apache 和 Keepalived 的配置,只需单击一下即可将更改推送到所有主/从服务器
15. 添加多台服务器以确保服务器之间的配置同步
16. 自动管理分配给前端的端口
17. 直接通过 Web UI 评估推送到 HAProxy、Nginx、Apache 和 Keepalived 实例的最新配置更改
18. 支持多用户角色,以实现基于权限的配置查看和编辑
19. 创建组并添加/删除服务器,以确保正确识别您的 HAProxy、Nginx 和 Apache 集群
20. 通过 Telegram、Slack、电子邮件、PageDuty、Mattermost 以及 Web 界面发送来自 Roxy-WI 的通知
21. 支持高可用性,以确保所有已配置的主从服务器的正常运行时间
22. 支持 SSL(包括 Let's Encrypt)
23. 支持 SSH 密钥,直接从 Roxy-WI 管理多台 HAProxy、Nginx、Apache 和 Keepalived 服务器
24. SYN flood 防护
25. 关于 HAProxy 后端状态更改、即将达到 Maxconn 限制的告警
26. 关于 HAProxy、Nginx、Apache 和 Keepalived 服务状态的告警
27. 收集传入连接的指标
28. Web 加速设置
29. Web 应用防火墙 (WAF)
30. 支持 LDAP
31. 保持 HAProxy、Nginx、Apache 和 Keepalived 服务处于活动状态
32. 可以为“guest”角色的用户使用标签隐藏部分配置:“HideBlockStart”和“HideBlockEnd”
33. 适配移动端的设计
34. [SMON](https://roxy-wi.org/services/smon)(检查:Ping、TCP/UDP、HTTP(s)、SSL 过期、HTTP 正文响应、DNS 记录、状态页面)
35. 通过 Roxy-WI 备份 HAProxy、Nginx、Apache 和 Keepalived 配置文件

# 安装
## RPM
### 阅读官方[站点](https://roxy-wi.org/installation#rpm)上的说明
## DEB
### 阅读官方[站点](https://roxy-wi.org/installation#deb)上的说明
# 操作系统支持
Roxy-WI 支持以下操作系统:
1. EL7(RPM 安装和手动安装)。至少必须为“Infrastructure Server”。仅限 x86_64
2. EL8(RPM 安装和手动安装)。至少必须为“Infrastructure Server”。仅限 x86_64
3. EL9(RPM 安装和手动安装)。至少必须为“Infrastructure Server”。仅限 x86_64
4. Amazon Linux 2(RPM 安装和手动安装)。仅限 x86_64
5. Ubuntu(DEB 安装和手动安装)。仅限 x86_64
6. 其他 Linux 发行版(仅限手动安装)。仅限 x86_64

# 数据库支持
默认情况下 Roxy-WI 使用 Sqlite,如果您想使用 MySQL,请在配置中启用,并创建数据库:
### 对于 MySQL 支持:
### 阅读官方[站点](https://roxy-wi.org/installation#database)上的说明

# 设置
登录 https://roxy-wi-server/admin,并添加:用户、组和服务器。默认:admin/admin
### 阅读官方[站点](https://roxy-wi.org/settings)上的说明


# 故障排除
如果您遇到错误:
```
Internal Server Error
```
请执行以下操作:
```
$ cd /var/www/haproxy-wi/app
$ ./create_db.py
```
[阅读更多](https://roxy-wi.org/troubleshooting)
标签:Checkov, HAProxy, Nginx, Web管理界面, 服务器配置, 请求拦截, 负载均衡, 运维管理, 逆向工具