如何开一个小小的minecraft服务器
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