简介
本文将简单介绍在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
打开Linux下的环境变量配置文件。
sudo vi /etc/profile
讲一下内容插入到文件的底端。
export JAVA_HOME=/usr/lib/jvm/jdk-22.0.2
export PATH=$JAVA_HOME/bin:$PATH
保存文件
按esc,输入:wq,按下回车即可保存。刷新下配置文件。
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