Skip to content

搭建SS管理端 SSRpanel(远程节点篇)

wandou911 edited this page May 14, 2019 · 2 revisions

centos下搭建SS管理端-SSRpanel(远程节点篇)

接前文:centos下搭建SS管理端-SSRpanel(后端篇)

前面两篇文章我们搭建了前端和后端,我们已经可以成功FQ了。但是如果有多台FQ服务器而不是同一个IP地址呢,我们如何来管理多台服务器?

原理很简单,就是后端服务器(FQ服务端,节点)和前端服务器(网页服务器)共用一个数据库,而且ssrpanel也支持多个节点共用一个数据库。

我们可以选择一台服务器作为前端和数据库服务器,具体安装方法请看:centos下搭建SS管理端-SSRpanel(前端篇)

搭建完成前端后我们有了一台网页服务器,并且安装了数据库环境,并导入了默认数据库。

我们需要打开数据库的远程连接,在shell中执行:

mysql -uroot -p database

其中database表示你搭建前端时候创建的数据库名 回车后输入数据库密码

然后执行:

grant all privileges on *.* to 'root'@'%' identified by 'password';
flush privileges;

% 表示所有主机可以连接, root表示连接账号,password表示连接密码,账号密码可以自定义。

接着关闭防火墙(centos7):

service firewalld stop

搞定后在其他主机上连接下这个数据库:

mysql -hxxx.xxx.xxx.xxx -uroot -p database

-h后面表示数据库主机的地址,-u后面为登录账号,database表示数据库名(自行替换)

如图表示连接成功。

image.png

接下来按照:centos下搭建SS管理端-SSRpanel(后端篇)的方法搭建后端环境和SS服务端,其他不变,最后一步编辑usermysql.json的时候,修改配置如下:

image.png

host填写你数据库主机的地址

user填写连接的账号

password填写连接密码

db填写数据库名

node_id请自建节点获取。

然后执行 ./logrun.sh直接运行。没问题的话已经可以正常工作了。

如果需要关闭数据库的远程连接,请执行:

mysql -uroot -p mysql
输入密码
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';
select host,user from user where user='root';
delete from user where user='root' and host='%';
flush privileges;
select host,user from user where user='root';

如需允许指定IP连接,将本文中mysql命令中的%更改为IP地址或者域名即可。