pull/42/head
Aidaho12 2018-08-22 09:12:03 +06:00
parent ba7715dbb6
commit f9ae2e48a2
2 changed files with 16 additions and 6 deletions

View File

@ -51,6 +51,8 @@ For install just clone:
$ cd /var/www/ $ cd /var/www/
$ git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/haproxy-wi $ git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/haproxy-wi
$ chown -R apache:apache haproxy-wi/ $ chown -R apache:apache haproxy-wi/
Or if use Debian/Ubuntu:
$ chown -R www-data:www-data haproxy-wi/
$ pip3 install -r haproxy-wi/requirements.txt $ pip3 install -r haproxy-wi/requirements.txt
$ chmod +x haproxy-wi/app/*.py $ chmod +x haproxy-wi/app/*.py
``` ```
@ -62,6 +64,7 @@ For Apache do virtualhost with cgi-bin. Like this:
ServerName haproxy-wi ServerName haproxy-wi
ErrorLog /var/log/httpd/haproxy-wi.error.log ErrorLog /var/log/httpd/haproxy-wi.error.log
CustomLog /var/log/httpd/haproxy-wi.access.log combined CustomLog /var/log/httpd/haproxy-wi.access.log combined
TimeOut 600
DocumentRoot /var/www/haproxy-wi DocumentRoot /var/www/haproxy-wi
ScriptAlias /cgi-bin/ "/var/www/haproxy-wi/app/" ScriptAlias /cgi-bin/ "/var/www/haproxy-wi/app/"
@ -83,6 +86,12 @@ For Apache do virtualhost with cgi-bin. Like this:
``` ```
docker service create --detach=false --name haproxy-wi --mount type=volume,src=haproxy-wi,dst=/var/www/haproxy-wi/app -p 8080:80 aidaho/haproxy-wi docker service create --detach=false --name haproxy-wi --mount type=volume,src=haproxy-wi,dst=/var/www/haproxy-wi/app -p 8080:80 aidaho/haproxy-wi
``` ```
or
```
docker run -d --name haproxy-wi -v haproxy-wi:/var/www/haproxy-wi/app aidaho/haproxy-wi
```
# OS support
HAProxy-WI was tested on EL 7, and all scripts too. Debian/Ubuntu OS support at 'beta' stage, may work not correct
# Database support # Database support
@ -110,15 +119,15 @@ Login http://haproxy-wi-server/users.py, and add: users, groups and servers. Def
For Runtime API, Metrics and Alerting enable state file and stat socket on HAproxt servers and need install socat on all haproxy servers, and configre HAProxy: For Runtime API, Metrics and Alerting enable state file and stat socket on HAproxt servers and need install socat on all haproxy servers, and configre HAProxy:
``` ```
global global
stats socket *:1999 level admin stats socket *:1999 level admin
stats socket /var/run/haproxy.sock mode 600 level admin stats socket /var/run/haproxy.sock mode 600 level admin
server-state-file /etc/haproxy/haproxy/haproxy.state server-state-file /etc/haproxy/haproxy/haproxy.state
defaults defaults
load-server-state-from-file global load-server-state-from-file global
listen stats listen stats
stats admin if TRUE stats admin if TRUE
``` ```
![alt text](image/haproxy-wi-logs.jpeg "View logs page") ![alt text](image/haproxy-wi-logs.jpeg "View logs page")

View File

@ -131,6 +131,7 @@ cat << EOF > $HAPROXY_WI_VHOST_CONF
ServerName haprox-wi.example.com ServerName haprox-wi.example.com
ErrorLog /var/log/httpd/haproxy-wi.error.log ErrorLog /var/log/httpd/haproxy-wi.error.log
CustomLog /var/log/httpd/haproxy-wi.access.log combined CustomLog /var/log/httpd/haproxy-wi.access.log combined
TimeOut 600
DocumentRoot /var/www/$HOME_HAPROXY_WI DocumentRoot /var/www/$HOME_HAPROXY_WI
ScriptAlias /cgi-bin/ "/var/www/$HOME_HAPROXY_WI/app/" ScriptAlias /cgi-bin/ "/var/www/$HOME_HAPROXY_WI/app/"