Files
netease-modsdk-wiki/docs/mconline/60-我的世界创造营教程/网络游戏开服教程/0-开服的整体流程/2-Java服的搭建与部署.md
boybook 760c2dd9ad 2.6
2025-12-01 20:59:16 +08:00

85 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Java服的搭建与部署
<iframe src="https://cc.163.com/act/m/daily/iframeplayer/?id=64818951c31a9c0f360dc572" width="800" height="600" allow="fullscreen"/>
本章将会介绍如何部署开服工具2.0架构中的Java服部分。部署服务器和传统的Java服类似唯一的区别就是
在制作和开发开服工具2.0的玩法时,必须将服务器运行在小小云中。
因此我们需要提前准备好BC端和对应的Spigot端将其上传到小小云的SFTP中。
## 准备BC端和Spigot端
首先下载对应的BC端和Spigot端jar文件。
部分需要下载的插件,可以自行提前下载 [链接](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/27-手机网络游戏/课程10使用Spigot开服/99-下载内容.html?catalog=1)
ViaVersion [链接](https://www.spigotmc.org/resources/viaversion.19254/)
### BC
BC端下载前往 [CI构建站](https://ci.md-5.net/job/BungeeCord/) 下载最新的BungeeCord.jar并存放到一个空文件夹中。
打开cmd输入启动指令`java -jar BungeeCord.jar`,等待下载资源并生成默认配置文件。
![](./images/13.png)
随后进入`plugins`文件夹下载BungeeMaster插件并拖入`plugins`文件夹
随后新建BungeeMaster文件夹新建`config.yml`为BungeeMaster的配置文件。
填入以下内容
```yaml
master_port: 29001
server_id: 12001
```
填写要求
- server_id 取值区间在[12000, 14000)内并且保持单次部署唯一即可代表部署时的服务器id
- master_port端口范围要求[29000,31000),代表控制服端口
- **master_port**是指BC服监听Master服连接所用端口请注意与下述用于原生游戏的**query_port**区分,以免造成端口冲突
- 填写完毕后请记下相关参数后面需要在studio中填写
接下来需要配置BC端的配置文件`config.yml`其位置在与BungeeCord.jar的同级目录中。配置bc服监听的端口端口范围要求[29000,31000)
并且**关闭**正版验证`online_mode`
![](./images/14.png)
剩下bc配置部分和传统Java服类似BC配置参考文档[点我](https://www.spigotmc.org/wiki/bungeecord-configuration-guide/)。
### Spigot
开服工具2.0官方推荐使用Spigot1.12.2需要使用官方构建工具进行构建具体构建教程见SpigotMC官网。[下载链接](https://hub.spigotmc.org/jenkins/job/BuildTools/)
创建一个空文件夹并准备最新版Spigot的jar文件并在cmd输入`java -jar 文件名`,启动服务器。
- 同意EULA
- 下载SpigotMaster插件放入plugins文件夹
- 下载ViaVersion插件放入plugins文件夹
- 关闭正版验证
随后关闭服务器将两个文件夹打包通过SFTP上传到小小云。
根据官方开发规范要求,将文件解压到指定目录。
> - **BungeeCord服需要部署在以下路径**`~/bc/*/BungeeCord.jar`
>
> 例如:`~/bc/bc1/BungeeCord.jar`
>
> - **Spigot服需要部署在以下路径**`~/spigot/*/spigot-1.12.2.jar`
>
> 例如:`~/spigot/lobby1/spigot-1.12.2.jar`
## 启动服务器
使用screen命令新建一个名为bc的screen`screen -S bc`cd到BungeeCord.jar的目录后输入`java8 -jar BungeeCord.jar`启动服务器。Java命令行参数可以自行配置。
![](./images/15.png)
服务器启动成功后,按下组合键`Ctrl A D`退出screen再使用同样的操作新建一个screen来运行spigot端。
要切换到以前的screen输入`screen -rx screen名`即可。