Ubuntu搭建饥荒专用服务器

环境:Ubuntu22.04 LTS 64bit
SSH工具:Final Shell

前期准备

新开的服务器首先需要更新

sudo apt update
sudo apt upgrade

1、安装编译环境

sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt install lib32gcc-s1 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

运行安装包:

./steamcmd.sh

运行后会显示:

steam>

3、在steamcmd中安装饥荒服务器

force_install_dir ../dontstarvetogether_dedicated_server # 安装路径
login anonymous # 匿名登录
app_update 343050 validate # 343050是饥荒的代码
quit # 安装完成后退出

安装的过程需要一定的时间,等待过程中可以进行后续操作;

安装成功后查看是否安装成功:

cd ~/dontstarvetogether_dedicated_server/bin/
./dontstarve_dedicated_server_nullrenderer

若出现下图表示成功,Ctrl+C退出;

4、创建本地存档

在选择角色界面直接退出;

主页面点击数据,查看存档:

5、创建服务器世界存档

mkdir -p ~/.klei/DontStarveTogether/Cluster_1

之后将4中的本地存档上传到该文件目录,利用Final Shell可直接复制粘贴,上传之后的样子:

其中的adminlist.txt和cluster_token.txt在后续步骤中添加;

6、添加token

点击主页面的账号

在打开的界面中点击游戏,饥荒联机版的游戏服务器:

添加新的服务器:

复制所添加的服务器token:

新建一个cluster_token.txt文件,将上面的token粘贴进去,保存后上传到服务器中:

~/.klei/DontStarveTogether/Cluster_1 # 上传到世界存档的路径

7、添加mod

在所创建世界文档的Master文件夹中有一个modoverrides.lua文件,其中就是创建世界时添加的mod

workshop-xxxxxxxxx中的数字表示mod的ID

下一步:

cd ~/dontstarvetogether_dedicated_server/mods

找到其中的steam_dedicated_server_mods_setup.lua文件,将所添加的mod ID按照要求格式添加进去:

8、添加管理员

如果和朋友多人联机游戏,让每个人都有暂停世界或者回档的权限时,需要在服务器的世界存档Cluster1中添加一个adminlist.txt文件,在其中加入klei用户ID

每个ID占一行,不需要加任何标点符号

若在Cluster_1中添加adminlist.txt后无效,可尝试将该文件添加到Master文件夹;

9、运行服务器

cd ~
touch start.sh

直接粘贴下面的内容,保存,也可直接在本地创建好后粘贴到服务器

#!/bin/bash

steamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/dontstarvetogether_dedicated_server"
cluster_name="Cluster_1"
dontstarve_dir="$HOME/.klei/DontStarveTogether"

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: /'

修改文件权限

chmod 755 ~/start.sh 

启动服务器

./start.sh

直到显示如下内容时,表示服务器成功启动:

若想要关闭SSH工具后仍能运行,使用screen命令:

screen -S dst # 新建窗口
./start.sh # 启动服务器
ctrl+a+d # 将当前窗口放到后台执行,此时logout也不会影响该窗口中执行的内容
screen -r dst # 恢复dst窗口

10、更新

若饥荒更新,需要在服务器中停止饥荒服务器运行(Ctrl+C),启动steamcmd,再次运行如下的命令:

force_install_dir ../dontstarvetogether_dedicated_server # 安装路径
login anonymous # 匿名登录
app_update 343050 validate # 343050是饥荒的代码
quit # 安装完成后退出

完成后重新启动服务器即可;

11、添加mod

若后续想要添加mod,可以新建一个世界,将该世界存档中Master目录中的modoverrides.lua文件替换掉云服务器中世界存档的相应文件,再在步骤七提到的~/dontstarvetogether_dedicated_server/mods目录下的steam_dedicated_server_mods_setup.lua文件中按照格式写入所添加的mod ID即可。

要在Ubuntu搭建Teamspeak 3服务器,可以按以下步骤进行操作: 1. 首先,确保你的Ubuntu系统已经更新到最新版本,并安装了必要的依赖项。可以使用以下命令进行更新和安装: ``` sudo apt update sudo apt upgrade sudo apt install wget tar ``` 2. 接下来,创建一个新的用户来运行Teamspeak 3服务器。使用以下命令创建一个名为"teamspeak"的新用户: ``` sudo adduser teamspeak ``` 3. 切换到新创建的用户并进入其主目录: ``` su - teamspeak cd ~ ``` 4. 下载Teamspeak 3服务器的最新版本。可以从Teamspeak官方网站上找到下载链接,或者使用以下命令下载最新版本: ``` wget https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2 ``` 5. 解压下载的文件: ``` tar -xvf teamspeak3-server_linux_amd64-3.13.6.tar.bz2 ``` 6. 进入解压后的目录: ``` cd teamspeak3-server_linux_amd64 ``` 7. 启动Teamspeak 3服务器,并接受使用条款: ``` ./ts3server_startscript.sh start ``` 8. 在首次启动时,会显示一些许可协议条款。按照提示输入"yes"以接受条款,并设置管理员密码。 9. Teamspeak 3服务器已经成功搭建。你可以使用Teamspeak客户端连接到服务器并进行配置。 请注意,为了让Teamspeak 3服务器在系统启动时自动启动,你可以将启动脚本添加到系统服务中。这样,在每次系统启动时,Teamspeak 3服务器就会自动启动。 希望以上步骤对你有所帮助!如有任何疑问,请随时向我提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值