Abel89
(Abel89)
1
https://linux.do/t/topic/175520
在此特致谢以上各位佬的总结,学到了serv00使用,今天自己折腾代理出可公网连接的MySQL服务:(前提条件现有serv00账号这个就不赘述了自行查看以上几位大佬的帖子帖子)
正文开始:
使用 SSH工具登录链接到serv00,根目录创建文件
mkdir haproxy
执行下面这个命令(其它版本未测试请选择一样的版本以免出问题 )
wget http://www.haproxy.org/download/3.0/src/haproxy-3.0.3.tar.gz
代理为啥不选用nginx 那是因为没root权限且虚拟机上已经有nginx(然鹅不能手动更修改配置脑壳痛)
下载完解压:
tar xzf /haproxy-3.0.3.tar.gz
然后进入解压文件夹:
cd haproxy-3.0.3
编译: (骚着等哈 有限慢 )
gmake TARGET=freebsd
安装:
gmake PREFIX=~/haproxy install
然后到目录下 :
cd ~/haproxy
创建文件夹 :
mkdir etc
进入文件夹创建配置文件 haproxy.cfg内容如下:
vim haproxy.cfg
global
log 127.0.0.1 local0
daemon
maxconn 736
defaults
log global
mode tcp
option tcplog
option dontlognull
retries 3
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
timeout queue 1000ms
timeout check 5000ms
maxconn 736
frontend db-proxy
bind *:6532 #数据库公网对外暴露端口需到serv00面板放行的端口号自行创建定义
default_backend db-servers
backend db-servers
mode tcp
balance roundrobin
server db1 mysqlX.serv00.com:3306 check #创建mysql服务后自行到面板上看(X代表你服务序列号)
listen stats
mode http
bind *: 4567 #haproxy监控页面端口需到serv00面板放行的端口号自行创建定义
stats enable
log global
stats uri /haproxy-status #登录链接自定义我的反正就这么写的
stats auth 登录账号自定义:登录密码自定义
都准备完毕启动haproxy:
~/haproxy/sbin/haproxy -f ~/haproxy/etc/haproxy.cfg
没报错恭喜你成功启动鸟
访问地址请使用serv00给的免费域名:
访问haproxy监控页面:
自己账号 .serv00.net:4567/haproxy-status
连接mysql服务:
主机名:自己账号 .serv00.net
端口号:6532
连接成功就可以玩耍了(测试了下貌似要创建数据库还得用面板工具)
免费的攒麻烦各位佬在食用前先点哈
25 个赞
frontend db-proxy
bind *:6532 #数据库公网对外暴露端口需到serv00面板放行的端口号自行创建定义
default_backend db-servers
backend db-servers
mode tcp
balance roundrobin
server db1 mysqlX.serv00.com:3306 check #创建mysql服务后自行到面板上看(X代表你服务序列号)
listen stats
mode http
bind *: 4567 #haproxy监控页面端口需到serv00面板放行的端口号自行创建定义
stats enable
log global
stats uri /haproxy-status #登录链接自定义我的反正就这么写的
stats auth 登录账号自定义:登录密码自定义
佬,我在serv00开放了两个端口,tcp1234和tcp2345,请问如何对应“bind *:6532”和“bind *:4567”
[ALERT] (21389) : Binding [/home/xxxx/haproxy/etc/haproxy.cfg:20] for frontend db-proxy: protocol tcpv4: cannot bind socket (Operation not permitted) for [0.0.13.61:6532].
[ALERT] (21389) : Binding [/home/xxxx/haproxy/etc/haproxy.cfg:30] for proxy stats: protocol tcpv4: cannot bind socket (Operation not permitted) for [0.0.228.17:4567].
[ALERT] (21389) : [/home/xxxx/haproxy/sbin/haproxy.main()] Some protocols failed to start their listeners! Exiting.
Abel89
(Abel89)
9
将“bind *:6532”和“bind *:4567”换成你在serv00开放了两个端口,tcp1234和tcp2345 即可 我写的那两个只是示例端口号
谢佬回复,使用了一个被占用的端口,因此出错。现在可以了,谢谢
lvsedd
(lvsedd)
13
这个路子是不是没了, 执行~/haproxy/sbin/haproxy -f ~/haproxy/etc/haproxy.cfg会提示Permission denied
rain3
(禹)
14
刚正好跟着做了一遍,没问题, 就是配置里端口前面不能有空格, 不过应该也不是你这个错误的原因
rain3
(禹)
16
额, 不是. 是s10, 这个也有影响的嘛, 不太清楚
lvsedd
(lvsedd)
17
有可能有关系吧, 每次新开放不是都是新服务器吗, 是不是限制了权限
rain3
(禹)
18
s13上也试了下, 有这个错误, 后来发现是管理面板里Additional services的 Run your own applications没开, 之前s10是以前跟着教程开过了, 这个开了就没问题了
1 个赞