这篇文章主要说的是使用Linux系统来运行一个基础的我的世界官方服务器。
首先你要有一台Linux的服务器,本地机器,云服务器都可以,也就是可以进去那个黑框的命令行窗口,这里的例子以ubuntu系统为例,centos也差不多。
我这里是使用windows的xshell软件来远程控制云服务器
Java运行环境
sudo apt install openjdk-8-jdk
验证
java -version
下载服务端程序
去网上,要什么版本就下载对应版本的jar程序,然后放到一个文件夹里面。我是在windows下面下载好,在插销里面切换到相应的文件夹,然后直接把文件拖到窗口里面就可以进行上传。
运行 服务端程序
-
安装screen
云服务器,需要通过使用ssh工具来连接到服务器启动游戏服务,但是一般服务器ssh关闭后,这个会话中的任务就会被杀掉,那小伙伴们游戏玩着玩着就与服务器断开连接了。
这个时候我们可以使用Linux上这个 GNU Screen 工具来解决上述问题GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本
sudo apt install screen
基本使用:
- 新建窗口
screen -S mc
- 重连窗口
screen -r mc
这里的话就运行新建窗口那个命令,这样就进去了一个新的ssh窗口,在这个窗口里面的文件夹是存放服务器程序的文件夹。如果不是,就重新CD到那个文件夹。
- 新建窗口
-
编写一个shell脚本启动jar程序
新建文件
touch start.sh
编写内容,没有vim的话就先使用apt安装
vim start.sh
通过上面的命令就进去到了文本编辑模式,按insert键,进入插入模式,输入内容,注意服务器程序的文件名。:
java -Xms1G -Xmx4G -jar mc_server.jar nogui
按esc,再按 :键,输入
wq!
,再回车保存启动
./start.sh
-
首次启动失败
首次启动失败是因为还没有同意那个协议,首次运行会生成一些文件,需要修改elua.txt,把里面的一个配置改为true
vim eula.txt
按照上面修改另一个文件的操作,修改
eula=false
退出保存
-
关闭正版验证
有时候连击进去时会遇到一个验证失败的错误,是因为没有使用正版启动器以及正版的账号。这里要修改另一个文件
vim server.propertices
把里面的某个配置修改
online-mode:true
保存退出
-
重新启动
./start.sh
这时就应该正常启动,看到一系列的运行信息,联机时服务器输入这个IP就可以进去了。
把这个使用screen会创建出来的ssh后台运行,这样的话不会因为关闭ssh窗口而强制结束服务器程序
ctrl+a ctrl+d
下次想要恢复到这个界面就输入重新连接窗口的命令就好。