本文给你带来的是linux云服务器ubuntu搭建饥荒服务器的教程。饥荒是一款游戏,虽然steam上可以联机,但是老是感觉不爽,毕竟玩的话,需要另一个玩家电脑一直开着。
来体验自己搭建服务器吧,我们需要以下东西: 1、linux服务器(推荐ubuntu,本文演示也是ubuntu,centos对steam支持太差劲了。) 2、steam 和饥荒(自行 steam 购买正版,没错,我们的服务器仅能正版使用) 3、steam CMD(很重要,成功与否就靠它) 4、一颗折腾的心。
准备工作到这里就结束了,那么第一步,我们先登录自己的 linux 服务器。
在这个界面就代表你已经登录你的 Ubuntu 服务器了。
第一步、准备 steamcmd 运行环境 sudo apt-get install lib32gcc1 这一步是为了安装所编译的库文件 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 然后解压这个文件到当前目录。 mkdir -p ~/.klei/DoNotStarveTogether/MyDediServer/Master 新建.klei/DoNotStarveTogether/MyDediServer/Master这个目录 mkdir -p ~/.klei/DoNotStarveTogether/MyDediServer/Caves 新建.klei/DoNotStarveTogether/MyDediServer/Caves这个目录
第二步、准备饥荒认证令牌 首先打开你的 steam 客户端,购买并下载这款游戏运行。
将获取到的令牌字符复制保存。
第三步、创建令牌文件及配置文件 首先是我们的令牌文件 mkdir ~/.klei/DoNotStarveTogether/MyDediServer/cluster_token.txt vim ~/.klei/DoNotStarveTogether/MyDediServer/cluster_token.txt 然后将你的令牌文件复制到cluster_token.txt 接下来创建配置文件 mkdir ~/.klei/DoNotStarveTogether/MyDediServer/cluster.ini vim ~/.klei/DoNotStarveTogether/MyDediServer/cluster.ini 复制以下信息到您的配置窗口 [GAMEPLAY] game_mode = survival max_players = 6 pvp = false pause_when_empty = true [NETWORK] cluster_description = 你对这个服务器的描述(尽量英文) cluster_name = 服务器的名字(尽量英文) cluster_intention = cooperative cluster_password = (加入服务器的密码) [MISC] console_enabled = true [SHARD] shard_enabled = true bind_ip = 127.0.0.1 master_ip = 127.0.0.1 master_port = 10889 cluster_key = supersecretkey game mode 为三种模式,自行选择(Endless无尽模式) 接下来创建第二个文件 mkdir ~/.klei/DoNotStarveTogether/MyDediServer/Master/server.ini vim ~/.klei/DoNotStarveTogether/MyDediServer/Master/server.ini 并将以下内容复制保存到这里 [NETWORK] server_port = 11000 [SHARD] is_master = true [STEAM] master_server_port = 27018 authentication_port = 8768 接下来创建第三个文件 mkdir ~/.klei/DoNotStarveTogether/MyDediServer/Caves/server.ini vim ~/.klei/DoNotStarveTogether/MyDediServer/Caves/server.ini 并将以下内容复制保存到这里 [NETWORK] server_port = 11001 [SHARD] is_master = false name = Caves [STEAM] master_server_port = 27019 authentication_port = 8769 接下来创建第四个文件 mkdir ~/.klei/DoNotStarveTogether/MyDediServer/Caves/worldgenoverride.lua vim ~/.klei/DoNotStarveTogether/MyDediServer/Caves/worldgenoverride.lua 并将以下内容复制保存到这里 return { override_enabled = true, preset = "DST_CAVE", }
第四步、配置启动脚本 首先新建文件 mkdir ~/start_dedicated_servers.sh vim ~/start_dedicated_servers.sh 并将以下内容复制保存到这里 #!/bin/bash steamcmd_dir="$HOME/steamcmd" install_dir="$HOME/dontstarvetogether_dedicated_server" cluster_name="MyDediServer" 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!" # TODO 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" ./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 validate +quit 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 u+x ~/start_dedicated_servers.sh 然后运行这个脚本 ./ start_dedicated_servers.sh 看到这个界面就代表你的服务器启动成功。
相关主题 |