一、用途
一般在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
存档文件也会保存在这个路径下。
serverIP 192.168.1.47serverSteamPort 8766serverGamePort 27015serverQueryPort 27016serverName The Forest GameserverPlayers 4enableVAC offserverPasswordserverPasswordAdminserverSteamAccountserverAutoSaveInterval 30difficulty NormalinitType Continueslot 1showLogs offserverContact email@gmail.comveganMode offvegetarianMode offresetHolesMode offtreeRegrowMode offallowBuildingDestruction onallowEnemiesCreativeMode offallowCheats offrealisticPlayerDamage offsaveFolderPathtargetFpsIdle 5targetFpsActive 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