haproxy-wi/README.md

61 lines
1.4 KiB
Markdown
Raw Normal View History

2018-01-19 15:45:06 +00:00
# Haproxy web interface
2018-01-17 16:28:07 +00:00
A simple web interface(user-frendly web GUI) for managing Haproxy servers
2018-01-15 06:06:30 +00:00
2018-01-15 06:53:03 +00:00
![alt text](image/5.jpeg "Edit config page")
2018-01-15 06:56:57 +00:00
# Capabilities:
1. View statistics of all servers in one place
2. View logs of all servers in one place
3. Disabling / enabling the backend servers without reboot (after reboot, will work as specified in the config), viewing server state data
4. Browsing Configs
5. Editing configs
6. Rollback to previous versions of the config
7. Comparing versions of configs
2018-01-15 06:53:03 +00:00
# Install
2018-01-15 06:06:30 +00:00
For install just dowload archive and untar somewhere:
2018-01-15 07:01:46 +00:00
```
2018-01-15 06:06:30 +00:00
$ cd /opt/haproxy-webintarface
$ tar xf haproxy-webintarface-master.zip
2018-01-15 07:10:44 +00:00
$ pip3 -r requirements.txt
2018-01-15 07:01:46 +00:00
```
2018-01-15 11:25:22 +00:00
If foler not /opt/haproxy/, edit server.py:
```
path_config = "/opt/haproxy/haproxy-webintarface.config"
```
2018-01-15 06:06:30 +00:00
2018-01-15 06:53:03 +00:00
# Settings
2018-01-15 06:06:30 +00:00
edit haproxy-webintarface.config with your env
copy ssh key on all HAproxy servers
For online edit HAproxy settings enable socket on HAproxt servers:
2018-01-15 07:01:46 +00:00
```
2018-01-15 06:06:30 +00:00
global
2018-01-15 06:53:03 +00:00
log 172.28.0.5 local2 debug err
2018-01-15 06:06:30 +00:00
stats socket *:1999 level admin
2018-01-15 07:01:46 +00:00
```
2018-01-15 06:53:03 +00:00
![alt text](image/4.jpeg "View logs page")
2018-01-15 06:06:30 +00:00
2018-01-15 06:53:03 +00:00
# Start
2018-01-15 06:06:30 +00:00
Create systemd service to auto start:
2018-01-15 07:01:46 +00:00
```
2018-01-15 06:06:30 +00:00
[Unit]
Description=Haproxy web interface
After=syslog.target network.target
[Service]
Type=simple
User=user
ExecStart=/opt/haproxy/server.py >> /opt/haproxy/log/haproxy-webface.log
RestartSec=2s
Restart=on-failure
TimeoutStopSec=1s
[Install]
WantedBy=multi-user.target
2018-01-15 07:01:46 +00:00
```
2018-01-15 06:53:03 +00:00
![alt text](image/1.jpeg "Start page")