CSGO&饥荒服务器搭建保姆级教程

准备

第一步:软硬件

软件:Xshell、Xftp用于连接云服务器和进行文件传输。
进去填写邮箱,他会给你发个邮件,通过邮件获得下载链接,通过下载链接下载Xshell和Xftp。

硬件:云服务器
演示使用阿里云。
进去直接购买 轻量应用服务器 1核2G 地域选择距离较近的距离就好,镜像类型选择系统镜像,系统镜像选择CentOS 7.3,数据盘40够用,CSGOserver加上脚本也就29G的样子。

第二步:与服务器建立连接

1、 购买完成后,进入控制台,点击轻量应用级别服务器。找到刚刚购买好的服务器,进去左边服务器运维中点击远程连接,下边第三个客户端使用账号密码进行连接,点击设置管理员密码。

2、 管理员账户是root,密码是你设置的密码,这是你登录远程服务器的账号密码。如果担心权限问题,你以后也可以专门建立几个用户用来管理你的服务器。但是目前来看的话用root最方便。

3、 打开下载好的SHELL,新建一个链接(会话),会话名称自己定,CSGOserver最好,在阿里云中找到你的服务器信息,主机填写你的服务器IP,服务器信息里面有两个IP地址,一定要填写公网IP。 其他的不用改,直接点连接就行,然后他会给你个密钥,接受并保存即可。然后输入你的账户和密码也就是刚才你设置的账户和密码,用户名没改的话默认root。

开始搭建服务器

代码中因为'#'会注释,所以我把'#'换成了'$',事实上如果是root用户的话应该是'#',这个无需担心。

第一步:配置环境

友友们,千万别把美元符号也输入进去了。。。。。。
1、打开阿里云
进入你的服务器页面,打开左侧防火墙,点击添加规则
添加两条:TCP 27015和UDP 27015。
规则名称随便起就行。
这是开放服务器的端口,好使你们可以顺利连接服务器。

2、打开SHELL连接服务器并输入命令

#安装依赖
$ cd /root
$ yum -y install glibc.i686 libstdc++.i686
$ yum -y update
#安装程序
$ yum -y install screen

第二步:安装steamcmd

打开SHELL连接服务器并输入命令

$ cd /root
$ mkdir csgoserver         #新建csgoserver文件夹
$ wget "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz"  #下载steamcmd
$ tar -zxvf steamcmd_linux.tar.gz    #解压steamcmd
$ rm -rf steamcmd_linux.tar.gz      #删除steamcmd压缩包

第三步:

  • 1、安装CSGO
    打开SHELL连接服务器并输入命令
    注意:如果安装csgo时出现错误(Disk write failure),是steamcmd的bug,不是你没权限,也不是你的磁盘有写保护。解决办法是不加 force_install_dir /root/csgoserver 这个命令,直接安装,然后到/root/steam/steamapps下,把csgo文件夹里面的东西全部复制到/root/csgoserver就可以了。
    如果命令打错了要Backsapce的话,一定要用Ctrl+Backspace
$ cd /root
$ ./steamcmd.sh
#进去可能会自动更新,不用管。这就和我们启动steam那个画面是一样的,只不过这里以文字的形式展示给我们。
#依次输入下列指令
$ Steam>login anonymous  #以游客登陆
$ Steam>force_install_dir /root/csgoserver    #设置安装路径
$ Steam>app_update 740 validate   #安装csgo服务器  740是csgo服务器的APP代号
#可能会有个SDL的报错,不用管它
#等待下载完
$ Steam>quit
  • 2、安装饥荒
$ cd /root
$ ./steamcmd.sh
#进去可能会自动更新,不用管。这就和我们启动steam那个画面是一样的,只不过这里以文字的形式展示给我们。
#依次输入下列指令
$ Steam>login anonymous  #以游客登陆
$ Steam>force_install_dir /root/csgoserver    #设置安装路径
$ Steam>app_update 740 validate   #安装csgo服务器  740是csgo服务器的APP代号
#可能会有个SDL的报错,不用管它
#等待下载完
$ Steam>quit

*以下几个步骤针对csgo,饥荒的话直接往下翻*

第四步:注册一个Steam准入公网秘钥(Login Token)

1、打开https://steamcommunity.com/dev/managegameservers进行注册。
2、注册完成后会给你一个准入公网秘钥(Login Token)。把这个串字符复制下来。
3、在你的电脑上新建一个server.cfg文件输入以下内容并保存

sv_setsteamaccount "***"  // *** 替换成你刚才申请的准入公网秘钥(Login Token)
rcon_password "123456"   //123456替换成你想要的密码,功能是你在csgo控制台用此密码连接远程服务器执行指令
hostname "abc"  //abc替换成你想要的服务器名字,进入csgo的时候Tab页面会显示服务器名称
sv_password "123456"  //这里是别人连接你服务器时的密码

