Ubuntu系统搭建steam饥荒联机版服务器

大家好,本萌新这次带来Ubuntu安装steam联机服务器的教程,话不多说,直接开始。

准备工作

购买服务器可以去阿里云和腾讯云上购买,一核两G的服务器足够带得起来饥荒联机版的服务器了。如果是学生,可以享受优惠价格,但需要实名以后才能购买。这里以学生机为例:

①腾讯云服务器购买网址:https://cloud.tencent.com/act/campus?fromSource=gwzcw.2432500.2432500.2432500&utm_medium=cpc&utm_id=gwzcw.2432500.2432500.2432500

②阿里云服务器网址:https://promotion.aliyun.com/ntms/act/campus2018.html

第一步:从购买的服务器进入终端

因为我买的是阿里云服务器,这里用阿里云演示。先打开控制台,从控制台进入服务器

-----------------------------------------------------------------分割线------------------------------------------------------------------------------------------------

然后点击下图实例ID,进入选择服务器登录页面。需要下图记住公网的ip,用来登录

下图,我们直接选择远程连接,不需要点其他连接选项。


如下图,我们重置一下密码,用于自己管理服务器

如下图,这里我们需要登录服务器,用户名是root,密码用刚才重置的那个。

登录正确以后,如下图:

完成以上步骤,开始安装steam,然后安装饥荒服务器。

第二步:安装steam和饥荒联机服务器

1.安装steam之前,先下载steam依赖文件,使steam可以正常运行

sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386 lib32gcc1

2.下载 Steam 安装文件

wget -P ~/steamcmd https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

3.解压压缩包

cd ~/steamcmd
tar -xvzf   ~/steamcmd/steamcmd_linux.tar.gz

4.解压完了以后,启动 steamcmd

 ./steamcmd.sh

5.使用公共账户登录steam

login anonymous

6.指定饥荒服务器的安装目录

force_install_dir ../dontstarvetogether_dedicated_server

7.安装饥荒服务端

app_update 343050 validate

此过程所需时间视网络情况而定,请耐心等待下载。

8.在安装完成之后,使用 quit 命令退出 steam 程序。

quit

第三步: 获取饥荒联机版游戏管理员用户名和服务器的秘钥

这一步,如下图需要打开游戏,进去(网络不好的需要加速器,可以下载一个免费的uu加速器,用来加速steam社区)


如下图,我们需要用户ID和服务器的秘钥,所以把他们复制下来,后面用。


--------------------------------分割线---------------------------------------
如下图,秘钥需要去菜单找到游戏里面的饥荒服务器,创建一个服务器,服务器就会产生一个秘钥。




-----------------------------------分割线------------------------------------
如下图一长串的,就是秘钥

保存好ID和秘钥以后这一步就完成了。

第四步:创建饥荒游戏世界存档文件夹

创建一个饥荒游戏存档文件夹,用于后面上传饥荒游戏世界存档

mkdir -p ~/.klei/DoNotStarveTogether

这时我们需要在游戏里面创建一个游戏世界,如下图:

需要什么自己去设置,这里我直接创建世界,不选mod演示,

形成世界以后,再断开连接。如下图:

----------------------------------------------分割线-------------------------------------------------------------------------
现在游戏世界的数据已经产生了,我们需要先简单配置一下文件,再把刚才生成的游戏世界数据文件,全部搬到Ubuntu服务器创建好的文件家里面。
.

第五步:在我的电脑里找游戏世界数据文件,并设置文件

操作如下图:



-----------------------------------------------------分割线--------------------------------------------------------------------
刚才我们是在第四个位置创建游戏世界的,所以找到下图文件夹(游戏里面哪个位置创建的游戏世界,就找对应的数字):

在里面创建2个文件,cluster_oken.txt存放ID,adminlist.txt存放服务器秘钥,(把文件打开,把最开始复制的ID和秘钥分别放进去)如下图

第六步:把饥荒游戏世界文件搬到Ubuntu服务器里

这里我们用到一个软件winSCP,(百度自行下载)打开软件并登录服务器账号
账号就是IP地址,用户名:root,密码是重置过的那个。如下图:

登录上去以后把我的电脑里面的游戏文件移动到Ubuntu的服务器里(路径必须对),如下图

第七步:创建一个脚本,用来运行游戏

创建脚本

vim start_dedicated_servers.sh

把下面所有代码复制进脚本里面,(复制以后好好看看完不完整,完整以后按ESC,在按 shift加:(冒号)再输入 wq 保存退出)如下图:

#!/bin/bashsteamcmd_dir="$HOME/steamcmd"install_dir="$HOME/dontstarvetogether_dedicated_server"cluster_name="MyDediServer"dontstarve_dir="$HOME/.klei/DoNotStarveTogether"function fail(){echo Error: "$@" >&2exit 1}function check_for_file(){if [ ! -e "$1" ]; thenfail "Missing file: $1"fi}cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!" # TODOcheck_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 +quitcheck_for_file "$install_dir/bin"cd "$install_dir/bin" || failrun_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

完成给予权限,如下图(变绿就是拥有权限的意思):

最后再Ubuntu里面下载screen安装包,用来后台挂任务的,就是能让服务器24小时不掉线。

apt-get install screen

然后创建后台,启动游戏脚本如下代码:

screen -S qq

下面是启动游戏脚本,成功以后就能去游戏里面搜服务器了

