迁移到官方机器
一审通过后,官方会下发上线机器(优质类型给物理机、普通过审给云虚机)。这篇讲怎么接收机器、登入、把本地服务端传上去并跑起来。
接收机器信息
交付机器后,工作人员会提供这些关键信息,务必妥善保存:
| 信息 | 用途 |
|---|---|
| 外网 IP | 玩家/服主连接用的 IP |
| 内网 IP | 多台机器联动时用(如 BC + 子服分机) |
| 用户名 | 登入系统账号 |
| root 密码 | 安装程序、权限操作时切 root 用 |
| JumpServer 账号/密码 | 物理机通过 JumpServer 堡垒机登入 |
| SSH 账号 / 端口 | 云虚机通过 SSH 登入用(账号、端口由工作人员下发;密钥对自行生成、公钥上传平台) |
登录机器
机器形态不同,登录方式不同——物理机走 JumpServer 堡垒机,云虚机走 SSH + 私钥。
物理机:JumpServer 堡垒机
通过 JumpServer 登入
物理机不直接开放 SSH,统一通过 JumpServer 堡垒机连接。详细连接方法见《JumpServer 用户使用手册》(工作人员提供)。别试图绕过 JumpServer 直连。
云虚机:SSH + 私钥
云虚机用 SSH 客户端(MobaXterm、XShell 等)连接,走私钥认证(不是密码)。密钥对由你自己生成:把公钥通过开发者平台上传到云虚机,再用私钥登录——官方不提供密钥。
1. 本地生成密钥对
ssh-keygen -t rsa -b 4096
# 生成 id_rsa(私钥,自己保管)和 id_rsa.pub(公钥,上传平台)2. 上传公钥:在开发者平台对应入口,把 id_rsa.pub(公钥)内容上传/绑定到你的云虚机。
3. 用私钥登录(以 MobaXterm 为例):
- 新建 Session → 选 SSH
- Remote host 填云虚机 IP
- 勾选 Specify username,填工作人员下发的账号(如
fuzhu) - Port 填指定的 SSH 端口(如
32200,注意不是默认 22) - 展开 Advanced SSH settings → 勾 Use private key → 选你本地的私钥
id_rsa - 连接,进入云虚机的 Linux 终端
密钥自持、妥善保管
密钥对是你自己生成的:公钥上传平台、私钥留本地登录用,官方不下发密钥。私钥是登录唯一凭证,别泄露、别丢;账号、端口以平台或工作人员实际信息为准。
登入与基本操作
切换 root
装软件、改系统配置需要 root 权限。只能用 su - 切换,不是 sudo:
su - root # 或 su -
# 输入 root 密码别用 sudo
官方机器切 root 统一用 su -(配合 root 密码),不是 sudo ****。sudo 在这套环境不适用。
云虚机无法登录 root
上面 su - 切 root 仅适用于物理机。云虚机没有 root 权限,无法切到 root,只能用下发的普通账号操作。需要 root 才能做的事(装系统级软件、改系统配置等)联系工作人员处理。
两条红线
这两件事绝对别做
- 别改系统防火墙:服主请勿直接改防火墙,会导致连接出问题。需改防火墙联系工作人员
- 别乱改文件属主:遇到权限问题别
chown -R root:root /home/你的账号,会导致你登不进服务器。用ls -l查看属主权限,正常不会出权限问题
上传服务端
本地跑通的服务端整套传上去:
- 通过 JumpServer 文件管理或 XFTP 上传
- 传整个服务端目录:核心 jar、
plugins/、server.properties、存档、配置文件 - 建议打包成压缩包上传,到机器上解压(比零散传快)
目录别太深
上传时若报"文件包路径不能超过 85 个字符",是某些文件夹目录层级过深(常见于小地图 mod、超长名字的材质/光影)。缩减目录路径即可。
配置运行环境
装 JDK
按服务端版本装对应 JDK(见开发环境搭建的版本表):
# 示例:装 JDK 17(具体以发行版包管理器为准)
su - root
# 安装后确认
java -version后台保持运行
SSH 关闭后进程会终止。用 screen 或 tmux 保持服务端后台运行:
screen -S mc # 创建名为 mc 的会话
java -Xmx8G -jar paper.jar nogui # 起服
# 按 Ctrl+A 再按 D 脱离会话(服务端继续跑)
screen -r mc # 重新进入会话起服与验证
- 首次启动生成
eula.txt,改eula=true server.properties关键项确认:online-mode=false(子服关掉,认证由 BC 接管,见认证接入)server-port用内网端口(外网由 BC 代理)
- 起服看到
Done!即成功 - 用外网 IP 测试连接(暂未接认证时可用第三方端测连通性)
上线前必须接认证
能连上不代表能上线。中国版上线服必须把 BungeeCord 认证改成官方接口,否则玩家无法通过启动器进入。见下一篇认证接入。
提交审核
服务端部署完、认证接好后:
- 在开发者平台上传/更新服务器信息
- 开启测试服,部署更新内容
- 联系工作人员审核
- 审核通过即可上线
测试服先行
任何更新(商业化、客户端更新)都先在测试服部署审核,通过后再同步正式服。别直接改正式服。
安全红线
高危操作严禁
禁止私自进行高危操作危害服务器及整体开发者平台安全——属于违反开发者协议行为,一经发现严肃处理。具体内容查看开发者平台网络游戏模块中的"高危操作警告说明"。
不确定的操作(改防火墙、改系统配置、装系统级软件)先问工作人员,别自己折腾。
下一篇认证接入——把 BungeeCord 认证改成官方接口,这是上线的关键一步。
