如何开一个小小的minecraft服务器

     分类: 个人笔记 发布时间: 2019-08-09 01:08 2,012人浏览

mc服务器是可以在linux下跑的,所以这就为在vps下运行提供了可能性。

mc的服务端版本很多,分别由不同的方式实现。具体区别可以参考这里

1、从客户端开始

现在主流是使用forge客户端,因为这个东西打mod方便。
我使用的是基于1.12.2版本的forge客户端,首先在这里下了一个基础整合包。

打上需要的mod,我需要的mod是
建筑师工艺
家具
一键砍树

下载好的jar文件直接丢到mods文件夹中即可。
有兴趣也可以自己找资源包,对应的是放在resourcepacks文件夹中,不需要解压。

2、处理服务端

首先需要一个vps,从vultr,阿里云之类的地方找都可以,系统选dibian系的,例如ubuntu
执行命令安装java:

apt install openjdk-8-jre-headless

接下来在这里下载一个服务端整合包。
这个服务端已经有了一些基础插件可以直接运行,但有些东西还是要改一下。

一些mod需要加入服务器中,方法和客户端一样。
根目录下的eula.txt中,eula=false要改成eula=true,相当于许可条款。

server.properties是服务端配置,比较重要的是server-ip需要填写(需要注意,127.0.0.1和localhost是无法使用的)。
online-mode=false这个是是否开启正版验证,最好关掉(不影响正版玩家)

server.properties相关详细文档

\config\sponge文件夹下有个global.conf,也是控制服务器参数的,可以对这个进行调整做性能优化,详情可以参考文档,调整完之后需要使用/stop命令重启minecraft服务。

一般vps的内存很小,还需要配合虚拟内存使用,参考这篇笔记

之后运行bash start.sh即可开启服务器啦!如果是ssh连接的话,断掉脚本会自动停止。


3.服务器运行与运维

执行开始服务器命令,忽略signup命令,以保持ssh断开后仍能持续运行。
bash脚本中设定会在服务器崩溃之后自动重启,所以不用担心重启问题。

nohup bash start.sh &

服务器产生的日志输出在logs文件夹中,可以使用以下语句查看日志

tail -n 100 logs/latest.log

参考链接:
服务端核心合集
1.12.2 SpongeForge基础整合


上一篇文章:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注