# 搭建Minecraft服务器
想一起联机玩MC,内网穿透,对战平台等方法联机,时不时卡顿一下,IP一直变换不好记。是的没错这一篇文章可以解决这些问题,如果你正好拥有一台云服务器,或者有能力购买一台云服务器,那么就将MC服务器部署在云服务器上吧!
TIP
需要注意些什么?
- MC服务器对服务器的内存与网络带宽要求相对较高,服务器还年轻,不要太勉强人家(bushi)
本篇教程,以CentOS系统为基础,MC1.20版本,用我最常用的paper端的核心为例搭建,下面直接开始教程
# 开始搭建
# 选择云服务器
- 想要开一个服务器,最基本的就是需要一个云服务器,之前的文章有说过相关的事情,这里就不多赘述
- 然后用FinalShell,宝塔等远程软件登录到服务器上
# 新建一个用户
- 为了防止服务器被攻击,尽量不要在root目录下运行,具体可以参考这篇文章,所以我们新建一个用户
我以mcserver
为例
adduser mcserver
进入mcserver
su - mcserver
使用mkdir命令创建一个文件夹,例如:
mkdir papermc1.20
# 安装JAVA
- 打开Oralce的官网下载Linux版本的或者Windows版本的对应MC服务器所需的JAVA(例如MC1.20版本下载JDK17即可)
为了方便,建议大家下载免安装版本的,并在单独的用户下配置环境
一是避免了安装JAVA时出现一些奇怪的问题
二是避免去配置文件时出现困难,别MC服务器也没开出来,服务器整体环境也遭到破坏就不值当了
这里是一个MC与JAVA版本对应的表格供大家参考
MC版本 | JAVA版本 |
---|---|
1.8 to 1.11 | JAVA8 |
1.12 to 1.16.4 | JAVA11 |
1.16.5 | JAVA16 |
1.17.1-1.20.1+ | JAVA17 |
-下载x64 Compressed Archive的版本的
将下载好的JAVA的tar.gz压缩包解压至之前创建的paper1.20文件夹
# 配置JAVA环境变量
这里我推荐在单独的用户下进行配置环境变量,而不是全局文件,因为会对所有用户有影响
- 打开/home/mcserver目录下的.bash_profile文件
PS:这是隐藏文件
- 在最后处添加以下代码
# set Java environment
JAVA_HOME=/home/mcserver/paper1.20/jdk-17.0.7
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
2
3
4
5
6
7
注意JAVA_HOME的路径一定一定一定要对
再强调一遍,home是用户的路径(固定的),mcserver是用户名称(例子),paper1.20是创建的文件夹名(例子),jdk-17.0.7是java文件夹的名字(例子)
- 为了让配置生效,我们需要重新打开终端输入su - mcserver重新登入用户
- 在终端输入代码查看JAVA版本,检查JAVA是否安装成功
java - version
如果正确显示JAVA版本说明安装成功。
# 下载paper核心
- 进入paperMC的官网下载核心,点击跳转
直接点击蓝色按钮下载最新版的paper核心,或者访问全版本下载的页面下载所需版本
将下载好paper的.jar的核心文件放到之前创建的paper1.20文件夹
# 准备工作完成!
现在你的文件夹里应该有,一个JAVA文件夹,和一个服务器核心文件
# 安装minecraft服务端
# 运行核心
- 新建一个可执行的start.bash的文件,并编辑文件
tmux new-session -s mc -d 'java -Xms2G -Xmx4G -jar --add-modules=jdk.incubator.vector paper-1.20-3.jar nogui'
TIP
-Xms2G是分配的启动内存
-Xmx4G是分配的最大内存
paper-1.20-3.jar是绝对路径,如果核心在某个文件夹里就要写对路径
--add-modules=jdk.incubator.vector是一条优化代码
nogui就是无GUI,节省内存
- 保存退出以后运行start.bash,
./start.bash
- 会自动下载服务端所需文件,请耐心等待
过一会儿你会发现它自动关闭了,这是正常的,因为我们没有修改EULA
- 在papermc1.20文件夹中找到eula.txt,将eula=后面的的false改为true
# 再次启动服务器
- 修改完设置以后你的服务器就可以打开了
回到mcserver用户下的paper1.20目录下输入./start.bash启动服务器
./start.bash
# 大功告成!
- 终端输入tmux a即可进入服务器后台
出现如图的Done(*.*s)! For help, type "help"字段说明你的服务器成功开启可以联机了!
同时这个也是你的开服证明
# 开玩!
开启服务器的25565端口(如果你游戏是默认端口的话)
打开Minecraft,点击多人游戏,直接连接或者添加服务器,输入ip
127.0.0.1:25565
Ps:默认端口链接时可以不用打,例如
127.0.0.1
,127.0.0.1就是你的公网IP