./start_dedicated_servers.sh


下面是加载世界和mod。如下图(需要等1分钟——2分钟)

这是加载完成以后的显示如下图(仔细看红框):

这时,去游戏里面搜索我们的服务器名字如下图:

最后需要把screen挂载任务挂载后台,然后就能退出Ubuntu了。如下图:

挂载命令是(Ctrl + a和Ctrl + d)(返回到下图就说明服务器已经自动运行了,24小时都不用担心)

最后直接退出Ubuntu就行。
萌新码字不容易,有什么问题私聊我。

ubuntu系统搭建steam饥荒联机服务器相关推荐

  1. 阿里云Ubuntu搭建Steam饥荒联机版服务器

    Mulu 一.安装依赖 二.安装SteamCMD 三.安装DST服务端 四.配置DST服务端 1. 生成其余配置文件 2. 目录结构 3. 获取服务器配置文件 4. 替换服务器配置文件 5. 添加管理 ...

  2. 事无巨细的Steam饥荒联机云服搭建教程(阿里云;CentOS7.7)【更新至后台运行】

    关于饥荒的云服搭建网上已经有很多文章了,还有脚本和exe,真正的一键开服. 这篇文章是写给和我一样对服务器和linux系统的了解不足,但对安全性要求很高, 爱折腾,想要自己全盘管理自己的服务器的道友们 ...

  3. 基于阿里云ECS,Ubuntu系统搭建离线下载服务器

    基于阿里云ECS,Ubuntu系统搭建离线下载服务器 很开心能参加本次阿里云训练营,使用的ECS是阿里云,ubuntu系统 1.了解什么是CCAA CCAA 是服务器离线下载解决⽅案包,组件包含了Ar ...

  4. Ubuntu上搭建自己的ngrok服务器

    Ubuntu上搭建自己的ngrok服务器 参考网站:http://www.sunnyos.com/article-show-48.html 上面的内容似乎是sunny大神本人写的,了解的越多,发现自己 ...

  5. steam饥荒 离线服务器_如何使Steam的离线模式正常工作

    steam饥荒 离线服务器 Steam's offline mode is notoriously problematic. To ensure it will work properly, you ...

  6. **Hadoop Ubuntu系统搭建攻略全详细!!!附带Hadoop搭建成功后测试案例**

    Hadoop Ubuntu系统搭建攻略全详细!!!附带Hadoop搭建成功后测试案例 Hadoop搭建教程 一.需要安装的工具: 1.首先确保虚拟机能连上网. 2.更新源列表: sudo apt-ge ...

  7. 饥荒联机云服务器_【教程】Steam饥荒联机版如何在云服务器上搭建专用服务器(常见问题解决方法)...

    本篇主要讲述一下配置过程中常见的问题以及解决办法 问题一:无效令牌无效令牌 [00:00:04]: [200] Account Failed (6): "E_INVALID_TOKEN&qu ...

  8. 服务器被一堆系统登录_饥荒联机云服务器开档

    解决问题: 问题1:如何设置云服务器 第一步:下载软件.脚本 [ https://apporterreve.lanzoui.com/b015pfl2f 密码:bmpq ] putty(远程登录客户端: ...

  9. steam饥荒云服务器搭建

    1.前期准备 准备一台云服务器(此处不多做赘述) 准备远程连接软件(本文用的是Xshell和Xftp) 2.配置环境(本文以ubuntu64位环境为例) 使用Xshell连接到服务器 安装依赖库使用 ...

最新文章

  1. java enum枚举的使用详情(实例与原理分析)
  2. 轻松实现SQL Server异地备份
  3. Echarts地图坐标geoCoordMap数据动态获取
  4. mysql带账号联查表_MySQL联表查询的简单示例
  5. jmeter线程数并发数区别_如何确定Kafka的分区数、key和consumer线程数、以及不消费问题解决...
  6. 数据结构之图定义及相关概念
  7. 国编是什么,需要什么条件,是什么流程?
  8. plsql 安装使用教程
  9. 引用 八卦象数疗法--配方1
  10. python 全角字符和半角字符切换
  11. 一次编写命令时遇到的问题,Ambiguous method call.both
  12. 【关于理想】别让你的理想显得太掉价,每个人都很值钱
  13. (2022)Springboot+vue3项目开发前后端分离书法图书管理Coun
  14. [转贴]金庸的九家著名公司
  15. 胡润首次发布《2019胡润全球独角兽榜》,11家区块链公司入选!
  16. 第一次软件工程作业(One who wants to wear the crown, Bears the crown.)
  17. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
  18. 小白学习Spark04-Spark调优与调试
  19. CAD绘制三维图形基础
  20. 2.1.太极平台框架—表单介绍与使用

热门文章

  1. 让2010成为我的新纪元
  2. 0x80073712_Win10更新提示0x80073712错误代码解决方法
  3. linux防火墙过滤规则
  4. 知到网课大美劳动期末考试试题答案集合
  5. 电路板PCBA清洗工艺
  6. 【spring_Cloud】java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud
  7. java使用poi实现excel保护工作表实例代码(支持.xls和.xlsx)
  8. Table ‘数据库.数据库表‘ doesn‘t exist
  9. 信号量机制实现进程互斥与同步,生产者消费者
  10. 软件测试面试题:对杯子进行测试用例设计?