申请与连接开发机
入驻通过后,官方会根据预留 QQ 联系你,要你提供固定 IP 和登录公钥,据此发放开发机(开发阶段服务器)。这一篇讲怎么生成密钥、加白名单、连上开发机。
生成密钥对
登录开发机走密钥认证(公钥留服务器、私钥自己保管)。密钥由你自己生成,推荐用 MobaXterm:
- 打开 MobaXterm → Tools → MobaKeyGen
- 密钥类型选 RSA,长度 2048 位
- 点 Generate,在空白框内持续移动鼠标加快生成
- 密钥名称自定义,可设加密密码(建议设)
保存公钥
- 全选 public key 文本框内容,复制到记事本,另存为
fuzhu_public.pub
别用 Save public key 按钮
直接点 Save public key 按钮导出的格式会导致机器远程连接失败。必须手动全选文本框内容复制保存。
保存私钥(两种格式)
私钥要存两份,分别用于 SSH 与 MC Studio:
- SSH 用:点 Save private key,文件名含
private,如fuzhu_private.ppk - MC Studio 用:另存为 RSA 私钥文件(MC Studio 连接需要)
公钥上传、私钥自持
- 公钥:入驻/申请环节上传到平台,存于服务器与私钥校验
- 私钥:自己保管好,用于服务器连接与开发,别泄露、别丢失
固定 IP 与白名单
开发机只允许白名单内的固定 IP 访问:
- 提供给官方的必须是固定 IP;非固定 IP 会影响后续连接
- 只有在白名单里的 IP 才能访问、部署 Apollo 测试机与正式机
- 通过官方白名单工具把当前机器 IP 加入白名单(地址向工作人员获取,或见官方入驻文档)
IP 变了要重新加白名单
换网络、IP 变动后连不上,多半是新 IP 不在白名单。重新把当前 IP 加进白名单即可。
连接开发机
资料确认后官方发放开发机。以 MobaXterm 为例建立 SSH 连接:
- 新建 Session → SSH
- Remote host 填开发机 IP
- 勾 Specify username,账号为
fuzhu - Port 填
32200(注意不是默认 22) - Advanced SSH settings → 勾 Use private key → 选你保存的 SSH 私钥(
.ppk) - 连接,进入开发机终端
开发机目录
连上后可见目录结构。网络服搭建完成后(用 MC Studio 完成第一个网络服)才会生成以下目录,统一在 /home/fuzhu/netgame/:
| 目录 | 说明 |
|---|---|
netgame/app/<服名> | 应用部署根目录 |
netgame/app/<服名>/config | 部署服务配置 |
netgame/app/<服名>/master | master 进程 |
netgame/app/<服名>/game | game 进程 |
netgame/app/<服名>/lobby | lobby 进程 |
netgame/app/<服名>/proxy | proxy 进程 |
netgame/app/<服名>/service | service 进程 |
netgame/mods/<服名> | 上传的 mods 目录 |
netgame/logs/<服名> | 日志真实存放路径 |
netgame 目录别存重要文件
netgame 目录内的内容可能被误删。不要在此存放未备份的重要信息。服名以你实际网络服名称为准(原文以 sample 举例)。
连接数据库(可选)
网络服用到数据库时,可用数据库前端工具(如 Navicat、DBeaver)连接开发机上的数据库。因开发机走白名单 + SSH,通常需通过 SSH 隧道转发数据库端口再连接(隧道账号/端口同上,私钥同上)。具体端口与库信息以 MC Studio 部署配置为准。
开发机连上了。下一篇版本管理与多账号协作——团队开发怎么协同。回到基岩版网络游戏首页。
