Linux搭建一个官方服务器

幻昼 2021年05月20日 245次浏览

这篇文章主要说的是使用Linux系统来运行一个基础的我的世界官方服务器。

首先你要有一台Linux的服务器,本地机器,云服务器都可以,也就是可以进去那个黑框的命令行窗口,这里的例子以ubuntu系统为例,centos也差不多。

我这里是使用windows的xshell软件来远程控制云服务器

Java运行环境

sudo apt install openjdk-8-jdk

验证

java -version

image-20210427224201213

下载服务端程序

去网上,要什么版本就下载对应版本的jar程序,然后放到一个文件夹里面。我是在windows下面下载好,在插销里面切换到相应的文件夹,然后直接把文件拖到窗口里面就可以进行上传。

运行 服务端程序

  1. 安装screen

    云服务器,需要通过使用ssh工具来连接到服务器启动游戏服务,但是一般服务器ssh关闭后,这个会话中的任务就会被杀掉,那小伙伴们游戏玩着玩着就与服务器断开连接了。
    这个时候我们可以使用Linux上这个 GNU Screen 工具来解决上述问题

    GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本

    sudo apt install screen
    

    基本使用:

    • 新建窗口 screen -S mc
    • 重连窗口 screen -r mc

    这里的话就运行新建窗口那个命令,这样就进去了一个新的ssh窗口,在这个窗口里面的文件夹是存放服务器程序的文件夹。如果不是,就重新CD到那个文件夹。

  2. 编写一个shell脚本启动jar程序

    新建文件

    touch start.sh
    

    编写内容,没有vim的话就先使用apt安装

    vim start.sh
    

    通过上面的命令就进去到了文本编辑模式,按insert键,进入插入模式,输入内容,注意服务器程序的文件名。:

    java -Xms1G -Xmx4G -jar mc_server.jar nogui
    

    按esc,再按 :键,输入 wq!,再回车保存

    启动

    ./start.sh
    
  3. 首次启动失败

    首次启动失败是因为还没有同意那个协议,首次运行会生成一些文件,需要修改elua.txt,把里面的一个配置改为true

    vim eula.txt
    

    按照上面修改另一个文件的操作,修改

    eula=false
    

    退出保存

  4. 关闭正版验证

    有时候连击进去时会遇到一个验证失败的错误,是因为没有使用正版启动器以及正版的账号。这里要修改另一个文件

    vim server.propertices
    

    把里面的某个配置修改

    online-mode:true
    

    保存退出

  5. 重新启动

    ./start.sh
    

    这时就应该正常启动,看到一系列的运行信息,联机时服务器输入这个IP就可以进去了。

    把这个使用screen会创建出来的ssh后台运行,这样的话不会因为关闭ssh窗口而强制结束服务器程序

    ctrl+a ctrl+d
    

    下次想要恢复到这个界面就输入重新连接窗口的命令就好。