Minecraft服务端搭建
1.前提
你需要有一台服务器,x86工控机装linux系统如debian、ubuntu, 或者arm开发板安装armbian均可.
2.连接至服务器
使用ssh连接到服务器:windows电脑打开powershell,或者按win+r键输入cmd
确认后进入命令行窗口,在powershell或者cmd
命令行窗口输入ssh user@ip
注:此处的user换成你要登录使用的用户名,如root,ip替换为你的服务器的ip地址,如果你是用的是云服务器,那么可以在云服务器管理后台看到其公网ip地址;如果你使用的是局域网(家庭内同一路由器下的网络即为一局域网,校园网也算局域网)内的服务器,那么可以在路由器管理后台看到服务器对应的局域网ip地址:如192.168.50.32
,具体ip地址以你路由器后台看到为准。
然后按一下enter键或者回车键,此时会提示是否连接服务器,输入yes
后再次键入enter或回车键,连接成功的话会提示让你输入对应用户的密码,如使用ssh [email protected]
连接至服务器,则此步输入服务器的root密码,其他用户同理。
以下操作均在root用户下操作,非root用户登录请自觉在每条命令前加上sudo
四个字母,如sudo uname -m
,输入每条命令后均需按一次enter或回车键来执行命令。
3.安装jdk环境
连接至服务器后,键入uname -m
查看服务器对应架构,如显示aarch64
则对应arm64平台,如显示x86_64
则对应x86平台。
在此页面(https://www.oracle.com/java/technologies/downloads/)找到你的服务器队对应的平台与系统,复制Download Link,此时转至服务器进行操作。
此处我使用x86平台Ubuntu系统服务器进行演示:我选择x64 Compressed Archive
对应的jdk下载链接,以下命令均需在服务器终端输入并运行:
wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz
//下载jdk环境文件压缩包
mkdir /usr/local/java/
//创建java文件夹
tar -zxvf jdk-22_linux-x64_bin.tar.gz -C /usr/local/java/
//解压下载得到的压缩包文件至预定文件夹
cd /usr/local/java
//进入java文件夹
nano /etc/profile
//编辑系统配置文件,向其中添加以下内容,修改后按ctrl+o键保存修改,ctrl+x键退出修改
export JAVA_HOME=/usr/local/java/jdk-22.0.2
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
//重新加载并生效配置
ln -s /usr/local/java/jdk-22.0.2/bin/java /usr/bin/java
//在usr/bin目录下创建一个名为java的符号链接,指向/usr/local/java/jdk-22.0.2/bin/java,确保系统全局可访问使用java
java -version
//最后检查是否安装上java
4.下载mc服务端文件并启动
在此页面(https://www.minecraft.net/download/server)查看最新mc服务端文件并下载。
mkdir mc
//创建mc服务端文件夹
cd mc
//进入mc文件夹
wget https://piston-data.mojang.com/v1/objects/450698d1863ab5180c25d7c804ef0fe6369dd1ba/server.jar
//下载mc服务端文件
java -Xmx1024M -Xms1024M -jar server.jar nogui
//运行服务端文件,首次运行会自动停止运行,这时需要手动修改eula.txt文件内容为true,如下
nano eula.txt
//将其中的false删去改为true,按ctrl+o键保存修改,ctrl+x键退出修改
java -Xmx1024M -Xms1024M -jar server.jar nogui
//此时可看到运行日志,无问题的话会有Done的提示以及此次启动服务端耗时
另建议修改首次运行服务端文件后产生的server.properties
文件,将其中的online-mode=true
改为online-mode=false
以允许第三方启动器离线登入,如PCL 2和HMCL启动器,修改方法同eula.txt
修改方法:nano server.properties
因为不可能一直使用ssh
连接着服务器进行会话,所以使用screen
让mc服务端在后台运行:
apt update && apt install screen -y
//更新软件包并安装screen
screen -S mc
//创建一个名为mc的screen会话,此时会进入会话中
cd mc && java -Xmx1024M -Xms1024M -jar server.jar nogui
//进入mc服务端文件夹并运行mc服务端,看到输出完成后可按ctrl+a+d回到服务器终端主界面,此时mc即在服务器后台运行,断开与服务器的ssh连接后mc服务端不掉线
至此mc服务端完成,在启动器中添加服务器连接即可。