护核纪元

护核纪元

评价数不足
windows搭建游戏服务器
由 Pycharm 制作
1. 材料准备
2. 在ECS上下载SteamCMD
3. 在ECS上下载CoreKeeper Dedicate Server
4. 导入本地存档
5. 修改配置文件
6. 开服&注意事项
   
奖励
收藏
已收藏
取消收藏
1. 材料准备
想要搭建一个服务器,首先得拥有一台ECS或者VPS,即云服务器,国内可以选择阿里云、腾讯云等等,国外俄服可以选择gigsgigs、美服选择HostWinds,或者任何你熟悉的服务器供应商。
我是用的是阿里云新用户体验ECS服务器,具体购买流程请自行百度。
所需材料整理:本教程使用Windos10作为云服务器系统,使用SteamCMD作为steam服务器客户端
将会使用到的文件:游戏存档、服务器配置文件
以上所需工具及文件都会在后面内容中提到。
2. 获取CoreKeeper服务器专属客户端
1). 在本机上下载FinalShell,使用FinalShell 远程连接你购买的云服务器
2). 按照图片顺序依次点击,添加自己的服务器,并在信息栏填写对应的信息,其中,主机填写IP地址。
3). 全部信息填写完成点击保存,双击保存好的配置文件,连接到服务器。
4). 进入浏览器,打开https://www.baidu.com, 搜索steamcmd并下载,将下载好的文件拖到桌面,解压缩,找到其中的steamcmd.exe启动运行,运行起来之后,依次输入以下命令并敲回车:
login anonymous
app_appdate 1963720
等待进度条结束,Core Keeper Dedicate Server就下载好了
5). 进入steamcmd/steamapps/common/Core Keeper Dedicated Server,双击运行Launch.bat,等待出现游戏id及提示后,按q,在按Enter,此时开服所必须的文件就自动下载好了。
3. 修改服务器配置文件
注意,使用此方法时,需要现在本地开服成功,然后生成所需文件。
1). 在云服务器上搜索“运行”,输入%appdata%,敲回车,打开之后先返回此文件的上一级AppData文件夹,再打开:LocalLow/Pugstorm/Core Keeper/Steam/DedicateServer
会发现只有一个AdminList.json,此时返回本机,使用上述方法打开LocalLow\Pugstorm\Core Keeper\Steam\一串数字
2). 然后将words文件夹,以及其他所有的非文件夹的文件复制到服务器上的LocalLow/Pugstorm/Core Keeper/Steam/DedicateServer文件夹中。
3). 使用文本编辑器打开(当然你也可以先下载一个VScode或者NotePad++)ServerConfig.json,编辑其中的gameId(28位数只能用大小写字母和数字0,内容自定义)和worldName(随意起名,最好用英文)。
4). 至此,服务器配置全部完成,其他文件配置方法将在后文简述
4. 启动服务器
找到云服务器上的
steamcmd\steamcmd\steamapps\common\Core Keeper Dedicated Server
中的Launch.bat,双击执行,显示了你自定义的gameId则启动成功
5. 注意事项
1. 如果启动Launch.bat后迟迟不显示gameId,则视为服务器未启动,需要耐心等待,如果耐心已经耗尽,请尝试重启Launch.bat。
2. 如果成功显示gameId,但链接游戏显示链接已关闭,则视为服务器配置不成功,请检查LocalLow\Pugstorm\Core Keeper\DedicatedServer中的AdminList.json,,其中steamID需要正确填写。
3. 如果服务器启动成功后一段时间内没有玩家登入,进程会自动休眠,连接服务器时会显示链接已关闭,为正常现象,只需要等待几分钟再连接,如果没有耐心,请按q,在Enter退出后重新打开Launch.bat
其他注意事项完善中...
12 条留言
Hydrostatic 2023 年 12 月 22 日 上午 1:58 
NICE VAC BAN XI
Macrae 2022 年 9 月 10 日 下午 11:48 
目前就算你设置了serverconfig.jason的IP和端口 重新运行 launch.bat 会自动给你覆盖回默认的参数。
Colorful 2022 年 9 月 8 日 下午 5:47 
README.txt里面也提供了绑定端口和ip的参数,我试了也不行
Colorful 2022 年 9 月 8 日 下午 5:35 
Pycharm  [作者] 2022 年 9 月 8 日 上午 8:07 
懂了,明年选举记得投我一票,我把core keeper不能通过ip联机的设定给改一下
Colorful 2022 年 9 月 8 日 上午 7:04 
不需要ip和端口就能联机是因为core keeper默认借助steam服务器联机,就和你直接在本地开服,steam邀请别人进入一样。
但这样延迟很高,steam掉线服务器也会掉线。
你提到ip和端口这件事,我以为你知道如何不依靠steam服务器,直连阿里云或者腾讯云之类的轻量服务器的。
Pycharm  [作者] 2022 年 9 月 8 日 上午 5:05 
我是说,如果你已经购买了例如阿里云或者腾讯云等平台的vps并且在上面部署了core keeper dedicate server,你可以在相应平台的服务器管理界面看到ip(就是你用服务器管理工具远程连接时使用的ip地址),然后这个游戏部署时候默认端口号是27015~27016。
但实际上你根本不用知道ip和端口号,不管你是用本地steam直接开服还是使用vps间接开服,连接服务器都只能使用自定义的字符串进行连接(我当时玩的时候是这样的,[难道现在可以用ip+端口号连接了?])
Colorful 2022 年 9 月 8 日 上午 2:02 
对,默认core keeper是利用steam服务器联机的,所以也不需要开放端口,配置ip。但这样延迟很高,联机效果很差。
Pycharm  [作者] 2022 年 9 月 8 日 上午 1:29 
端口和IP:IP默认使用的是你云服务器的IP地址,在服务器中配置文件里写的是0.0.0.0(即云服务器上的本地地址),端口的话,默认使用27015-27016,需要在你的ESC后台安全组里添加允许这两个端口的入方向规则。
但我记得corekeeper连接服务器用的是一条自定义的字符串,不需要用到ip和端口诶
Colorful 2022 年 9 月 7 日 上午 5:02 
请问ip和端口的配置在哪呢?
serverconfig.json里面只有这些
{
"gameId": "xxxxxxxx",
"world": 0,
"worldName": "Core Keeper",
"worldSeed": 0,
"maxNumberPlayers": 100,
"maxNumberPacketsSentPerFrame": 1,
"worldMode": 0
}