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

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	// centos
$ sudo apt-get install libc6:i386 libstdc++6:i386 // ubuntu
$ 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. 网站平台:选择一个适合你的需求的网站开发平台。一些常用的选择包括 WordPress、Joomla、Drupal 等。 3. 设计和布局:根据你的需求和目标受众,设计一个吸引人的网站界面,并确定页面布局和功能。 4. 数据库:为了存储用户账户信息、开箱记录等数据,你需要设置一个数据库。常用的数据库软件有 MySQL、PostgreSQL 等。 5. 用户系统:实现用户注册、登录和管理功能,包括密码加密、安全验证等。 6. 支付系统:如果你计划提供付费开箱或其他收费服务,你需要集成一个安全可靠的支付系统,如 PayPal、Stripe 等。 7. 游戏数据集成:与 Steam API 或其他相关游戏平台的 API 进行集成,获取游戏物品信息、价格等数据。 8. 开箱机制:设计和实现开箱机制,包括随机生成物品、概率控制等。 9. 社区功能:创建用户之间的交流和互动功能,如论坛、聊天室、评论等。 10. 安全性:确保你的网站具有必要的安全措施,以保护用户信息和防止恶意行为。 以上只是一个大致的搭建过程,具体实施中还需根据你的需求和技术能力进行调整。建议你深入研究每个步骤,并在需要时寻求专业的开发人员或团队的帮助。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值