在Ubuntu上搭建饥荒联机服务器(2017年9月更新)
· 阅读需 5 分钟
饥荒联机版(Don't Starve Together)是一款非常有意思的跨平台(甚至包括 Linux)生存类游戏。可是游戏里自建服务器是用某一位玩家的电脑做 server,这样作为 server 的玩家退出了,别的人也不能玩了。所以我们需要一台专门的服务器。网上大多的教程都有些过时,并不能成功搭建起来,所以折腾了一下,出了一个新版的搭建手册。
机器要求
我这里使用的是 Ubuntu 16.04 64 位 的机器。内存需要至少 1G,并能以 root 身份登录机器。
准备服务器环境
添加 i386 的构建器,更新,并安装 32 位依赖库。
dpkg --add-architecture i386 # 添加i386的构建器
apt-get update # 更新 apt-get
apt-get install -y lib32gcc1 lib32stdc++6 libcurl4-gnutls-dev:i386 screen # 安装32位依赖库
安装 steamCMD 和 DST
下载 steamCMD
cd ~
mkdir steamcmd # 在 /root 下创建 steamcmd/ 文件夹
cd steamcmd # 进入 sreamcmd/ 文件夹
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
运行 steamcmd
./steamcmd.sh
运行 steamcmd 之后,命令提示符会变成 Steam>
,这时进入了 steamcmd 的命令交互界面。现在使用 steamCMD 安装 DST
login anonymous # 以匿名身份登录
force_install_dir ../dstserver # 在下建立文件夹安装 DST 服务器
app_update 343050 validate # 安装 DST,成功后会出现 Success! App '343050' fully installed.
quit # 完成后退出
cd ~/dstserver/bin
./dontstarve_dedicated_server_nullrenderer # 这个命令会出现错误,但会帮助我们生成配置文件
这时我们会发现多了一个目录:~/.klei/DoNotStarveTogether
,他的目录结构如下:
└── Cluster_1
└── Master
├── backup
│ ├── server_chat_log
│ └── server_log
├── save
│ ├── boot_modindex
│ ├── client_temp
│ ├── mod_config_data
│ ├── modindex
│ ├── profile
│ ├── server_temp
│ └── session
├── server_chat_log.txt
├── server.ini
└── server_log.txt