Steam搭建服务器

一、用途

一般在Steam上可以组队玩的游戏,要么在官方服务器,要么在自己电脑上创建房间当作自定义服务器。
很多游戏的官方服务器都在海外,国内玩延迟非常高,甚至开加速器也体验很差。
而自己电脑当主机创建服务让其他朋友加入进来玩,只能说这样可以凑合玩。一旦房主突然掉线,或今天有事玩不了,其他人的存档都在他一个人的电脑上,无法灵活组队开黑。
且朋友们很可能所在城市天南地北的(比如作者开黑的小伙伴们分布在北京、深圳、南京、郑州),各自的宽带运营商也不同,家用宽带传输数据又有多层路由要鉴权和穿透,组队的游戏体验也很差。

这个时候就可以采购一个云服务器,在云端搭建私服,云服务器用来做master节点。
而费用也并没有想象中的那么贵。
作者2021年底双十二在腾讯云购买了轻量云服务器,4核CPU16G内存120G硬盘12M带宽,一年370元。
属于是新用户首单超低折扣,部署运行市面上主流游戏的服务端问题不大。
腾讯家的嘛,如果不是新用户,经常买云服务器的老司机,额外申请个QQ号就可以了。

目前亲测搭建成功的游戏有:森林和英灵神殿。
详细过程见下文

二、搭建环境

需要选择有公网IP的服务器,2核4G或4核8G,带宽10M以上即可。
参考官方文档,以下Windows和Linux环境,自行二选一部署即可。
https://developer.valvesoftware.com/wiki/SteamCMD:zh-cn

1、Windows环境

下载SteamCMD的压缩包,找地方解压,在powershell中启动


#启动./steamcmd.exe#更新完成后,以匿名方式登录。(如果失败了,也可以把anonymous替换成自己的steam id)login anonymous#提前找个地方创建文件夹,用来保存游戏,并在steamcmd中指定该安装路径。force_install_dir C:\game#填写游戏的app id,开始下载,如下556450是森林《the forest》的id,会在上文的C盘game路径保存app_update 556450 validate

完成下载后,去上文的C盘game路径下查看游戏文件,找到server启动即可。
当然,不同游戏的服务器运行程序是不同的,大致类似。

2、Linux环境

建议采用docker部署,未完待续。

三、自定义配置

按照上述操作完成游戏下载后,基本上就可以运行服务了。
而不同的游戏,会有不同的配置文件需要修改,总结了一些可供参考。

1、森林(The Forest)

APP ID:556450
运行位于游戏安装目录中的 TheForestDedicatedServer.exe。
游戏的配置文件需要在游戏首次运行后才会生成,游戏窗口内一片漆黑为正常情况。
配置文件路径默认是:C:\Users\YourUserName\AppData\LocalLow\SKS\TheForestDedicatedServer\ds\server.cfg
存档文件也会保存在这个路径下。

// 服务器 IP 地址 - 注意:如果你正在使用路由器,那么这个地址就是你的内部 IP 地址,而且你还需要在路由器中设置端口转发serverIP 192.168.1.47// Steam 通信端口 - 注意:如果你正在使用路由器,那么你需要在路由器中打开这个端口serverSteamPort 8766// 游戏 通信端口 - 注意:如果你正在使用路由器,那么你需要在路由器中打开这个端口serverGamePort 27015// 查询 通信端口 - 注意:如果你正在使用路由器,那么你需要在路由器中打开这个端口serverQueryPort 27016// 服务器显示的名字serverName The Forest Game// 最大玩家数量serverPlayers 4//开启 VAC - 服务器上的 Valve 反作弊系统。 必须设置为 off 或者 onenableVAC off// 服务器密码 - 留空意味着没有密码serverPassword// 服务器管理员密码 - 留空意味着没有密码serverPasswordAdmin// 你的 Steam 账户名称 - 留空意味着使用匿名serverSteamAccount// 服务器自动存档的时间(以分钟为单位)- 最小值是 15 分钟,默认是 30 分钟serverAutoSaveInterval 30// 游戏难度模式 - 必须设置为 Peaceful,Normal 或者 Harddifficulty Normal// 重新开始或者继续游戏。必须设置为 New 或者 Continue。如果设置为 New,服务器将不会进行存档,那么你每次回到游戏都需要重头来过。initType Continue// 游戏存档的槽位 - 必须设置为 1,2,3,4 或者 5slot 1// 显示日志. - 必须设置为 off 或者 onshowLogs off// 服务器管理员的邮件地址serverContact email@gmail.com// 极致的素食主义者模式 - 设置为 on 时,敌人将永远消失veganMode off// 普通的素食主义者模式 - 设置为 on 时,敌人不会在白天出现vegetarianMode off// 加载存档的时候,重置所有的洞穴数据resetHolesMode off// 人物睡觉时,树木会再生 10%treeRegrowMode off// 允许建筑毁坏allowBuildingDestruction on// 在创造模式中允许敌人出现allowEnemiesCreativeMode off// 允许客户端在控制台中使用内置命令allowCheats off// 攻击其它玩家时,武器伤害为 100%realisticPlayerDamage off// 允许为存档插槽设置自定义文件夹, 留空则使用默认位置saveFolderPath// 无客户端连接时,目标帧数targetFpsIdle 5// 至少有 1 个客户端连接时,目标帧数targetFpsActive 60

修改配置文件,这里只设置3个必要的参数,其余参数均保持默认
serverIP [你的 IP 地址]
serverName [你的服务器名称]
showLogs on
如果日志中出现 Error,并且提示 IP 地址错误,请将 IP 修改为报错信息中推荐的 IP 地址。
如果要使用中文名字,请以 UTF-8 编码格式保存。

2、英灵神殿(Valheim)

APP ID:896660
编辑位于游戏安装目录中的start_headless_server.bat@echo offset SteamAppId=892970echo "Starting server PRESS CTRL-C to exit"REM Tip: Make a local copy of this script to avoid it being overwritten by steam.REM NOTE: Minimum password length is5 characters & Password cant be in the server name.REM NOTE: You need to make sure the ports 2456-2458is being forwarded to your server through your local router & firewall.valheim_server -nographics -batchmode -name "填个房间名"-port 2456-world "Dedicated"-password "填个8位以上的密码"

保存后运行start_headless_server.bat即可。
存档文件在该路径下:
C:\Users\Administrator\AppData\LocalLow\IronGate\Valheim




国内免备案VPS301跳转服务器国内免备案服务器域名被墙跳转301,绕过信息安全中心不放违反法律法规内容!(北京免备案 镇江免备案 江苏免备案 辽宁免备案vps 山东联通免备案
 
在线咨询