Web interface (user-friendly web GUI, alerting, monitoring and secure) for managing HAProxy, Nginx and Keepalived servers. Leave your feedback
Get involved
Telegram Channel about Roxy-WI, talks and questions are welcome
Demo site
Demo site Login/password: admin/admin. Server resets every hour.
![HAProxy state page alt text](https://camo.githubusercontent.com/aa8d0646bbcab0c5ed0980658b903897cb18c90a28d22d983b3d19e2b720fd9a/68747470733a2f2f726f78792d77692e6f72672f7374617469632f696d616765732f76696577737461742e706e67)
Features:
Installing and updating HAProxy, Nginx, Apache and Keepalived with Roxy-WI as a system service
Installing and updating HAProxy and Nginx with Roxy-WI as a Docker service
Installing and updating Grafana, Prometheus servers with Roxy-WI
Installing and updating HAProxy, Nginx, Apache, Keepalived and Node exporters with Roxy-WI
Downloading, updating and formatting GeoIP to the acceptable format for HAProxy with Roxy-WI
Dynamic change of Maxconn, Black/white lists, add, edit or delete backend's IP address and port with saving changes to the config file
Configuring HAProxy, Nginx, Apache and Keepalived in a jiffy with Roxy-WI
Viewing and analysing the status of all Frontend/backend servers via Roxy-WI from a single control panel
Enabling/disabling servers through stats page without rebooting HAProxy
Viewing/Analysing HAProxy, Nginx, Apache and Keepalived logs right from the Roxy-WI web interface
Creating and visualizing the HAProxy workflow from Web Ui
Pushing Your changes to your HAProxy, Nginx, Apache and Keepalived servers with a single click via the web interface
Getting info on past changes, evaluating your config files and restoring the previous stable config at any time with a single click right from Web interface
Adding/Editing Frontend or backend servers via the web interface with a click
Editing the config of HAProxy, Nginx, Apache and Keepalived and push interchanges to All Master/Slave servers by a single click
Adding Multiple servers to ensure the Config Sync between servers
Managing the ports assigned to Frontend automatically
Evaluating the changes of recent configs pushed to HAProxy, Nginx, Apache and Keepalived instances right from the Web UI
Multiple User Roles support for privileged based Viewing and editing of Config
Creating Groups and adding/removing servers to ensure the proper identification for your HAProxy, Nginx and Apache Clusters
Sending notifications from Roxy-WI via Telegram, Slack, Email, PageDuty and via the web interface
Supporting high Availability to ensure uptime to all Master slave servers configured
Support of SSL (including Let's Encrypt)
Support of SSH Key for managing multiple HAProxy, Nginx, Apache and Keepalived Servers straight from Roxy-WI
SYN flood protect
Alerting about changes of the state of HAProxy backends, about approaching the limit of Maxconn
Alerting about the state of HAProxy, Nginx, Apache and Keepalived service
Gathering metrics for incoming connections
Web acceleration settings
Firewall for web application (WAF)
LDAP support
Keep active HAProxy, Nginx, Apache and Keepalived services
Possibility to hide parts of the config with tags for users with "guest" role: "HideBlockStart" and "HideBlockEnd"
Mobile-ready design
SMON (Check: Ping, TCP/UDP, HTTP(s), SSL expiry, HTTP body answer, DNS records, Status pages)
Backup HAProxy, Nginx, Apache and Keepalived config files through Roxy-WI
Managing OpenVPN3 as a client via Roxy-WI
![Merics alt text](https://camo.githubusercontent.com/8c1b5ebc4b687fc5c4ee61908383bc1576033996497c46d80e07f4e0cdb18550/68747470733a2f2f726f78792d77692e6f72672f7374617469632f696d616765732f726f78792d77692d6d6574726963732e706e67)
Install
RPM
Read instruction on the official site
DEB
Read instruction on the official site
Manual install
Read instruction on the official site
OS support
Roxy-WI supports the following OSes:
EL7(RPM installation and manual installation). It must be "Infrastructure Server" at least. x86_64 only
EL8(RPM installation and manual installation). It must be "Infrastructure Server" at least. x86_64 only
EL9(RPM installation and manual installation). It must be "Infrastructure Server" at least. x86_64 only
Amazon Linux 2(RPM installation and manual installation). x86_64 only
Ubuntu (DEB installation and manual installation). x86_64 only
Other Linux distributions (manual installation only). x86_64 only
![SMON area alt text](https://camo.githubusercontent.com/188f9bb5bb71a4e00d6384952ac1c3f524a5157b5cbf1a845ea9ed2f91915319/68747470733a2f2f726f78792d77692e6f72672f7374617469632f696d616765732f736d6f6e5f64617368626f6172642e706e67)
Database support
Default Roxy-WI use Sqlite, if you want use MySQL enable in config, and create database:
For MySQL support:
Read instruction on the official site
![Overview page alt text](https://camo.githubusercontent.com/bf88a5c5bdc750531fc647cf74a341e5424b6553569b7df913d09b6a83f8d119/68747470733a2f2f726f78792d77692e6f72672f7374617469632f696d616765732f726f78792d77692d6f766572766965772e77656270)
Settings
Login https://roxy-wi-server/admin, and add: users, groups, and servers. Default: admin/admin
Read instruction on the official site
![HAProxy server overview page alt text](https://camo.githubusercontent.com/9c7748f1f4e5b974cddd18cd246364847a07f69a639f9d2f17a2f8695c457de3/68747470733a2f2f726f78792d77692e6f72672f7374617469632f696d616765732f68617077695f6f766572766965772e77656270)
![Add proxy page alt text](https://camo.githubusercontent.com/6325385d07c59354c3342472af1073d84db8c10c56249f64cd5fcd9bb9e6bfcc/68747470733a2f2f726f78792d77692e6f72672f7374617469632f696d616765732f6164642e77656270)
Troubleshooting
If you have error:
Internal Server Error
Do this:
$ cd /var/www/haproxy-wi/app
$ ./create_db.py
Read more
|