您的当前位置:首页>资讯 > 正文

新月杀Linux开服教程(FreeKill)-全球今热点

来源:哔哩哔哩 时间:2023-06-06 03:35:30

随着游戏蒸蒸日上,主服的负担也在增加,而且自己的DIY也会被主服拒绝上传,此时就体现出个人开服的必要性了。

Windows开服和手机开服参考局域网联机教程。这里介绍Linux开服。虽然步骤复杂,但Linux服务器配置消耗低、稳定性较高,而且服主管理度高,是最推荐的开服方式。

要开服的话首先要备好一台Linux云服务器。


(资料图片)

云服务器的话,随便什么配置都行(在我开的主服上面,120人同时在线且都开房游戏的情况下,CPU消耗10%左右,占用内存大约580MiB,带宽消耗约为1Mbps。私服的消耗因为人少的缘故,可能占用会更低更低),这里借了一台2核2G的服务器作为演示。

首先,选择操作系统不要选CentOS,我推荐选择最新的debian。后面也拿debian演示。debian的稳定性还是很高的。

然后呢,选择好正确的操作系统之后就该开始配置了。有关Linux系统的密码配置、登陆等等啥乱七八糟的本文不会介绍,请自行上网查询。

后面的操作全部都是命令行了。我们一步一步来吧。

首先用root账号登陆(非常不推荐直接用root用户开服!我图省事暂且先用着)

第一步 下载新月杀到机器上,并编译

白板机器上没有git,我们先装好git。

先初始化一下apt,然后安装git,再接着用git下载源码。

接下来是编译了。首先用apt安装编译器和构建工具,还有各种依赖:

然后编译吧!先用cd命令进入文件夹下,然后敲命令编译;根据服务器的配置编译可能会稍微花点时间,但不多。

编译到这里就完成了。我们此时退出build目录,开始运行服务端进程。

像这样,服务器就开起来了。用自己的新月杀客户端连接这个IP试试吧。

怎么在转圈圈?这个是因为防火墙没配置好呢。去服务端管理的网页里面开一下9527端口吧。

配置完防火墙后稍等片刻,即可登陆:

第二步 新人服主上路

连是连进来了,可是游戏却只有标准包呢。作为一名服主,此时你有为玩家安装好拓展包的责任。

首先在服务器这个后台页面输入 help 查看玩法:

下面的Package commands就是安装拓展包使用的命令了。我们先来使用install命令装拓展包吧。拓展包的链接自己想办法获取。这里演示一下安装主服的相关拓展包:

首先打开新月杀客户端,连接到主服。他会自动给你装拓展包的。

然后回初始页面,点管理拓展包。

在这个页面里面,点击一下拓展包,就会把它的链接复制下来。这里就拿sp包举例子。

复制完成后,接下来去装包吧,用命令行 install https://gitee.com/RalphR/sp。

这样就装好了。但是拓展包安装后必须重启服务器生效。我们敲quit命令退出服务器,然后再用 ./FreeKill -s 开服:

这样一来,新拓展包就生效了。用客户端连接试试:

如图所示,客户端识别到服务器安装的sp拓展包,并且完成了下载和同步。

接下来介绍其他的拓展包管理命令。

lspkg:列出所有的拓展包。

remove:删除拓展包。比如remove sp就是删除sp包,但是想重新安装回来的话还是要install + 拓展包链接。

enable和disable:类似remove命令,但不是把拓展包彻底删除,而是启用/禁用某个拓展包。被禁用的拓展包相当于不存在,但想再次开启的话用enable命令即可而不需要重新下载。

upgrade:最重要的命令,用于更新拓展包。直接敲upgrade的话,会更新所有拓展包。而upgrade + 拓展包名字则是只更新某一个拓展包,比如upgrade sp。

(因为sp包目前是最新版本,所以upgrade命令此时什么都没做)

其他的命令可以起到踢人、ban账号的功能。

kick命令:带上玩家的id,即可踢人。注意是数字id。

如图,使用lsplayer命令即可看到在线玩家的用户名和id。知道id后,用kick命令把他踢了!

ban命令:ban掉某人的账号。注意带上的是用户名。

如图,我要ban掉notify:

相应的还有banip命令,直接拒绝整个ip的所有连接,创小号也没用。相应的unban、unbanip命令就是对应的解封账号了。

如图,ip被ban之后,开小号也无效.

作为一名优秀的服主应该慎用ban人功能。这里举个例子而已。

msg命令:发送全服公告。

至此新月杀的服务器端管理命令就都讲了一遍啦。

第三步 让服务器挂着

目前的开服方法的话,只要你退出远程连接了服务器端就直接自动关了,我们当然要避免这种情况。

这里介绍用screen命令让服务器挂在后台运行。你喜欢的话也可以用tmux之类的其他工具。

先安装:

输入screen命令,开始一个新的screen会话。

如图,在新的screen中开启服务器。

操作完了之后,按下Ctrl+A,再按下Ctrl+D,服务器就被挂到后台了。此时我们退出登陆也没关系。

后面登陆进来之后又要重新把新月服务器调到前台。此时我们用screen -r命令。

这样一来挂起的服务器就又回到前台了。一样的,我们用ctrl+a ctrl+d再把他挂起来。

有关screen的更加详细玩法,请自己上网查询资料吧。

第四步 升级服务器版本

新月杀也是会经历版本升级的。需要更新版本的话,请按照以下操作进行。

首先关掉服务器!然后:(需要保证当前目录在FreeKill下)

尬住了,开服演示的时候用的是v0.2.1最新版。那演示下降级好了,我们接下来要切换服务器版本号。

用命令:

checkout后面跟着的自然就是版本号啦。注意永远不要切到旧版本,我这里只是举例子。

这个checkout命令会弹出一堆警告信息,别管即可。

切换版本号之后,需要重新编译新月杀。

像这样先进入build目录,再用make命令编译,最后cd ..退出build目录。然后再用./FreeKill -s命令开服吧。

如图,版本号的切换成功进行了。

演示结束,回到最新版本吧(目前0.2.1)。操作一样的,git checkout v0.2.1,cd build,make,cd ..,./FreeKill -s。

第五步 查询胜率

在FreeKill的server目录下有个叫users.db的文件,那个就是我们的数据库,胜率都记载在其中。

一般查询胜率的话,是把这个db文件先复制到你自己的机器,然后用各种工具查看。我这里推荐用sqlitebrowser查看数据库文件。

例如查看武将胜率,要查阅的就是generalWinRate视图。关于数据库和sql语句相关的知识我不在此介绍。

在“过滤”一栏中可以输入过滤条件(注:这是主服的数据库文件)。例如在total那里输入“>100”,就能过滤到只剩大于100的数据。

类似的,在general下面的过滤中输入武将内部名称,就可以查询某个武将的胜率。

应用好这些过滤条件可以完成大部分查询。

单击某一列的表头的话,可以针对这一列进行降序排序或者升序排序。结合过滤功能能完成很多事情。

顺便给一个查询全服玩家综合活跃度的sql语句

在“执行SQL”处可以执行它,查看综合胜率。

至此就是开服的所有说明了。祝你游玩愉快!

标签:

最新新闻:

新闻放送
Top