【我的世界】Linux搭建Paper服务端

简介

本文将简单介绍在Linux下搭建一个Paper服务端。

安装Java

逐次输入以下命令:

cd /usr/lib/

mkdir jvm

cd jvm

wget https://download.java.net/java/GA/jdk22.0.2/c9ecb94cd31b495da20a27d4581645e8/9/GPL/openjdk-22.0.2_linux-x64_bin.tar.gz

tar -xzvf openjdk-22.0.2_linux-x64_bin.tar.gz

配置Java

设置Java_HOME

  1. 打开Linux下的环境变量配置文件。
    sudo vi /etc/profile

  2. 讲一下内容插入到文件的底端。

export JAVA_HOME=/usr/lib/jvm/jdk-22.0.2
export PATH=$JAVA_HOME/bin:$PATH
  1. 保存文件
    按esc,输入:wq,按下回车即可保存。

  2. 刷新下配置文件。
    source /etc/profile

测试环境变量是否安装成功

java -version

安装Screen

输入一下命令即可直接安装Screen,过程中需要输入几次y以便继续安装。
sudo yum install screen

测试Screen是否安装成功

screen -v

使用Screen

screen -R 名称
切换到[名称] screen -r [名称]

下载服务端

以Paper 1.21举例,首先你要找一个目录或创建一个目录用来存放服务端的文件。
这里我在/usr/games下创建了一个mc_paper_1.21_server的文件夹。

cd /usr/games  #首先进入到这个目录中。
mkdir mc_paper_1.21_server  #使用mkdir命令创建一个名为mc_paper_1.21_server的文件夹。

然后现在我们需要下载服务端了,这里我选择的是1.21的服务端。(我们需要从提供服务端的网站下获得对应版本的直链,只要是直链就可以直接用wget下载。当然可以用ssh客户端手动将自己电脑上的服务端文件jar手动传输过来。)

直接wget+空格+直链就能下载了。
wget https://api.papermc.io/v2/projects/paper/versions/1.21/builds/124/downloads/paper-1.21-124.jar

启用服务端

把服务端下载完成后,我们需要写一个脚本来一键启动服务端了。

使用命令vi run.sh创建脚本并编写脚本,将以下内容输入到里面并保存。

#!/bin/bash

screen -dmS mc

screen -S mc -X stuff "cd /usr/games/mc_paper_1.21_server"
screen -S mc -X stuff $'\n'
screen -S mc -X stuff "/usr/lib/jvm/jdk-22.0.2/bin/java -Xmx8G -jar paper-1.21-124.jar --nogui"
screen -S mc -X stuff $'\n'
  • 第三行的内容是创建一个名为mc的screen对话,但并不进入该对话。

  • 第五行的内容是给窗口mc发送指令,打开服务端所在的文件夹,为了执行的时候找不到服务端文件,避免出错。

  • 第六行是输入回车,好像不用也行。

  • 第七行命令的开头同理,后边的/usr/lib/jvm/jdk-22.0.2/bin/java可以直接换成java,但由于我这边环境配置不知道出现了什么问题会导致开机无法启动该脚本,所以选用了这种方式。

脚本写好之后,我们可以通过sh run.sh直接运行服务器,第一次运行会卡住,屏幕提示让我们同意eula后,才可继续。

我们使用命令vi eula.txt打开elua文件,并将elua=false改为true。方可继续,但我们现在还不着急。

在服务端目录下,我们通过命令vi server.properties,可以打开并修改服务端的些许配置。

最后使用命令sh run.sh启动服务端就可以了,在游戏的多人游戏选项中通过添加服务器并输入我们的服务器的ip/域名:端口(123.123.123.123:25565/baidu.com:25565这种形式)就可以进入我们的服务器了~

加入开机自启动

cd /etc/systemd/system
vi startmc.service

[Unit]
Description=Start Minecraft Server
After=multi-user.target
[Service]
Type=simple
StandardOutput=tty
StandardError=tty
ExecStart=/usr/games/mc_paper_1.21_server/run.sh

[Install]
WantedBy=multi-user.target

:wq

输入

sudo chmod +x /usr/games/mc_paper_1.21_server/run.sh
sudo systemctl enable startmc.service
sudo systemctl start startmc.service
systemctl status startmc.service startmc.service -l
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容