*以上是必要内容*

4、打开SHELL连接服务器并输入命令

$ cd /root/csgoserver/csgo/cfg
$ vim server.cfg
#vim 是一个linux的文本编辑器,具体使用方法请访问   https://www.runoob.com/linux/linux-vim.html
$ 进去vim界面按”i“键进行插入模式进行编辑,
$ 把刚刚txt里面的内容粘贴到这里。
$ 按esc后,按“shift”+“:”,按完输入wq回车保存即可。

第五步:安装安装SM(SourceMod)和MM(MetaMod)插件

1、打开SHELL连接服务器并输入命令

$ cd /root
$ wget "https://sm.alliedmods.net/smdrop/1.10/sourcemod-1.10.0-git6503-linux.tar.gz"   #SourceMod
$ wget "https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1144-linux.tar.gz"  #MetaMod
$ tar -zxvf mmsource-1.11.0-git1144-linux.tar.gz   #解压SM
$ tar -zxvf sourcemod-1.10.0-git6503-linux.tar.gz  #解压MM
$ rm -rf mmsource-1.11.0-git1144-linux.tar.gz   #删除压缩包
$ rm -rf sourcemod-1.10.0-git6503-linux.tar.gz  #删除压缩包
$ mv addons /root/csgoserver/csgo  #把插件移动到csgo文件夹中
$ mv cfg /root/csgoserver/csgo

第六步:设置管理员

1、打开csgo服务器

$ cd /root/csgoserver
$ ./srcds_run

2、进入服务器
打开csgo,打开控制台输入"connect XXX;password XXX"把前面的XXX和XXX换成你的服务器IP和密码就行了。
进去服务器之后,控制台输入status。
控制台会返回你一些信息,在信息中找到 “STEAM_0:0:66666666”,复制下来。 这是你的steamid,里面的id可能不一样,但是格式是这样的。
回到服务器shell界面输入

$ echo  ""STEAM_0:0:66666666"  "99:z"" << /root/csgoserver/csgo/addons/sourcemod/configs/admins_simple.ini
#记得把id换成你自己的,也就是这部分“STEAM_0:0:66666666”。

第七步:安装你喜欢的插件

这时候你在你的服务器中已经可以在游戏控制台输入sm_admin唤出左侧菜单,进行一些简单的管理了。
在SourceMod中有很多插件可以下载,可以下载到本地电脑上然后解压。
然后打开Xftp这个软件,把你解压好的文件夹addons放到/root/csgoserver/csgo中即可,目录里本来就有addons,但不用担心,直接粘过去就行了。然后你就可以在sm_admin唤出的菜单里使用你的插件了。

饥荒服务器

1、饥荒服务器的话差不多,都按步骤走,只不过饥荒的APPID是343050,还要安装依赖yum install -y libcurl.i686然后cd /usr/lib
ln -s libcurl.so.4 libcurl-gnutls.so.4。
2、然后打开饥荒联机版游戏,左下角账户,找到自己的账户ID记下来以后要用,然后在页面建立自己的服务器,建立完会给你一个文件夹,这个是存档。
3、把这个存档文件夹复制到/root/.klei/DoNotStarveTogether 注意!!!:.klei的‘.’代表隐藏文件夹,正常情况下看不到,但不影响操作,想看的话可以把’.'去掉,但是运行服务器前改回来,或者输入ls -al 给他列出来。
4、进入你的存档文件夹vim adminlist.txt里面加入你的用户id。
5、存档文件夹有一个cluster.ini,这是服务器配置文件,它可以配置你的服务器信息。

[GAMEPLAY]
max_players = 6    //最大玩家数
pvp = false      //友伤
game_mode = endless    //无尽还是故事模式
pause_when_empty = true    //服务器空闲时间暂停
vote_kick_enabled = true  [NETWORK]
cluster_description = 服务器描述
cluster_name = 服务器名称
cluster_password = 服务器密码
cluster_intention = cooperative   [MISC]
max_snapshots = 6   //快照  决定你能回档的最大天数
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

6、开放安全组端口,在你的阿里云服务器防火墙中添加三条规则

TCP 10889
UDP 10089
UDP 10999/11001

7、在你的存档文件夹下的Caves和Master中分别建立modoverrides.lua文件
并用VIM编辑器把里面的内容都改成

return {["workshop-1301033176"] = { enabled = true },
["workshop-378160973"] = { enabled = true },
["workshop-369596587"] = { enabled = true },
["workshop-1896968971"] = { enabled = true },
["workshop-856487758"] = { enabled = true },
["workshop-1207269058"] = { enabled = true },
["workshop-501385076"] = { enabled = true },
["workshop-"] = { enabled = true },
}

