教你用Ubuntu快速搭建饥荒服务器
本文分享自华为云社区《Ubuntu快速搭建饥荒服务器》,作者: 云计算冲锋队。
《饥荒》是Klei第一次尝试生存题材。受到Minecraft 的影响,这个游戏也是将玩家放置到游戏世界中,并未给予玩家太多的指示以及特定的生存目标。该游戏在游戏评论家受普遍好评,包括其美术风格、音乐以及玩家死亡的多样性。
如果用云服务器搭建饥荒服务器,可解决网络运营商不同导致的卡顿问题,且即使换一台电脑游玩,数据存档也是保存在云服务器上,可搜索你的房间名,接着玩你的存档。
说明:《饥荒》当前不支持一键部署。
开始前准备:
*你需要一个Steam账号和一个饥荒的客户端
步骤1:选购华为云服务器
选择1核2G 1M,可满足2-3 人游玩
2核4G 5M , 可满足8人左右游玩
操作系统 Ubuntu 22.04
如果选错了系统,可在控制台进行切换系统
步骤2:登录华为云服务器并部署
登录华为云弹性云服务器 ECS控制台,单击您购买的服务器的“远程登录”,使用控制台提供的VNC方式登录。
1.配置环境
sudo add-apt-repository multiverse sudo dpkg --add-architecture i386 sudo apt update -y sudo apt install lib32gcc1 libcurl4-gnutls-dev:i386 lib32stdc++6 lib32z1 -y
2.下载steamCMD安装
mkdir ~/steamcmd cd ~/steamcmd wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz
3.运行安装包
./steamcmd.sh
4. 安装饥荒联机版服务器
login anonymous force_install_dir ../dontstarvetogether_dedicated_server app_update 343050 validate quit
下载需要一定时间
如果这里提示”Failed to init SDL priority manager: SDL not found”之类的,执行
sudo apt install libsdl2-2.0-0:i386
后再重复以上操作
5.创建本地存档
生成世界进入游戏后直接退出,随后在创建游戏那可找到自己的世界,点击管理世界-打开世界文件夹,得到本地游戏地图资源。
6.创建服务器地图存档
mkdir -p ~/.klei/DoNotStarveTogether/Cluster_1
用xftp找到刚刚创建的文件夹,将步骤5的本地地图资源全部上传
7.创建服务器token
在steam饥荒的标题画面点击账号,选择游戏,点《饥荒:联机版》的游戏服务器,得到游戏服务器Token
更换云服务器上地图资源的cluster_token.txt
8.创建命令,运行服务器
cd ~ touch start.sh
steamcmd_dir 表示的是steam 安装的位置
install_dir 表示的 饥荒服务器安装的位置
cluster_name 表示的是 地图的名字
donstarve_dir 表示的是 地图的位置
#!/bin/bash steamcmd_dir="$HOME/steamcmd" install_dir="$HOME/dontstarvetogether_dedicated_server" cluster_name="Cluster_1" dontstarve_dir="$HOME/.klei/DoNotStarveTogether" function fail() { echo Error: "$@" >&2 exit 1 } function check_for_file() { if [ ! -e "$1" ]; then fail "Missing file: $1" fi } cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!" check_for_file "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" || fail run_shared=(./dontstarve_dedicated_server_nullrenderer) run_shared+=(-console) run_shared+=(-cluster "$cluster_name") run_shared+=(-monitor_parent_process $$) run_shared+=(-shard) "${run_shared[@]}" Caves | sed 's/^/Caves: /' & "${run_shared[@]}" Master | sed 's/^/Master: /'
启动服务器
./start.sh
*如果和朋友多人联机游戏,让每个人都有暂停世界或者回档的权限时,需要在服务器的世界存档Cluster1中添加一个adminlist.txt文件,在其中加入klei用户ID
每个ID占一行,不需要加任何标点符号
KU_XXXXX KU_XXXXX KU_XXXXX
9.连接游戏游玩
返回饥荒,点击浏览游戏,找到自己的房间后进入即可
以上就是服务器搭建的全过程了~
请用户在遵守适用的法律法规下合法使用云服务,按照游戏官方说明、指示和要求使用游戏,如用户涉及侵权,由用户自行承担责任。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
详解Python中sys模块的功能与应用
本文分享自华为云社区《深入Python:sys模块的功能与应用详解》,作者: 柠檬味拥抱。 在Python的标准库中,sys模块是一个常用而强大的工具,它提供了与Python解释器交互的函数和变量。本文将介绍sys模块的一些常用函数和方法,并通过实际的代码实例来解析它们的用法。 1. sys.argv - 命令行参数 sys.argv是一个包含命令行参数的列表,其中第一个元素是脚本的名称。这在需要在命令行中接受用户输入时非常有用。 import sys def main(): # 打印脚本名称 print("脚本名称:", sys.argv[0]) # 打印命令行参数 print("命令行参数:", sys.argv[1:]) if __name__ == "__main__": main() 运行这个脚本并传入一些命令行参数: python script.py arg1 arg2 arg3 输出: 脚本名称: script.py 命令行参数: ['arg1', 'arg2', 'arg3'] 2. sys.exit - 退出程序 sys.exit()函数用...
- 下一篇
GaussDB跨云容灾:实现跨地域的数据库高可用能力
本文分享自华为云社区《GaussDB跨云容灾:实现跨地域的数据库高可用能力》,作者:GaussDB 数据库。 金融、银行业等对数据的安全有着较高的要求,同城容灾建设方案,在绝大多数场景下可以保证业务数据的安全性,但是在极端情况下,如遇不可抗力因素等,要保证数据的安全性,就需要采取跨地域的容灾方案。 GaussDB容灾方案 跨地域容灾,通常是指主备数据中心距离在200KM以上,主机房发生极端灾难的情况下,备机房数据仍具备能继续提供服务的能力。在跨地域机房的建设上,大部分客户采用不同的云管平台来建设跨地域的数据中心,也有部分客户采用同一个云管平台的跨region能力来进行建设。当前,GaussDB提供了如下多种容灾方案,用于应对多样的客户化场景: 1.采用单集群多副本的模式进行跨地域机房部署。 该方案采用单集群多副本的容灾方案,通过将集群内不同的副本部署在不同的机房来实现跨地域的容灾能力,该部署方案有实现简单、成本较低、容灾的RPO=0等优点。但是单集群多副本的容灾方案依赖主备机房之间的距离,地理距离的增大会影响到生产服务的性能,而且单集群容灾无法防御集群内部组件级的故障。 2.同城双集群...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装