获得一个服务器

我选的是阿里云学生免费体验的服务器 ubuntu 4核(vCPU) 8 GiB 3Mbps 带宽

饥荒

照搬的 饥荒云服务器搭建流程【Steam】【阿里云】

安装工具

sudo apt-get update #更新软件源
sudo apt-get upgrade #更新软件
sudo apt-get install dos2unix #转换格式工具
sudo apt-get install screen #窗口化运行依赖

安装Steam

mkdir steamcmd #创建安装目录
wget -P ~/steamcmd https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz #下载安装到指定的目录
cd steamcmd #进入文件所在目录
tar -xvzf steamcmd_linux.tar.gz #解压压缩包
./steamcmd.sh #运行安装脚本

等待几分钟完成后出现“:steam>”说明安装成功并已经进入Steam

安装/更新饥荒服务器端

在Steam内输入命令

force_install_dir /root/dontstarvetogether #指定安装目录
login anonymous #以匿名账户登录
app_update 343050 validate #安装饥荒服务器端并验证文件
quit #安装完成后退出Steam

如果报错可是试试先执行这些命令再重试

sudo apt-get update #更新软件源
sudo apt-get upgrade #更新软件
sudo apt-get install libstdc++6 libgcc1 libcurl4-gnutls-dev #Steam所需依赖
sudo apt-get install lib32stdc++6 lib32gcc1 #32位软件依赖
sudo apt-get install libsdl2-2.0-0:i386 #解决Steam缺少SDL库报错
sudo apt-get install libcurl3-gnutls:i386 #解决缺少库依赖

开放端口

登录云服务器管理控制台
打开安全组

像这样配置,其他的随意,然后保存(这里不清楚饥荒使用的是udp还是tcp所有都添加了)

在弹出的对话框中选的刚才保存的安全组

配置MOD

在网上也看了很多教程,发现配置mod的方法都很麻烦每个mod代码都要手动输入。下面我介绍一个稍微方便些的方法。

  1. 在Steam创意工坊订阅你想使用的MOD。
  2. 在MOD详情界面点击添加到合集。建议创建一个专属合集。
  3. 将所有想使用的MOD都加入合集之后,在合集详情页面空白处右键“复制网页URL”。
  4. 在浏览器粘贴复制的链接,记住链接最后的十位数字。后面会用到。
  5. 执行以下命令
vim /root/dontstarvetogether/mods/dedicated_server_mods_setup.lua
#在新的一行加上“ServerModCollectionSetup("xxxxxxxxx")”。x替换为上面合集链接最后的十位数字。直接保存。

创建并上传存档

  1. 打开本地电脑上的饥荒联机版,按你的需求创建世界,注意创建世界时启用的MOD要和你添加在合集里的一样。创建完成后进入到选人界面就可以直接断开。但不要退出游戏。
  2. 回到主界面点击左下角“账户信息”,记住账号ID(KU_ 开头)在打开的网页上部点击“游戏”,之后点击下方“饥荒的游戏服务器”。添加新服务器,名称随意。完成后会在上方服务器列表看到新注册的服务器,其中含有一串乱码一样的Token,记住它,后面会用到。现在可以退出游戏了。
  3. 回到桌面打开文件资源管理器,定位到以下路径:C:\Users\YourUserName\Documents\Klei\DoNotStarveTogether\(一串数字)
    (也可以在游戏中点下方的数据打开这个文件夹)
    使用filezille 上传其中的“Cluster_1”存档存档到 ~/.klei/DoNotStarveTogether/
  4. 在存档文件夹内新建两个个TXT格式文档,分别命名为“adminlist.txt”(服务器管理员名单)、“cluster_token.txt”(服务器所有者)。
  5. 将账户ID复制到“adminlist.txt”。将Token复制到“cluster_token.txt”。

使用记事本打开“cluster.ini”,编辑世界设置。

以上设置供参考。官方教程
之后进入Master文件夹,编辑“server.ini”文件第二行“server_port =xxxxx”,将xxxxx修改为第二步配置安全组是开放的端口号。例:“server_port =10999”。

返回上一层目录,进入Caves目录进行相同操作,但是注意两个不同的“server.ini”文件内所填写的端口号不可以相同。不然会堵塞端口无法连接。

在桌面新建TXT文本文档,复制以下代码进去并保存为“xxx**.sh**”。名字随意,注意格式就好。
(这个文件会先检查需要的文件是否存在,都存在就回自动开启地面和洞穴的服务器)

#!/bin/bash
steamcmd_dir="$HOME/steamcmd" #Steam安装目录
install_dir="$HOME/dontstarvetogether " #饥荒安装目录
cluster_name="Cluster_1" #存档的文件夹名
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!"
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: /'

将上面创建的“.sh”格式启动脚本上传到任意目录。

回到控制台,登陆后输入以下命令试运行:

chmod u+x ~/xxx.sh #赋予脚本运行权限dos2unix xxx.sh #转换文件编码screen -S xxx.sh #开启独立窗口./xxx.sh #启动服务器
    等候一段时间,MOD数量决定启动时间。如果命令行最后一行出现“Sim paused”,即代表开服成功。按下Ctrl+A+D退出窗口即可。如需要重启服务器,参考下面的命令即可。screen常用命令
screen -ls #列出所有窗口。输出格式为 PID.窗口名screen -r xxxx #x替换为PID或窗口名,回到窗口

Ctrl + C #结束当前程序

Ctrl + D #结束当前窗口

饥荒 阿里云服务器搭建记录相关推荐

  1. 阿里云服务器搭建frp -实现内网穿透

    阿里云服务器搭建frp -实现内网穿透 什么是frp 准备工作 开始搭建 服务端 客户端 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, ...

  2. 阿里云服务器搭建环境部署项目

    阿里云服务器搭建环境部署项目 最近要双十一搞活动就入手了一台阿里云服务器,从零开始搭建一次环境,顺便把这次过程记录下来. 1. 在这里找到自己买的服务器这里有相关想设置和信息可以查看 2. 接下来配置 ...

  3. 使用阿里云服务器搭建个人网站

    以下是使用阿里云服务器搭建个人网站的步骤: 购买阿里云服务器 登录阿里云官网,选择合适的服务器类型和配置,进行购买.建议初学者选择轻量应用服务器,因为它比较易于操作和管理. 2连接服务器 购买成功后, ...

  4. 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )

    文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...

  5. arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...

    教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选​partner.aliyun.com 查看云服 ...

  6. 阿里云服务器搭建视频

    本文为阿里云服务器搭建视频,至今为止这两个链接可使用,若链接失效,请联系博主 qq 849450693,我是java共享者,共创java未来!! 链接: https://pan.baidu.com/s ...

  7. 阿里云服务器搭建Minecraft我的世界配置选择

    阿里云服务器搭建Minecraft我的世界CPU内存配置怎么选择?公网带宽和系统盘选择多少合适?一般20人以内玩家.1.12版本的大型整合包.100个以内个轻量mod,2核4G配置就够用了,公网带宽选 ...

  8. 如何使用阿里云服务器搭建个人简历网站

    date:2020.08.06 阿里云服务器搭建个人简历网站仅需简单的四步就能够完成,小白特别适用 一.开通ESC云服务器 因为博主还是一名在校大学生,利用学生的身份获得了阿里云提供的半年免费服务器, ...

  9. 阿里云服务器搭建wordpress个人博客——学生优惠,专属网站

    前言 阿里云对学生优惠挺好的,也挺便宜,大家可以购买使用,搭建个人博客 阿里云服务器搭建wordpress个人博客 一. 首先要购买云服务器 二. 配置镜像 三. 确认安全组 四. 部署wordpre ...

最新文章

  1. 深度学习的“瓶颈”与“遛狗”定理
  2. 32岁前平凡无奇,鼓动同事创业,最终逆袭成硅谷首富
  3. 让你上瘾的网易云音乐推荐算法,用Word2vec就可以实现
  4. Android程序label居中
  5. URAL 1033 Labyrinth
  6. EPSON 自带CCD图像处理包使用举例
  7. 你确定你真的理解“双亲委派“了吗?!
  8. Git:小乌龟报错no supported authentication methods avaiable
  9. linux mv命令改名,Linux mv命令:移动文件或改名
  10. 51单片机学习笔记(清翔版)(13)——LED点阵、74HC595
  11. java 数组 c foreach_在Java 8中,为什么Arrays没有给出forEach的Iterable方法?
  12. 【java基础知识】java.util.LinkedHashMap cannot be cast to com.XXX.XXX
  13. jQuery UI.Layout
  14. 从前端到后端的跨域攻击与防御
  15. springBoot项目启动后无法访问index.html首页或其它controller
  16. jquery的img的动态title换行
  17. 阿里巴巴如何基于 Kubernetes 实践 CI/CD
  18. java中static关键字的作用_C++ static关键字到底有什么作用
  19. 怎样杀计算机病毒,如何彻底查杀计算机病毒
  20. 你有全面了解过LIMS系统吗?

热门文章

  1. 戏子推荐伤感个性日志:其实我很脆弱
  2. [DQN] Playing Atari with Deep Reinforcement Learning
  3. mysql存密码_存储用户ID和密码到mysql数据库的方法
  4. mac忘记MySQL本地数据库密码解决办法
  5. PHP SQL 注入攻击的技术实现以及预防办法
  6. SQL 高级教程:SQL BETWEEN 操作符
  7. 关于BD文件的一些操作
  8. 卡通鱼(cartoon fish)
  9. 正宇丨人生哪有事事如意,生活哪有样样顺心
  10. 超好的赚钱方法 目前广告点击报酬最高的