今天有网友TG问我LegendSock的远程节点该怎么部署,他部署的总是出错。正好今天LALA正在玩的游戏停服维护,所以有时间上博客写点文章,那就顺带把这个写一写。
LegendSock是WHMCS上销售SS的插件,如果你还不知道怎么部署WHMCS以及LegendSock可以参考下面这篇文章:
准备工作如下:
1、一台CentOS6X64的VPS,用作后端节点。
2、在这台VPS上安装好BT面板,并搭建好LNMP环境。理论上后端节点只需要一个MySQL数据库,如果你有时间折腾,可以自己编译安装一个MySQL。我懒得弄,直接上宝塔面板,方便快捷,还易于管理和操作。
进入正题:
首先登录你的宝塔面板,点击MySQL设置,修改配置文件,将如图所指的这个skip-name-resolve值前面的#号去掉:
保存并重启MySQL服务。
接着打开phpmyadmin,点击用户-添加用户:
Host这里一定要填写成%号,其他按需填写,接着勾选下面的三个选项:
后端服务器先暂时配置到这里。
现在打开你的WHMCS后台,点击系统设置-产品设置-服务器设置:
添加新服务器,名称这里一定要填写你刚才在后端服务器创建的数据库名字,主机名和IP地址通通都填写你的VPS公网IP:
往下看到服务器详细信息这块,类型选择LegendSock Server,用户名密码填写你的数据库用户名和密码即可:
测试连接成功就说明配置OK,点击保存更改即可完成。
接着点击安装插件-LegendSock Manager,找到你刚添加的新数据库,点击初始化表:
看到这个提示则说明初始化成功:
重新打开这个页面,点击其他选项卡,看到这里的几个命令:
回到你的后端节点VPS中,按要求输入这些命令开始安装后端服务,安装完成后如图:
回到WHMCS中添加新产品即可。注意一定不要将现在搭建好的节点添加到之前的旧产品中,这样会导致新开的SS端口冲突。也就是说,以前添加的产品设置是几个节点就是几个,不能再额外增加了。要额外增加新节点只能重新添加一个新的产品,旧的可以保留也可以选择删除。
测试开通使用都是正常的:
感谢lalalalala
是我应该谢你的33.33软妹币赞助才是
感谢分享
大佬你好。我数据库是直接搭在 whmcs 那里,所有节点都不需要 mysql.. 产品随意更新节点都没问题啊,为什么要在后端节点搭 mysql 不是很懂?你的意思是你每一个节点都用一个独立的数据库吗?
我的是每个节点独立一个数据库,因为WHMCS后台添加的服务器内有每个服务器最大开通产品的数量,假设你第一个服务器设置最大数量是200,那么这个节点上开了200个账号后就会自动往下个节点数据库里面开。
当然你这样子也是可行的,毕竟SS嘛,不存在超售什么的。。。随便开。。。
我也猜是这样.. 考虑的是负载平衡或者说,控制每组节点人数?那你这个方式,一样可以多个节点并存在同一个产品里,而且用户依然可以相同的端口连上不同节点吗?(我的方法我是担心数据库爆炸
好像智障了,开完200才会往下开的话,你的用户只能用到单个节点?
这个好像越来越解释不清楚了。。。
你最好自己搭建一个环境试试,这个东西我觉得用语言很难表达清楚,你自己试一遍就理解了。
至于你说数据库会爆炸,我觉得应该不会的,如果你目前的方法可行,就不必折腾我这种了。。。
再次严重感谢Lala的分享,按您的文章步骤终于搞定了LegendSock的安装并管理到了后端节点。但还有个问题想请教一下,能否给个邮箱,我想详细和您咨询一下?多谢。
另:不知您网站是否有打赏选项,对您的无私分享想略表谢意。
邮箱每篇文章下面都有写,网站没有打赏功能。
Lala好,针对昨天的问题,已经发邮件到kawayi2017@126.com,不知你是否收到?谢谢。
收到了,我先大概了解一下你说的是什么意思,你写的太多了,我一下理解不过来。
感谢Lala的及时回复指点。针对我的问题,我又做了点补充说明,还是发到了你的邮箱kawayi2017@126.com,麻烦拨冗再给我看看吧?再次感谢。
你这个问题,由于我手上没有WHMCS的环境,所以不好图文并茂的跟你说,大致你要做的一些改动如下:
1、手动安装SSR后端
2、编辑后端配置文件,将数据库信息直接填写成你那个ID为1的数据库信息。
3、在LS后台添加新的节点信息。
再次尝试购买看看是否解决了你的问题,done。
感谢您的指点。但还有些问题,冒昧又给您发了个邮件,请再拨冗给我看看吧~~~多谢欸~
感谢分享!:D
以及经过无数次的连接失败,我才发现SQL的3306端口默认不被宝塔放行,望其他尝试的朋友注意这点233