# Java服的搭建与部署
本章将会介绍如何部署开服工具2.0架构中的Java服部分。部署服务器和传统的Java服类似,唯一的区别就是:
在制作和开发开服工具2.0的玩法时,必须将服务器运行在小小云中。
因此,我们需要提前准备好BC端和对应的Spigot端,将其上传到小小云的SFTP中。
# 准备BC端和Spigot端
首先下载对应的BC端和Spigot端jar文件。
部分需要下载的插件,可以自行提前下载 链接 (opens new window)
ViaVersion 链接 (opens new window)
# BC
BC端下载:前往 CI构建站 (opens new window) 下载最新的BungeeCord.jar并存放到一个空文件夹中。
打开cmd,输入启动指令java -jar BungeeCord.jar
,等待下载资源并生成默认配置文件。
随后进入plugins
文件夹,下载BungeeMaster插件并拖入plugins
文件夹
随后新建BungeeMaster文件夹,新建config.yml
,为BungeeMaster的配置文件。
填入以下内容
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
剩下bc配置部分和传统Java服类似,BC配置参考文档点我 (opens new window)。
# Spigot
开服工具2.0官方推荐使用Spigot1.12.2,需要使用官方构建工具进行构建,具体构建教程见SpigotMC官网。下载链接 (opens new window)
创建一个空文件夹并准备最新版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的screenscreen -S bc
,cd到BungeeCord.jar的目录后,输入java8 -jar BungeeCord.jar
启动服务器。Java命令行参数可以自行配置。
服务器启动成功后,按下组合键Ctrl A D
退出screen,再使用同样的操作新建一个screen来运行spigot端。
要切换到以前的screen,输入screen -rx screen名
即可。