Go to file
Aidaho12 761a38f2fe v1.10.1
Add functions: "Juast save", start, stop, restart Haproxy service from overview page. Bugs fixed
2018-04-06 09:53:30 +06:00
cgi-bin v1.10.1 2018-04-06 09:53:30 +06:00
image v1.10.1 2018-04-06 09:53:30 +06:00
inc v1.10.1 2018-04-06 09:53:30 +06:00
log Create config_edit.log 2018-01-15 12:15:03 +06:00
.gitignore v1.4.1 2018-01-26 10:08:34 +06:00
CONTRIBUTING.md Create CONTRIBUTING.md 2018-01-19 21:40:01 +06:00
LICENSE Initial commit 2018-01-15 11:58:02 +06:00
README.md 1.10 2018-04-05 09:34:17 +06:00
favicon.ico Add files via upload 2018-01-15 12:24:37 +06:00
haproxy-wi.service Update haproxy-wi.service 2018-01-29 11:26:32 +06:00
index.html 1.10 2018-04-05 09:34:17 +06:00
install.sh v1.5 2018-01-29 11:13:18 +06:00
requirements.txt v1.7 2018-02-15 10:58:08 +06:00
server.py v1.5 2018-01-29 11:13:18 +06:00

README.md

Haproxy web interface

A simple web interface(user-frendly web GUI) for managing Haproxy servers. Leave your feedback

alt text

Capabilities:

  1. View statistics of all servers in one place
  2. Server and service statsus in one place
  3. View logs of all servers in one place
  4. Map frontend, backends and servers
  5. Runtime API with the ability to save changes (need install socat on all haproxy servers)
  6. Browsing Configs
  7. Add sections: listen, frontend, backend from web interface
  8. Editing configs
  9. Rollback to previous versions of the config
  10. Comparing versions of configs
  11. Users roles: admin, editor, viewer
  12. Telegram notification

Install

Can be used as a service, or via fastaci apache + fastCGI(recommend, because it works faster).

How to use the service:

For install just dowload archive and untar somewhere:

$ cd /opt
$ unzip master.zip
$ mv haproxy-wi-master/ haproxy-wi
$ cd /opt/haproxy-wi
$ chmod +x install.sh
$ sudo ./install.sh

For Apache just do virtualhost with cgi-bin.

alt text

Settings

Edit $HOME_HAPROXY-WI/cgi-bin/listserv.py, add your HAproxy servers.

Edit $HOME_HAPROXY-WI/cgi-bin/haproxy-webintarface.config with your env

Copy ssh key on all HAproxy servers

For Runtime API enable state file on HAproxt servers and need install socat on all haproxy servers:

    global
       server-state-file /etc/haproxy/haproxy/haproxy.state
    defaults
       load-server-state-from-file global

alt text

Start and autostart if service

systemctl enable haproxy-wi.service
systemctl start haproxy-wi.service

Deb support

Sorry, but not use, because adapt yourself

Further development and support

Offer your ideas and wishes, ask questions. All this is welcomed