折腾serv00中MySql代理到公网访问

https://linux.do/t/topic/175520

在此特致谢以上各位佬的总结,学到了serv00使用,今天自己折腾代理出可公网连接的MySQL服务:(前提条件现有serv00账号这个就不赘述了自行查看以上几位大佬的帖子帖子:smiley:

正文开始::sunglasses:
使用 SSH工具登录链接到serv00,根目录创建文件

mkdir  haproxy

执行下面这个命令(其它版本未测试请选择一样的版本以免出问题 :rofl:

wget http://www.haproxy.org/download/3.0/src/haproxy-3.0.3.tar.gz

代理为啥不选用nginx 那是因为没root权限且虚拟机上已经有nginx(然鹅不能手动更修改配置脑壳痛:hear_no_evil:
下载完解压:

 tar xzf /haproxy-3.0.3.tar.gz

然后进入解压文件夹:

 cd haproxy-3.0.3

编译: (骚着等哈 有限慢 :upside_down_face:

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

image

没报错恭喜你成功启动鸟:laughing:
访问地址请使用serv00给的免费域名:
访问haproxy监控页面:
自己账号 .serv00.net:4567/haproxy-status

连接mysql服务:

主机名:自己账号 .serv00.net
端口号:6532


连接成功就可以玩耍了(测试了下貌似要创建数据库还得用面板工具:rofl:
免费的麻烦各位佬在食用前先点哈:smiley:

25 个赞

蹲一下,看看稳定性如何

1 个赞

serv00遍地开花

太强了大佬!

大佬太棒了。

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.

感谢分享!正好要用到反代

将“bind *:6532”和“bind *:4567”换成你在serv00开放了两个端口,tcp1234和tcp2345 即可 我写的那两个只是示例端口号

谢佬回复,使用了一个被占用的端口,因此出错。现在可以了,谢谢 :grinning:

试一试,应该挺不错的

这个路子是不是没了, 执行~/haproxy/sbin/haproxy -f ~/haproxy/etc/haproxy.cfg会提示Permission denied

刚正好跟着做了一遍,没问题, 就是配置里端口前面不能有空格, 不过应该也不是你这个错误的原因

是s13吗, 如果是的话, 我重新弄一遍

额, 不是. 是s10, 这个也有影响的嘛, 不太清楚

有可能有关系吧, 每次新开放不是都是新服务器吗, 是不是限制了权限

s13上也试了下, 有这个错误, 后来发现是管理面板里Additional services的 Run your own applications没开, 之前s10是以前跟着教程开过了, 这个开了就没问题了

1 个赞

谢谢佬,我去试试!

1 个赞

可以了 :+1: :+1: :+1: