Linux运行Minecraft服务器
一、 准备工作
-
安装好Ubuntu或Debian或Deepin的机器
-
本文以
Debian 12
为例,安装spigot 1.20.1
的服务器 -
网络
二、 连接Linux
1. 使用ssh客户端连接服务器
-
打开ssh服务器,输入连接服务器的IP,进行连接
-
输入服务器的密码,进行连接
2. 直接本地上使用终端进行操作
- 在本地Linux计算机上开启终端窗口进行操作
三、 安装jdk17
1. 更新列表
运行sudo apt update
,这步会提示输入密码,输入回车即可。
2. 通过命令行安装jdk17
sudo apt install openjdk-17-jdk
随后会提示
Do you want to continue? [Y/n]
这里输入Y
回车即可
3. 检查jdk17
等待进度条跑完,输入下列命令检查jdk是否安装成功
java --version
当输出结果与下面差不多时,说明安装成功了
openjdk 17.0.9 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian-1deb12u1, mixed mode, sharing)
四、 下载Minecraft服务端
1. 新建文件夹
-
首先输入
cd /
进入根目录 -
输入
ls
列出当前目录下的所有文件和文件夹 -
输入
mkdir 文件夹名字
可在当前目录下新建文件夹 -
随后,进入
/home/用户名
文件夹下建个文件夹专门用来存放Minecraft服务器数据当然你放别的地方也彳亍
2. 获取下载链接
首先打开spigot
的下载官网
找到需要下载的服务端版本(这里以spigot1.20.1
为例)
点击开始下载
此后有两个方法将服务端文件存入服务器
3.1 在Linux服务器进行下载
点击下载后,右键正在下载的文件,复制下载链接
比如spigot 1.20.1
的下载链接为
https://download.getbukkit.org/spigot/spigot-1.20.1.jar
随后在终端命令框中输入
wget <下载链接>
随后会显示进度条,进度条跑完即可继续操作
3.2 上传到Linux服务器
部分ssh客户端能上传文件,可以直接用ssh客户端上传服务端文件到服务器
五、 运行Minecraft服务端
1. 运行
在服务器文件所在文件夹下
输入如下命令运行Minecraft服务端
java -Xms最小内存 -Xmx最大内存 -jar -文件名 nogui
nogui
即为不带图形化界面启动
本文以如下命令为例
java -Xms1G -Xmx1G -jar spigot-1.20.1.jar nougi
回车即可运行
不出意外的话,服务器不会成功启动,并且提示
Failed to load eula.txt
You need to agree to the EULA in order to run the server. Go to eula.txt for more info
这是因为没有同意的相关协议
2. 同意eula
输入ls
发现当前目录下多了几个文件,其中包括eula.txt
输入如下命令修改eula.txt
sudo vim eula.txt
如果提示sudo: vim: command not found
则说明vim
没有安装
输入sudo apt install vim
即可安装
再次输入即可进入eula.txt
里面显示eula=false
我们只需要把false
改为true
即可
方向键移动光标到要修改的地方,按i
即可进行插入模式
直接进行修改即可
修改完,按Esc
退出插入模式
输入:wq
回车保存并退出
再次运行服务端
即可成功运行
此时显示Done!
表示服务器启动成功
此时在服务器上开放25565(默认)端口,即可进入服务器