目录
-
准备工作
(图片来源网络,侵删)- 为什么选择 Linux 服务器?
- 硬件要求
- 系统选择 (推荐 Ubuntu Server)
- 连接到服务器 (使用 SSH)
-
安装 Java 运行时环境
- 检查系统自带的 Java
- 安装 OpenJDK (推荐)
-
下载并启动 Minecraft 服务器
- 创建专用用户和目录
- 下载服务器软件 (Paper 推荐)
- 接受 Minecraft 服务条款
- 启动服务器
-
基础配置 (server.properties)
- 修改服务器名称、游戏模式、难度等
- 设置白名单/黑名单
-
使用启动脚本管理服务器
(图片来源网络,侵删)创建一个方便的启动/停止脚本
-
安装和管理插件
- 什么是插件?
- 安装插件管理器 (Paper-)
- 安装插件示例
-
使用 Screen/Tmux 实现后台运行
- 什么是
screen? - 使用
screen让服务器在后台运行
- 什么是
-
定期备份
(图片来源网络,侵删)创建一个简单的备份脚本
-
性能优化与进阶
- 优化
server.properties - 调整 JVM 内存分配
- 使用 systemd 服务管理
- 优化
-
防火墙配置
开放默认端口 (25565)
准备工作
为什么选择 Linux 服务器?
- 性能高:Linux 对系统资源的占用非常小,可以把更多的 CPU 和内存分配给 Minecraft 服务器本身。
- 免费:绝大多数 Linux 发行版都是免费的。
- 稳定可靠:Linux 服务器以其稳定性和长时间运行能力而闻名,非常适合 24/7 在线服务。
- 安全性高:权限管理严格,能有效防止误操作和恶意攻击。
- 命令行强大:通过 SSH 远程管理,非常高效。
硬件要求
- 最低配置 (2-4人):
- CPU: 2核心
- 内存: 2 GB RAM (服务器系统 + Minecraft)
- 存储: 1 GB SSD
- 推荐配置 (5-10人):
- CPU: 2-4核心
- 内存: 4-8 GB RAM
- 存储: 10+ GB SSD (SSD 对世界加载速度至关重要)
- 大型服务器 (10+人):
- CPU: 4核心以上
- 内存: 8+ GB RAM
- 存储: 50+ GB SSD/NVMe
系统选择
对于新手,Ubuntu Server 是最佳选择,社区庞大,文档丰富,命令直观。
- 下载地址: https://ubuntu.com/download/server
- 安装过程选择 "Minimal" (最小化安装),然后通过
apt安装你需要的软件。
连接到服务器 (使用 SSH)
安装好 Ubuntu Server 后,它会拥有一个 IP 地址,打开你的电脑终端 (Windows 用户可以使用 PowerShell 或 WSL,macOS/Linux 用户直接用终端),输入:
ssh your_username@your_server_ip
your_username: 你在服务器上创建的用户名 (通常是ubuntu)。your_server_ip: 服务器的公网 IP 地址。
首次连接会提示你确认主机指纹,输入 yes,然后输入你的密码。
安装 Java 运行时环境
Minecraft 服务器是 Java 程序,必须安装 Java。
检查系统自带的 Java
java -version
如果版本太旧 (如 Java 8),建议卸载并安装新的 OpenJDK。
安装 OpenJDK (推荐)
我们推荐安装 LTS (长期支持) 版本,如 Java 17 或 21。
# 更新软件包列表 sudo apt update # 安装 OpenJDK 17 (Minecraft 1.17+ 的推荐版本) sudo apt install openjdk-17-jdk # 验证安装 java -version # 应该显示 openjdk version "17.x.x"
下载并启动 Minecraft 服务器
创建专用用户和目录
为了安全,最好创建一个专门用于运行服务器的用户。
# 创建一个名为 'mcuser' 的用户,并设置密码 sudo adduser mcuser # 将当前用户添加到 mcuser 组,方便管理文件 sudo usermod -aG mcuser $USER # 退出 SSH 再重新登录,使组生效 exit
以 mcuser 身份登录,并创建服务器目录。
# 切换到 mcuser 用户 sudo su - mcuser # 创建服务器目录 mkdir ~/minecraft cd ~/minecraft
下载服务器软件 (Paper 推荐)
原版 Mojang 服务器性能一般,社区优化的 Paper 是目前最流行的选择,性能和兼容性都非常好。
找到你想要的 Minecraft 版本,下载最新的 jar 文件,下载 1.20.2 版本的 Paper:
# 使用 wget 下载 wget https://api.papermc.io/v2/projects/paper/versions/1.20.2/builds/paper-1.20.2-475.jar
注意:请将链接替换为你需要的最新版本。
接受 Minecraft 服务条款
首次运行前,你必须同意 Mojang 的服务条款,创建一个 eula.txt 文件并设置内容为 true。
echo "eula=true" > eula.txt
启动服务器
直接运行 .jar 文件:
java -Xms2G -Xmx2G -jar paper-1.20.2-475.jar nogui
-Xms2G: 初始堆内存大小,设为 2GB。-Xmx2G: 最大堆内存大小,设为 2GB。根据你的服务器内存调整!nogui: 不启动图形界面,在服务器命令行中运行。
第一次启动时,它会自动生成世界文件,并创建一个 server.properties 配置文件,看到 "Done" 信息后,服务器就成功启动了!你可以使用 stop 命令关闭它。
基础配置
服务器已关闭,现在来编辑配置文件。
nano server.properties
这是一个文本文件,你可以修改很多关键设置:
server-name=My Awesome Server: 服务器名称。motd=A Minecraft Server: MOTD (Message of the Day),玩家在服务器列表中看到的信息。gamemode=survival: 游戏模式 (survival,creative,adventure,spectator)。difficulty=normal: 难度 (peaceful,easy,normal,hard)。white-list=false: 是否开启白名单,设为true后,只有whitelist.json文件里的玩家才能进入。pvp=true: 是否允许玩家对战。max-players=20: 最大玩家数。
修改后,按 Ctrl + X,然后按 Y,最后按 Enter 保存并退出。
使用启动脚本管理服务器
每次输入一长串命令很麻烦,我们创建一个简单的 start.sh 脚本。
nano start.sh
请根据你的内存和文件名修改):
#!/bin/bash java -Xms2G -Xmx2G -jar paper-1.20.2-475.jar nogui
保存后,给脚本执行权限:
chmod +x start.sh
你只需要运行 ./start.sh 就能启动服务器了,停止服务器依然在服务器控制台输入 stop。
安装和管理插件
插件可以极大地扩展服务器的功能,如保护领地、管理经济、添加小游戏等。
安装插件管理器 (Paper-)
Paper 服务器推荐使用 Paper- (读作 "Paper-Dash") 来管理插件。
# 下载 Paper- wget -O paperdash.jar https://papermc.io/dash/paper # 运行一次,它会自动生成 plugins 文件夹 java -jar paperdash.jar
安装插件示例
插件文件通常是 .jar 格式,直接放进 plugins 文件夹即可。
**去 SpigotMC 或 CurseForge 下载插件
