Skip to content

Web interface for managing Haproxy, Nginx and Keepalived servers

License

Notifications You must be signed in to change notification settings

zishuang951/haproxy-wi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HAProxy-WI

Web interface(user-friendly web GUI, alerting, monitoring and secure) for managing HAProxy, Nginx and Keepalived servers. Leave your feedback

Youtube

Demo video

Twitter

Twitter, subscribe! I will write there about all the changes and news

Telegram

Channel about HAProxy-WI, talks and questions are welcome

Demo site

Demo site Login/password: admin/admin. Server resets every hour.

alt text

Features:

  1. Installation and updating HAProxy, Nginx and Keepalived with HAProxy-WI
  2. Installation and updating Grafana, Prometheus servers with HAProxy-WI
  3. Installation and updating HAProxy and Nginx exporters with HAProxy-WI
  4. Configure HAProxy, Nginx and Keepalived In a jiffy with HAProxy-WI
  5. View and analyse Status of all Frontend/backend server via HAProxy-WI from a single control panel.
  6. Enable/disable servers through stats page without rebooting HAProxy
  7. View/Analyse HAproxy, Nginx logs straight from the HAProxy-WI web interface
  8. Create and visualise the HAProxy workflow from Web Ui.
  9. Push Your changes to your HAProxy, Nginx and Keepalived servers with a single click through web interface
  10. Get info on past changes, evaluate your config files and restore a previous stable config anytime with a single click straight from Web interface
  11. Add/Edit Frontend or backend servers via web interface with a click of a button.
  12. Edit config of HAProxy, Nginx, Keepalived and push changes to All Master/Slave server with a single click
  13. Add Multiple server to ensure Config Sync between servers.
  14. Auto management of ports assigned to Fronted.
  15. Evaluate the changes of recent configs pushed to HAProxy, Nginx and Keepalived instances straight from web ui
  16. Multiple User Roles support for privileged based Viewing and editing of Config
  17. Create Groups and add/remove servers to ensure proper identification for your HAProxy, Nginx Clusters
  18. Send notifications to telegram directly from HAProxy-WI
  19. HAProxy-WI supports high Availability to ensure uptime to all Master slave servers configured
  20. SSL certificate support.
  21. SSH Key support for managing multiple HAProxy Servers straight from HAProxy-WI
  22. SYN flood protect
  23. Alerting about changes backends state
  24. Alerting about HAProxy service state
  25. Metrics incoming connections
  26. Web acceleration settings
  27. Web application firewall
  28. LDAP support
  29. Keep active HAProxy service
  30. Ability to hide parts of the config with tags for users with "guest" role: "HideBlockStart" and "HideBlockEnd"
  31. Mobile-ready desing
  32. REST API
  33. Backup HAProxy's, Nginx's and Keepalived's config files through HAProxy-WI

alt text

Install

RPM

Read instruction on the official site

Manual install

Read instruction on the official site

OS support

HAProxy-WI was tested on EL7, EL8 and all scripts too. Debian/Ubuntu OS support at 'beta' stage, may work not correct

alt text

Database support

Default HAProxy-WI use Sqlite, if you want use MySQL enable in config, and create database:

For MySQL support:

Read instruction on the official site

alt text

Settings

Login https://haproxy-wi-server/users.py, and add: users, groups and servers. Default: admin/admin

Read instruction on the official site

alt text

alt text

Troubleshooting

If you have error:

Forbidden
You don't have permission to access /app/overview.py on this server. 

Check owner(must be apache, or another user for apache)

If at first login you have:

Internal Server Error

Do this:

$ cd /var/www/haproxy-wi/app
$ ./create_db.py

and check executeble py files

If you see plain text, check section "Directory" in httpd conf

About

Web interface for managing Haproxy, Nginx and Keepalived servers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 35.5%
  • HTML 32.7%
  • JavaScript 23.9%
  • CSS 3.9%
  • Shell 3.4%
  • TSQL 0.6%