ubuntu系统搭建steam饥荒联机服务器
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饥荒联机服务器相关推荐
- 阿里云Ubuntu搭建Steam饥荒联机版服务器
Mulu 一.安装依赖 二.安装SteamCMD 三.安装DST服务端 四.配置DST服务端 1. 生成其余配置文件 2. 目录结构 3. 获取服务器配置文件 4. 替换服务器配置文件 5. 添加管理 ...
- 事无巨细的Steam饥荒联机云服搭建教程(阿里云;CentOS7.7)【更新至后台运行】
关于饥荒的云服搭建网上已经有很多文章了,还有脚本和exe,真正的一键开服. 这篇文章是写给和我一样对服务器和linux系统的了解不足,但对安全性要求很高, 爱折腾,想要自己全盘管理自己的服务器的道友们 ...
- 基于阿里云ECS,Ubuntu系统搭建离线下载服务器
基于阿里云ECS,Ubuntu系统搭建离线下载服务器 很开心能参加本次阿里云训练营,使用的ECS是阿里云,ubuntu系统 1.了解什么是CCAA CCAA 是服务器离线下载解决⽅案包,组件包含了Ar ...
- Ubuntu上搭建自己的ngrok服务器
Ubuntu上搭建自己的ngrok服务器 参考网站:http://www.sunnyos.com/article-show-48.html 上面的内容似乎是sunny大神本人写的,了解的越多,发现自己 ...
- steam饥荒 离线服务器_如何使Steam的离线模式正常工作
steam饥荒 离线服务器 Steam's offline mode is notoriously problematic. To ensure it will work properly, you ...
- **Hadoop Ubuntu系统搭建攻略全详细!!!附带Hadoop搭建成功后测试案例**
Hadoop Ubuntu系统搭建攻略全详细!!!附带Hadoop搭建成功后测试案例 Hadoop搭建教程 一.需要安装的工具: 1.首先确保虚拟机能连上网. 2.更新源列表: sudo apt-ge ...
- 饥荒联机云服务器_【教程】Steam饥荒联机版如何在云服务器上搭建专用服务器(常见问题解决方法)...
本篇主要讲述一下配置过程中常见的问题以及解决办法 问题一:无效令牌无效令牌 [00:00:04]: [200] Account Failed (6): "E_INVALID_TOKEN&qu ...
- 服务器被一堆系统登录_饥荒联机云服务器开档
解决问题: 问题1:如何设置云服务器 第一步:下载软件.脚本 [ https://apporterreve.lanzoui.com/b015pfl2f 密码:bmpq ] putty(远程登录客户端: ...
- steam饥荒云服务器搭建
1.前期准备 准备一台云服务器(此处不多做赘述) 准备远程连接软件(本文用的是Xshell和Xftp) 2.配置环境(本文以ubuntu64位环境为例) 使用Xshell连接到服务器 安装依赖库使用 ...
最新文章
- java enum枚举的使用详情(实例与原理分析)
- 轻松实现SQL Server异地备份
- Echarts地图坐标geoCoordMap数据动态获取
- mysql带账号联查表_MySQL联表查询的简单示例
- jmeter线程数并发数区别_如何确定Kafka的分区数、key和consumer线程数、以及不消费问题解决...
- 数据结构之图定义及相关概念
- 国编是什么,需要什么条件,是什么流程?
- plsql 安装使用教程
- 引用 八卦象数疗法--配方1
- python 全角字符和半角字符切换
- 一次编写命令时遇到的问题,Ambiguous method call.both
- 【关于理想】别让你的理想显得太掉价,每个人都很值钱
- (2022)Springboot+vue3项目开发前后端分离书法图书管理Coun
- [转贴]金庸的九家著名公司
- 胡润首次发布《2019胡润全球独角兽榜》,11家区块链公司入选!
- 第一次软件工程作业(One who wants to wear the crown, Bears the crown.)
- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
- 小白学习Spark04-Spark调优与调试
- CAD绘制三维图形基础
- 2.1.太极平台框架—表单介绍与使用
热门文章
- 让2010成为我的新纪元
- 0x80073712_Win10更新提示0x80073712错误代码解决方法
- linux防火墙过滤规则
- 知到网课大美劳动期末考试试题答案集合
- 电路板PCBA清洗工艺
- 【spring_Cloud】java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud
- java使用poi实现excel保护工作表实例代码(支持.xls和.xlsx)
- Table ‘数据库.数据库表‘ doesn‘t exist
- 信号量机制实现进程互斥与同步,生产者消费者
- 软件测试面试题:对杯子进行测试用例设计?