《饥荒》是Klei Entertainment开发的一款动作冒险生存游戏。 2013年4月23日在PC上发布,2015年7月9日在iOS上发布袖珍版。该游戏讲述了一位科学家被恶魔传送到一个神秘世界的故事。玩家必须生存并逃离这个异世界。《饥荒》 您想建立自己的服务器吗?
部署教程
启动脚本使用您在教程中创建的文件夹和文件名。我们不建议更改这些。
以具有sudo 权限的用户身份登录服务器。
1. 安装依赖
首先安装Steam 所需的依赖项,以避免服务器饥饿
sudo add-apt-repository 多重宇宙
sudo dpkg –add-architecture i386
须藤apt更新
sudo apt install libstdc++6 libgcc1 libcurl4-gnutls-dev:i386 lib32z1
2. 安装 SteamCMD
创建steamcmd文件夹
mkdir ~/steamcmd
cd ~/steamcmd
下载steamcmd程序
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
解压缩steamcmd_linux.tar.gz 文件。
tar -xvzf steamcmd_linux.tar.gz
启动steamcmd
./steamcmd.sh
3. 安装饥荒联机版
如果以上都没有问题,请进入steam服务并控制steam来下载Don\’t Starve Online。
无需进入之前的蒸汽。这仅意味着您正在参与Steam 服务。
steamforce_install_dir ./dontstarvetogether_d 专用服务器
Steam 匿名登录
steam app_update 343050 验证
蒸汽结束
app_update 343050 validate 是在steam 上下载Don\’t Starve Online 服务器的命令。运行完成后,输入quit 退出steam 服务。
4. 创建服务器存档
如果直接在服务器上新建地图,后续配置就比较麻烦。通常,您首先在Windows 上创建地图,然后查找地图文件并将其上传到您的服务器。
在Windows上打开《饥荒联机版》,在菜单界面点击“创建游戏”设置你要在线创建的世界,服务器模式选择“公共”,设置密码,确认你要使用的mod。
设置完成后,点击“生成世界”,等待世界创建完成。进入角色选择界面后,您可以退出。
在服务器上创建存档存储文件夹
mkdir -p ~/.klei/DoNotStarveTogether/Cluster_1
在C://User/xxx/Documents/klei/DoNotStarveTogether 文件夹中,找到刚刚创建的存档并将其上传到文件夹/.klei/DoNotStarveTogether/Cluster_1。如果cluster_token.txt 丢失也没有问题。稍后将创建它。
在服务器上的Cluster_1 文件夹中创建文件cluster_token.txt 并将服务器令牌保存在该文件中。
vim clustertoken.txt
# 将上面应用的token复制到文件夹中以pds-g开头的token中
5. 为自己添加管理员权限
创建管理员权限文件并将您的klei ID 复制到该文件
vimadminlist.txt
# 将ID复制到文件并保存
6. 为服务器订阅MOD
这只是告诉服务器要订阅或下载哪些模组,以及是否在地图中的其他文件中启用它们(稍后会详细介绍)。
cd /dontstarvetogether_d 专用服务器/mods
vim专用_服务器_mods_setup.lua
在文件末尾添加您需要订阅的模组。该数字是mod 的ID,可以在.klei/DoNotStarveTogether/Cluster_1/Master/modoverride.lua 中找到。
P.S.klei/DoNotStarveTogether/Cluster_1/Master/modoverride.lua 是该地图的mod 配置。如果您想订阅新的模组,您需要在此处添加配置。否则mod不会生效。
Caves 还有一个modoverride.lua 文件,所以不要忘记修改它。
7. 编写启动脚本
返回根目录,创建boot.sh文件。
光盘
viboot.sh
将以下命令粘贴到boot.sh 中。
!/bin/bash
steamcmd_dir=\’$HOME/steamcmd\’
install_dir=\’$HOME/dontstarvetogether_d 专用服务器\’
集群名称=\’cluster_1\’
dontstarve_dir=\’$HOME/.klei/DoNotStarveTogether\’
函数失败(){
回显错误: \’$@\’ 2
1号出口
}
函数check_for_file() {
如果[!-e\’$1\’];
失败“找不到文件: $1”
菲
}
cd \’$steamcmd_dir\’ || 失败\’$steamcmd_dir 目录未找到!\’
检查文件“steamcmd.sh”
check_for_file \’$dontstarve_dir/$cluster_name/cluster.ini\’
check_for_file \’$dontstarve_dir/$cluster_name/cluster_token.txt\’
check_for_file \’$dontstarve_dir/$cluster_name/Master/server.ini\’
check_for_file \’$dontstarve_dir/$cluster_name/Caves/server.ini\’
check_for_file \’$install_dir/bin\’
cd \’$install_dir/bin\’ || 失败
run_shared=(./dontstarve_dicate_server_nullrenderer)
run_shared+=(-控制台)
run_shared+=(-cluster \’$cluster_name\’)
run_shared+=(-monitor_parent_process $$)
run_shared+=(-分片)
\’${run_shared[@]}\’ 洞穴\’s/^/Caves: /\’
\’${run_shared[@]}\’大师的/^/Master:/\’
该脚本默认启动32位服务器(启动64位服务占用内存较多,相对流畅)。您所需要做的就是更改这两行。
只需更改以下内容并保存
cd \’$install_dir/bin64\’ || 失败
run_shared=(./dontstarve_dicate_server_nullrenderer_x64)
授予boot.sh执行权限。
sudo chmod u+x boot.sh
至此,Fmine Server部署完成。接下来,您需要打开防火墙端口。否则,其他用户将无法访问该端口。
开放端口
您可以在存档文件夹中查看需要打开的特定端口的这些文件。
# 饥饿端口,UDP协议
master_port 在~/.klei/DoNotStarveTogether/Cluster_1/cluster.ini 中。
~/.klei/DoNotStarveTogether/Cluster_1/Master/server.ini 中的server_port。
~/.klei/DoNotStarveTogether/Cluster_1/Caves/server.ini 中的server_port
# Steam端口,TCP+UDP协议
master_server_port、authentication_port 位于~/.klei/DoNotStarveTogether/Cluster_1/Caves/server.ini
谨防开放协议。所有Don\’t Starve 端口都是UDP 协议。出于安全原因,这两种协议都是开放的。
启动饥荒服务器
切换到根目录(boot.sh所在目录)并运行以下代码。
nohup ./boot.shroot.log 21
执行后,fmine服务器将在后台运行。您可以使用以下命令检查输出日志:
tail -f root.log
如果看到以下输出,则说明启动成功。
关闭服务器
它在后台运行,因此要关闭服务器,您必须首先找到服务器的PID,然后使用kill命令杀死服务器。
ps -ef 唐|
杀死1306308
上图中圈出的就是要杀掉的PID。服务器退出时会执行多个方法。我建议不要使用kill -9 强制退出。
服务器选择
15+ MOD Don\’t Starve 服务启动后大约占用1.2GB 内存。 64 位服务大约占用1.8GB 内存。双核CPU 上的持续使用率约为15%。可以4到6人一起玩。
所以基本上1核2G的服务器就够了。我们推荐2核4G服务器,因为它可以加载更多模组,并且游戏后期不会太慢。
弹性云服务器、灵活的资产管理、强大的实时可视化监控、一键独立重装等功能,保障您的业务系统高效运行。您还可以按需配置并灵活扩展您的资源。每分钟的交付周期提供实时的业务就绪功能,并促进控制台备份和扩展。操作说明简洁易懂。主要好处是:
1. 稳定性
单实例可用性达到99.975%,多可用区和多实例可用性达到99.995%,云盘可靠性达到9/9,并可实现宕机自动迁移和快照备份。
2. 灵活性
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91781.html