论如何使用Linux开一个Minecraft服务器
现在很多的小伙伴都喜欢使用某易的《我的世界》联机,但是某易的《我的世界》联机是不可以添加mod、有很多关键字屏蔽的,这就导致了我们没法玩暮色、群峦、工业等有(zhuang)趣(B)的mod了,也没法在游戏里愉快吹牛了……
这可咋整呢?
别急,咱们可以用自己的电脑开一个服务器啊!
啥?你说你家的网没有公网ip?emmm……也对。现在ipv4地址这么缺,运营商几乎都不舍得给你分配一个公网ip的……
那也没事,咱们还可以租一个VPS来开服嘛!
不会也没关系,我可以教你。
注意,没有一定电脑操作基础的小伙伴可以alt+f4了,Linux对电脑新手真的是很不友好。所以……咳咳……
话不多说,我们开始吧!、
准备工作:一台搭载Windows操作系统的电脑和一款浏览器
一只租好的VPS
三个软件(Xshell、Xftp、notepad++)
你想开的Minecraft服务器版本的开服端
足够的耐心
几个提示:租VPS要看你的经济状况和小伙伴们的分布位置了,比如小伙伴们都是北方的,可以租某讯云的北京服务器,有国外的小伙伴可以租某讯云的香港服务器。
租VPS的时候要尽量选CentOS,别的不是不可以,而是部分命令可能会不一样。
Xshell和Xftp都有为学术研究提供的版本。
部分VPS为了安全,会禁用部分端口,你可以咨询客服(善用各种翻译网站)来打开这些端口。
租VPS的时候很多东西比如用户名、密码你都要特别留意,最好新建一个记事本记下来。
Linux系统的所有指令都是分大小写的!一定不要弄错了!
实践步骤:进入你租的VPS管理页面(一般都叫做控制台),查看你的VPS的公网ip地址。
打开Xshell,新建一个连接
单击确定,会出现一个让你输入用户名的界面,一般是root(小写),输入单击确定就好。
当然是输入密码啦,密码一般都会在租VPS的时候让你设置,如果没有让你设置的话应该是在控制台某个地方藏着,运用翻译网页功能把它找出来就好了。
接下来就是连接成功啦。
在输入框里输入“java -version”,一般情况下都会提示“-bash: java: command not found”。因为VPS默认是不安装java运行环境的
那没有java运行环境咋办?那不就没法开服了吗?没事的,我们自己装。在输入框里输入“sudo su”进入root模式,这样才可以装java运行环境。然后再输入“yum install java”就会出现一堆乱七八糟的字母,这时候你不用管,直到出现“Is this ok [y/d/N]:”的时候再在键盘潇洒地敲一个“y”再回车,然后又会出现一堆乱七八糟的字母,等到出现“Complete!”的时候就证明你的java运行环境安装好了,就可以开一个Minecraft的服务器了。
这时候就需要在你的本地电脑上进行操作了。在任意目录新建一个文件夹,把你需要的开服包文件复制进去。
在Xshell里输入“free -h”,查看你租的VPS刨去乱七八糟的进程还剩下多少内存。我们需要查看的是“availble”下面的可用内存数,可以看到我们的小霸王还剩下700M左右内存……如果你的土豪的话可以考虑租一台2G的VPS。
在复制了开服包的目录新建一个记事本,命名为“star”(其实叫别的名字也可以,只不过命名要本着见名知义的原则来命名),在里面输入“java -Xmx700M -Xms256M -jar spigot-1.12.jar nogui”注意大小写。
-Xmx700M的意思是 最大可用内存700M
-Xms256M 的意思是 最小可用内存 256M
-jar spigot-1.12.jar 需要改成你的开服包的名字,要带着拓展名。
nogui 的意思是 不需要图形化界面 因为咱们是在VPS服务器上面运行嘛,平时啥也看不见,要图形化界面还浪费内存而且部分系统也不支持。把这个记事本另存为“star.bat”、“star.sh”(.bat是给windows测试用的,.sh是给Linux开服用的
要记得把“保存类型”选成“所有文件”哦。
双击“star.bat”来运行这个批处理,等待一段时间,你发现,诶?怎么闪退了?!不要慌,问题不大,再去看看你保存开服包的目录,是不是多了几个奇怪的文件?对了,我们要修改这个“eula.txt”文件来开服。
用notepad++打开“eula.txt”,删掉前面的所有内容,留下最后一行,然后把最后一行的“eula=false”改成“eula=true”,然后再回车空出一行来。表示你同意Mojang的最终用户许可协议。不同意是没法开的啊。
然后再双击打开“star.bat”这次打开star.bat之后,就会出现很多乱七八糟的字母了,最后会出现
Done (XXXXs)! For help, type "help" or "?" (这里的XXXX是你开服所使用的时间,数值很大的话,SSD SSD SSD SSD)
这就表示你在本地开服成功了。但是,这样还不行,第一你这只是在本地开,第二你这是……盗……emm……懂的都懂。
所以你要修改一下“server.properties”这个文件。
在cmd窗口中输入“stop”来停止服务端,然后打开“server.properties”这个文件。
一些重要的参数我给列出来了
一般你开服务器都不是新建一个世界和朋友玩的,你要导入你的单机存档吗?
直接导入是不行的,你需要导入这些文件:选中的灰色的,因为服务端是不识别其他的文件的。
在本地开的服务器你可以在游戏中点多人游戏-直接连接-0进入
进入成功的话你就可以把配置好的服务端上传到VPS了。
在Xshell中单击新建文件传输按钮,Xshell会自动帮你打开Xftp。
你可以在Xftp中像管理windows那样管理你的VPS上的文件。建议你井井有条地管理它们。
在某个你记得住的位置新建一个文件夹,什么名字都可以,大小写混合也可以,只要你记得住,但是千万一定要是纯英文字母,别的字符不保证会不会出现兼容问题。
然后把你配置好的客户端直接拖进去,Xftp会帮你上传的。
上传完成了!我们要记住这个路径。
再打开Xshell,输入“screen -R mc”(注意大小写),新建一个名为“mc”的窗口,不创建的话你关掉Xshell就是默认关掉VPS上的服务端咯……
在Xshell中输入“cd /home/dc2-user/mc”(cd空格刚才我们记下的路径)
前面的字会变成[root@XXXXXX mc]# 这样就证明你成功进入了screen mc窗口。
在screen mc窗口中输入“bash star.sh” 图中选中的部分是一个标准的错误示范。我没有分大小写输入。所以说Linux是非常严谨的一个系统,大小写不对都是要出错的
等你在Xshell中看到“Done (8.504s)! For help, type "help" or "?"”就证明开服成功了!
你就可以在Minecraft中 多人游戏-直接连接-输入你的VPS的公网ip 就可以进入你的服务器愉快玩耍了!
别忙!先别把Xshell关掉!你现在关掉等于把服务端也关掉。要怎么关呢?
按住右边的ctrl 再按a 再按d 就会回到刚才的界面,这样才是正确的退出方式。
以后你要是想再进服务器进行修改,比如停服更新啊,添加op啊之类的参照23步,进入screen mc窗口之后可以直接op XXX/stop了。