调用项目
准备工具
- 服务器 (内存大于2G)
- 人 (了解基本 Linux 知识和计算机知识,还要有一定耐心)
- 饥荒 (废话)
观前提示
这里只提供思路,不会请不要找作者!
前言
饥荒服务器部署真的很折磨人,为了防止以后还有这样的事发生,便写下了这篇文章。(生草desu、)
准备工作
云服务器请关闭防火墙,有 Linux 运维能力的人请放行相应端口。
没有公网IP的请自备内网穿透隧道,请注意穿透隧道必须和外网隧道一致,通信协议为 UDP 。
Ubuntu 默认配置——更换软件源
作者喜欢清华源,因为清华源有官方软件源没有的软件包(如 arch-install-script)。
ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
Ubuntu 默认配置——安装友好终端(fish)
安装软件包 fish
就可以了,然后使用 fish
命令切换到 fish 终端(可以愉快的补全命令了)。
Ubuntu 默认配置——服务器切换语言
这里需要服务器切换为中文来方便运维(懒得开有道)
安装简体中文语言包 language-pack-zh-hans
。
然后再设置系统使用简体中文 zh_CN.UTF-8
!选择语言的时候记得带上 en_US.UTF-8
。
sudo dpkg-reconfigure locales
Ubuntu 默认配置——修改时区
如何在 Ubuntu 20.04 上设置或者修改时区-腾讯云开发者社区-腾讯云
Ubuntu 默认配置——开启32位软件支持
steam 是32位软件,所以要启用32位支持才能安装 steamcmd 和 steam 。
ubuntu20.04 设置32位运行环境_ubuntu20.04 32位 映像-CSDN博客
Ubuntu 默认配置——创建普通用户
创建普通用户,不要什么都给 root 跑
sudo adduser <username>
让普通用户能使用root权限
sudo usermod -aG sudo <username>
使用 su 命令切换到普通用户
su <username>
创建 Steam 普通用户
我们需要一个专门运行游戏的用户,通常这个用户会被限制很多权限来保障系统的安全性!
sudo adduser steam
下载 winscp 上传文件(可选)
WinSCP :: Official Site :: Free SFTP and FTP client for Windows
部署 MCSM
部署 dst-admin-go
点击下载最新版→dst-admin-go Github 发行页面
上传你刚才下载的 dst-admin-go 程序到 steam 用户下。
进入 mcsm 面板,创建新的实例,使 dst-admin-go 可以持续在后台运行,且可以实时查看日志。
💡Tips:mcsm 面板默认是在 root 权限下运行,所有的实例都是在 root 下运行,我们需要使用 sudo 命令来指定用户来运行命令。
sudo -u <username> <your-command>
创建好实例之后我们就可以启动 dst-admin-go 面板程序了,记得在网页中开启开机自启!
部署饥荒服务器
安装 steamcmd
软件包。
切换到 steam 用户。
运行 steamcmd 进行初次启动配置。
login anonymous
#以匿名方式登录 Steam
app_update 343050 validate
#下载饥荒服务器
因为饥荒服务器的文件夹名字中带空格,dst-admin-go 程序并没有适配空格路径,所以需要通过链接来消除空格。
ln -s /your-game-path/ /none-space-path/
然后使用 chmod
指令给饥荒服务器可执行文件赋予可执行权限。
使用 steamcmd 程序的 steamclient.so 文件替换掉饥荒服务器二进制目录中的 steamclient.so 文件,请注意区分32位和64位文件夹(替换到库文件可以提高 steam 连接成功率)。
运行一次饥荒服务器来创建存档目录。
查看这篇教程获取服务器 token 和给自己添加管理员权限→搭建饥荒服务器(2024.3更新) – 知乎
然后把你的存档上传到 ~/.klei/DoNotStarveTogether/
然后配置 dst-admin-go 就可以了!
玩不动,我还是不那么习惯这种2D视角的游戏。