-
Notifications
You must be signed in to change notification settings - Fork 134
搭建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表示数据库名(自行替换)
如图表示连接成功。
接下来按照:centos下搭建SS管理端-SSRpanel(后端篇)的方法搭建后端环境和SS服务端,其他不变,最后一步编辑usermysql.json的时候,修改配置如下:
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地址或者域名即可。