其中workshop后面的数字是mod的id,enabled代表是否启用。mod的id可以在创意工坊看到,当你在创意工坊浏览一个mod的主页时,他的url链接最后一段那个数字就是他的ModId,服务器只能安装服务器Mod(创意工坊分类中有分类),其他的只能在本地安装Mod。
8、在存档文件夹下面mkdir back_up建立一个备份文件夹,方便一会我给大家用一些自动备份的东西,省的你死了存档没了。。。。。。
9、回到游戏安装目录,/root/DSTserver,下面有一个mod文件夹,里面有一个文件dedicated_server_mods_setup.lua。
用VIM编辑器编辑这个文件。

--There are two functions that will install mods, ServerModSetup and ServerModCollectionSetup. Put the calls to the functions in this file and they will be executed on boot.--ServerModSetup takes a string of a specific mod's Workshop id. It will download and install the mod to your mod directory on boot.--The Workshop id can be found at the end of the url to the mod's Workshop page.--Example: http://steamcommunity.com/sharedfiles/filedetails/?id=350811795--ServerModSetup("350811795")--ServerModCollectionSetup takes a string of a specific mod's Workshop id. It will download all the mods in the collection and install them to the mod directory on boot.--The Workshop id can be found at the end of the url to the collection's Workshop page.--Example: http://steamcommunity.com/sharedfiles/filedetails/?id=379114180--ServerModCollectionSetup("379114180")
ServerModSetup("1207269058")
ServerModSetup("1896968971")
ServerModSetup("378160973")
ServerModSetup("1301033176")
ServerModSetup("369596587")
ServerModSetup("856487758")
ServerModSetup("501385076")

里面的内容过没过四六级的基本都能看懂,详细写了mod的下载办法,直接用ServerModSetup("1207269058")就可以把你喜欢的mod下载到这里。然后再通过第7步骤,分别再洞穴和主世界里面进行启用。
10、
点这里下载我给大家写好的备份和一键启动脚本。
下载完成后把三个文件放到/root/DSTserver里面就好了。
然后输入设置守护进程,每天每小时自动备份,备份超过24个,删除最新的一个。

$ crontab -e
0 * * * * /root/DSTserver/back_up.sh
* * */7 * * echo "">/root/DSTserver/bcak_up_log.txt

这样以后即使存档出现了问题也可以在bcak_up_log.txt进行查看。
然后每次启动游戏的时候直接screen ./DSTserver.sh就行了,他会自动更新。

注意:DSTserver.sh中更新字段代码一定不要加validate,他会清空dedicated_server_mods_setup.lua。这可能是导致你Mod无法使用的原因之一。

补充

Q&A:

Q:为什么我装了皮肤插件但是在游戏中无法使用“!ws”“!knife”指令?

A: weapens插件需要依赖插件“PTaH – P Tools and Hooks”,请先点这里安装。

Q:为什么我安装了依赖插件仍无法使用?

A: 编辑 csgo/addons/sourcemod/configs/core.cfg => 改变 “FollowCSGOServerGuidelines” 的值 “yes” 为 “no”

有用的脚本:

一键启动脚本:
点击这里有一些我自己写的脚本,大家直接用就行了,具体怎么用可以看README。强烈推荐安装

有用的链接

某些链接国内打不开,可能需要科学上网。。。
steamcmd官方文档:
https://developer.valvesoftware.com/wiki/SteamCMD.
Linux基础指令:
https://www.runoob.com/linux/linux-tutorial.html.
SourceMod:
https://www.sourcemod.net/plugins.php?cat=0&mod=-1&title=&author=&description=&search=1.
MetaMod:
https://www.sourcemm.net/.
我的github:
https://github.com/1261586682?tab=repositories.
csgo服务器官方文档
https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers#Starting_the_Server.
饥荒服务器论坛:
https://forums.kleientertainment.com/forums/forum/73-dont-starve-together/

最后欢迎大家补充,或指出错误,感谢大家阅读。

