Table of Contents
作者github:https://github.com/Aidaho12/haproxy-wi
官方安装文档:https://haproxy-wi.org/installation.py#manual
官方提供rpm和docker两种安装方式,然而需要按月选择不同套餐来“捐赠”获得账号密码,进行在线下载安装。
关于haproxy-wi在国内的相关教程或者经验并不多……看起来是个管理HAPROXY不错的面板……
很久以前是提供脚本安装的,类似(
sudo git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/haproxy-wi
导航到/var/www/haproxy-wi并运行安装程序:
cd /var/www/haproxy-wi
chmod +x install.sh
sudo ./install.sh
在运行脚本时,系统会要求你选择要使用的数据库并设置其他变量:
);
安装旧版本:
通过Github分支找到带安装脚本的老版本:
别人克隆的:https://github.com/aiminickwong/haproxy-wi
安装方法,参考当时网上留下的教程:https://ywnz.com/linuxyffq/4648.html
使用误区
不同分组的setting,如haproxy的相关setting是可以分开设置的,先建立group,然后去新增对应的用户,然后用该用户登录操作。
新版V4.5运行后遇到的问题:
1、登录后又回到登录界面
/etc/httpd/conf.d/haproxy-wi.conf
在端口80并关闭ssl engine时发生了该情况
2、配置对应的server,SSH登录或账号密码登录正确,但是error:timed out
因为安装了Fail2ban组件,在官方操作手册中启动了,估计需要进一步配置不然被ban,我们先关掉systemctl stop fail2ban,Fail2Ban是一种入侵防御软件框架,可以保护计算机服务器免受暴力攻击。它使用Python编程语言编写,能够在POSIX系统上运行,该系统具有与本地安装的数据包控制系统或防火墙的接口,例如iptables或TCP Wrapper
https://haproxy-wi.org/services.py?service=fail2ban#fail2ban
3、SSH公钥要自己先在服务器上配,面板上配密码,或者按报错信息去手动touch一个文件.pem(注意赋权,没有权限才需要手动,有权限update自动生成了)
好像不能使用带密码验证的KEY,使用不带密码的KEY可以访问,开启公钥时Credentials填写用户名
4、看不了配置可能的原因,看报错/var/log/httpd/haproxy-wi.error.log
[Fri Sep 18 16:29:03.600587 2020] [cgi:error] [pid 25683] [client 218.70.86.178:21345] AH01215: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 2522: ordinal not in range(128): /var/www/haproxy-wi/app/options.py, referer: https://www.X.com/app/config.py?service=haproxy&serv=47.101.221.7&showConfig
检查了环境、python、代码等,没有异常,在centos7环境下配置文件中遇到中文会出现以上报错,2522是对应haproxy.cfg配置的字符位置,仔细看报错可以很快定位原因。
centos8环境下:安装完运行中看日志缺少paramiko,再安装pip3 install paramiko -i https://pypi.tuna.tsinghua.edu.cn/simple
可以正常显示、编辑配置,并且配置中的中文没有异常。
更深入的原因还是centos7、python3.x环境下unicode报错相关(但是该配置文件中也没有必要用中文,就不要探究编码问题了,记住请勿用中文去注释内容就行了,毕竟作者也不会考虑到中文啊)
可以看配置的时候,Last edit、Map、Open都是可以使用的。
5、编辑配置文件报错
Some errors:
sudo: hapee-2.0-lb: command not found
centos7下遇到该问题,没有该组件/命令,简单找了下yum没看到,百度没有,谷谷查了下跟haproxy企业版有关?
centos8下可以正常编辑。
同时看后台报错
[Mon Sep 21 01:23:18.595506 2020] [cgi:error] [pid 25146] [client x:30982] AH01215: