Skip to content

迁移到官方机器 ​

一审通过后,官方会下发上线机器(优质类型给物理机、普通过审给云虚机)。这篇讲怎么接收机器、登入、把本地服务端传上去并跑起来。

接收机器信息 ​

交付机器后,工作人员会提供这些关键信息,务必妥善保存:

信息用途
外网 IP玩家/服主连接用的 IP
内网 IP多台机器联动时用(如 BC + 子服分机)
用户名登入系统账号
root 密码安装程序、权限操作时切 root 用
JumpServer 账号/密码物理机通过 JumpServer 堡垒机登入
SSH 账号 / 端口云虚机通过 SSH 登入用(账号、端口由工作人员下发;密钥对自行生成、公钥上传平台)

登录机器 ​

机器形态不同,登录方式不同——物理机走 JumpServer 堡垒机,云虚机走 SSH + 私钥。

物理机:JumpServer 堡垒机 ​

通过 JumpServer 登入

物理机不直接开放 SSH,统一通过 JumpServer 堡垒机连接。详细连接方法见《JumpServer 用户使用手册》(工作人员提供)。别试图绕过 JumpServer 直连。

云虚机:SSH + 私钥 ​

云虚机用 SSH 客户端(MobaXterm、XShell 等)连接,走私钥认证(不是密码)。密钥对由你自己生成:把公钥通过开发者平台上传到云虚机,再用私钥登录——官方不提供密钥。

1. 本地生成密钥对

bash
ssh-keygen -t rsa -b 4096
# 生成 id_rsa(私钥,自己保管)和 id_rsa.pub(公钥,上传平台)

2. 上传公钥:在开发者平台对应入口,把 id_rsa.pub(公钥)内容上传/绑定到你的云虚机。

3. 用私钥登录(以 MobaXterm 为例):

  1. 新建 Session → 选 SSH
  2. Remote host 填云虚机 IP
  3. 勾选 Specify username,填工作人员下发的账号(如 fuzhu)
  4. Port 填指定的 SSH 端口(如 32200,注意不是默认 22)
  5. 展开 Advanced SSH settings → 勾 Use private key → 选你本地的私钥 id_rsa
  6. 连接,进入云虚机的 Linux 终端

密钥自持、妥善保管

密钥对是你自己生成的:公钥上传平台、私钥留本地登录用,官方不下发密钥。私钥是登录唯一凭证,别泄露、别丢;账号、端口以平台或工作人员实际信息为准。

登入与基本操作 ​

切换 root ​

装软件、改系统配置需要 root 权限。只能用 su - 切换,不是 sudo:

bash
su - root      # 或 su -
# 输入 root 密码

别用 sudo

官方机器切 root 统一用 su -(配合 root 密码),不是 sudo ****。sudo 在这套环境不适用。

云虚机无法登录 root

上面 su - 切 root 仅适用于物理机。云虚机没有 root 权限,无法切到 root,只能用下发的普通账号操作。需要 root 才能做的事(装系统级软件、改系统配置等)联系工作人员处理。

两条红线 ​

这两件事绝对别做

  • 别改系统防火墙:服主请勿直接改防火墙,会导致连接出问题。需改防火墙联系工作人员
  • 别乱改文件属主:遇到权限问题别 chown -R root:root /home/你的账号,会导致你登不进服务器。用 ls -l 查看属主权限,正常不会出权限问题

上传服务端 ​

本地跑通的服务端整套传上去:

  1. 通过 JumpServer 文件管理或 XFTP 上传
  2. 传整个服务端目录:核心 jar、plugins/、server.properties、存档、配置文件
  3. 建议打包成压缩包上传,到机器上解压(比零散传快)

目录别太深

上传时若报"文件包路径不能超过 85 个字符",是某些文件夹目录层级过深(常见于小地图 mod、超长名字的材质/光影)。缩减目录路径即可。

配置运行环境 ​

装 JDK ​

按服务端版本装对应 JDK(见开发环境搭建的版本表):

bash
# 示例:装 JDK 17(具体以发行版包管理器为准)
su - root
# 安装后确认
java -version

后台保持运行 ​

SSH 关闭后进程会终止。用 screen 或 tmux 保持服务端后台运行:

bash
screen -S mc          # 创建名为 mc 的会话
java -Xmx8G -jar paper.jar nogui   # 起服
# 按 Ctrl+A 再按 D 脱离会话(服务端继续跑)
screen -r mc          # 重新进入会话

起服与验证 ​

  1. 首次启动生成 eula.txt,改 eula=true
  2. server.properties 关键项确认:
    • online-mode=false(子服关掉,认证由 BC 接管,见认证接入)
    • server-port 用内网端口(外网由 BC 代理)
  3. 起服看到 Done! 即成功
  4. 用外网 IP 测试连接(暂未接认证时可用第三方端测连通性)

上线前必须接认证

能连上不代表能上线。中国版上线服必须把 BungeeCord 认证改成官方接口,否则玩家无法通过启动器进入。见下一篇认证接入。

提交审核 ​

服务端部署完、认证接好后:

  1. 在开发者平台上传/更新服务器信息
  2. 开启测试服,部署更新内容
  3. 联系工作人员审核
  4. 审核通过即可上线

测试服先行

任何更新(商业化、客户端更新)都先在测试服部署审核,通过后再同步正式服。别直接改正式服。

安全红线 ​

高危操作严禁

禁止私自进行高危操作危害服务器及整体开发者平台安全——属于违反开发者协议行为,一经发现严肃处理。具体内容查看开发者平台网络游戏模块中的"高危操作警告说明"。

不确定的操作(改防火墙、改系统配置、装系统级软件)先问工作人员,别自己折腾。


下一篇认证接入——把 BungeeCord 认证改成官方接口,这是上线的关键一步。