CSGO饥荒服务器搭建保姆级教程相关推荐

  1. 个人网站搭建保姆级教程(2)- 前端工程umi脚手架搭建

    前言 最近搞了个服务器,想着自己做个网站的脚手架,因为自己是纯前端新手,而且半路出家,中途踩了好多坑,准备写5篇给各位大佬们分享一下,如何从0搭建个人网站 服务器购买与环境搭建 前端工程umi脚手架搭 ...

  2. 域环境的搭建(保姆级教程)

    域环境的搭建(保姆级教程) 一.基础知识 二.实验环境 三.实验步骤 1.设置静态ip地址 我们给server 2008 设置静态ip地址 2.安装活动目录角色 2.1 点击添加角色 2.2 我们单击 ...

  3. 本地k8s集群搭建保姆级教程(4)-安装k8s集群Dashboard

    安装k8s集群管理UI 1 Dashboard安装 1.1 参考文档 Dashboard 是基于网页的 Kubernetes 用户界面. 你可以使用 Dashboard 将容器应用部署到 Kubern ...

  4. 饥荒创建账号服务器,饥荒服务器搭建详细图文教程 饥荒怎么创建服务器

    <饥荒>大家会不会自己搭建服务器呢?今天笔者就为大家带来了饥荒服务器搭建图文教程,非常不错的内容哦,小伙伴们你们会不会呢?想学着搭建服务器的小伙伴下面我们一起来看看吧. 首先安装Don't ...

  5. 服务器部署(保姆级教程)

    服务器部署(保姆级教程) 如果有帮助到你 可以麻烦您 一键三连(评论.点赞.收藏) 在来一个关注不迷路 哟 小生不才,有啥子 错误 或者 建议 可以私信或者评论区留言,我加以完善和改正 哟 祝大家远离 ...

  6. Midjourney 创建私人画图机器人,共享账号如何设置独立绘画服务器(保姆级教程)

    你是不是遇到以下问题: 1.Midjourney会员怎么自建绘图服务器,不受其他人的打扰? 2.Midjourney会员共享账号如何自建服务器,供其他人使用? 3.在官方服务器作图,频道里面的人太多了 ...

  7. 怎么部署个人云服务器?保姆级教程

    折腾云服务器也有几个月了,从选平台开始,购域名.买服务器.部署项目,再到备案.部署SSL证书. 整个流程走下来,各种各样.五花八门的问题,层出不穷,虽没有掉层皮,但苦头却没少吃. 说到服务器,相信大家 ...

  8. 搭建服务器(保姆级教程)

        在本地运行项目总是觉得差点意思,想像其他网站一样通过外网也可以访问到项目~~ 对于服务器的选择,本人选择的是阿里云的服务器.阿里云的服务器可以免费试用一个月,接下来正文开始: 第一步.申请服务 ...

  9. APP自动化测试——Appium运行环境搭建保姆级教程

    APP自动化测试运行环境比较复杂,稍微不注意安装就会失败.我见过不少朋友,装了1个星期,Appium 的运行环境还没有搭好的. 搭建环境本身不是一个有难度的工作,但是 Appium 安装过程中确实存在 ...

最新文章

  1. Android-Binder进程间通讯机制-多图详解
  2. pythonsparkpickle_Learning Spark (Python版) 学习笔记(一)----RDD 基本概念与命令
  3. python nameerror import_Python-ImportError:无法导入名称X
  4. struts-execl.xml
  5. error: src refspec master does not match any. 错误处理办法
  6. .NET Core性能测试组件BenchmarkDotNet 支持.NET Framework Mono
  7. 卡尔曼滤波实例之系统逆辨识
  8. 根据两个日期字符串,格式为(YYYY-MM-DD),获取年龄,保留两位小数但不四舍五入...
  9. Luogu3403跳楼机
  10. 光伏NPC逆变并网仿真matlab2021a 光伏阵列参数已设定,采用mppt算法(扰动观察法)
  11. C语言三剑客:C陷阱与缺陷、C和指针、C专家编程-----下载
  12. 南信大 计算机与软件学院 校花,美哭了!南京12所高校最美“校花”新鲜出炉!颜值爆表!你的母校上榜了吗?...
  13. 【WA】TBC功能WA串更新日志(更新至2022.06.02)
  14. 互联网公司招聘,我只服百度的神操作
  15. 2021小结暨2022打脸计划
  16. android开发EditText的Hint字体默认样式和下载字体样式的适配问题。
  17. 2020-03-10
  18. (信号灯七)综合版本-使用HSV颜色空间将类绿色、红色和黄色区域分别二值化
  19. python:SyntaxError: invalid syntax
  20. 一个列子演示java中弱引用的回收时机

热门文章

  1. 三个变量存在一个协整方程_《计量经济学》综合练习题
  2. 【产品经理】大学生学客
  3. 关于WEB字体的介绍:verdana和georgia字体
  4. Azkaban3.62版本搭建
  5. java中什么是构造函数_java中构造函数是什么
  6. Windows电脑重装系统亲身经历
  7. ChatGPT 推出 iOS 应用,支持语音输入,使用体验如何?
  8. python 路径中的反斜杠转换为正斜杠
  9. 不用某度、某德个性地图编辑器,用Python几行代码绘制任何地区的风格化城市肌理
  10. NM网络管理dbc中信号属性