• 首页
  • 关于我们
  • 产品中心
  • 新闻资讯
  • 在线招聘
  • 联系我们
  • 关于我们

    你的位置:开云(中国)Kaiyun·官方网站 > 关于我们 > kaiyun体育 Steam自建事业器教程之SteamCMD的下载和装配

    kaiyun体育 Steam自建事业器教程之SteamCMD的下载和装配

    发布日期:2023-12-31 10:20    点击次数:168

    一、SteamCMD是干嘛的?kaiyun体育

    #出手运筹帷幄我的2024#SteamCMD 是 Steam 客户端的号召行版块。浅薄设备者料理Steam游戏事业器和下载游戏文献、更新游戏实质等。若是是你思要在Steam自建事业器,进行二次设备,SteamCMD是必需器具。今天飞飞将和你共享不同系统下载和装配SteamCMD的步调,但愿不错匡助到你~

    二、SteamCMD下载

    VALVE I Developer Community设备者社区

    1、Windows 操作系统

    1)先为SteamCMD创建文献夹,举例:E:\SteamCMD

    2)下载Windows版SteamCMD,下载好后解压到SteamCMD文献夹中

    3)双击steamcmd.exe进行装配。

    2、Linux操作系统

    1)创建一个名为steam的用户以安全地运行SteamCMD,若所以root用户运行steamcmd会出现安全提醒,不可行。

    sudo useradd -m steamsudo passwd steam

    参加其主文献夹

    sudo -u steam -scd /home/steam

    装配存储库的包

    注:若是可用,坑诰从刊行版提供的存储库中装配SteamCMD包

    Ubuntu

    要装配SteamCMD,必须启用multiverse repository和×86软件包

    sudo add-apt-repository multiversesudo dpkg --add-architecture i386sudo apt updatesudo apt install steamcmd

    Debian

    要装配SteamCMD,必须启用non-free repository和×86软件包

    sudo apt update; sudo apt install software-properties-commonsudo apt-add-repository non-freesudo dpkg --add-architecture i386sudo apt updatesudo apt install steamcmd

    企业版Linux

    注:莫得rpm软件包可用于任何基于Red Hot的刊行版。参考手动装配

    Arch Linux

    git clone https://aur.archlinux.org/steamcmd.gitcd steamcmdmakepkg -si

    注:你需要装配base-devel软件包才智实行makepkg

    sudo pacman -Syy base-devel

    Gentoo Linux

    emerge --ask games-server/steamcmd

    Docker

    若是你的事业器正在运行Docker,你不错圣洁地使用

    docker run -it --name=steamcmd cm2network/steamcmd bash

    steamcmd.sh位于/home/steam/steamcmd

    手动装配

    在出手之前,必须最初装配运行SteamCMD所需的依赖项

    Ubuntu/Debian (x86-64)

    sudo apt-get install lib32gcc-s1

    Enterprise Linux (x86-64)

    yum install glibc.i686 libstdc++.i686

    当作root用户,升级到steam用户

    su - steam

    若是您不所以root用户身份登录,而是使用sudo实行料理,请按如下样子升级到steam用户

    sudo -iu steam

    为SteamCMD创建一个目次并切换到该目次

    mkdir ~/Steam && cd ~/Steam

    下载并解压

    curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz"|tar zxvf -

    macOS

    大开Terminal.app并为SteamCMD创建一个目次

    mkdir ~/Steam && cd ~/Steam

    下载并解压适用于macOS的steamcmd

    三、运行steamcmd

    在第一次运行时,SteamCMD将自动更新并参加Steam>提醒。键入help以赢得注目信息

    Windows

    大开号召提醒符并启动SteamCMD

    cd C:\steamcmdsteamcmd

    Linux

    大开末端并启动SteamCMD

    若是你使用的是存储库中的包进行装配

    steamcmd

    若是你是手动装配

    cd ~/Steam./steamcmd.sh

    macOS

    大开末端并启动steamcmd

    若是你使用的是存储库中的包进行装配

    cd ~steamcmd

    若是你是手动装配

    cd ~/Steam./steamcmd.sh

    四、SteamCMD登录

    要下载大大批游戏事业器,你不错匿名登录

    login anonymous

    一些事业器条件使用steam账户登录

    注:处于安全筹商,坑诰你为专用事业器创建一个新的steam账号。

    用户在职何技巧只可登录一次(包括grapical客户端和steamcmd登录)

    login <username>

    接下来输入你的密码

    若是Steam Guard在用户帐户上被激活,不错查验电子邮件赢得Steam Guards访谒代码并输入。只在第一次登录时(以及删除SteamCMD存储登录信息的文献时)需要。

    若是你看到一条信息,评释你照旧见效使用账户登录。

    五、下载期骗要津

    注:若是你不细则你思下载的事业器、器具或游戏的appid,你不错使用steadb.info来定位它

    1、启动SteamCMD,当今暂不登录

    2、成立期骗要津装配目次。(看护:Linux/macOS使用正斜杠,Windows使用反斜杠。)

    force_install_dir <path>

    举例,面前目次中名为cs_go的目次

    force_install_dir ./cs_go/

    Windows

    force_install_dir c:\cs_go\

    告诫:

    若是你是从旅途env运行SteamCMD或将其当作包装配,它将复返一个失实。当作目次,惩办步调是使用面前目次的统统旅途

    3、使用Login号召登录

    Valve坑诰你在登录之前成立装配目次

    4、使用app_update号召(提供Steam期骗要津ID)装配或更新期骗要津。请在此处稽察专用事业器列表。要同期考据期骗要津,请将validate添加到号召中。要下载测试版分支,请使用-beta<betaname>选项,举例,HLDS测试版分支定名为beta,SrcDS测试版分行定名为prerelease。一些测试版分支受密码保护;为了不祥从中下载,还添加了-betapassword<password>选项

    app_update <app_id> [-beta <betaname>] [-betapassword <password>] [validate]

    HLDS是一种特殊情况:期骗要津ID恒久为90,必须最初聘请一个mod。这是通过将期骗要津配置选项mod成立为央求的值来完成的。

    app_set_config <app_id> <option_name> <option_value>

    示例:装配并考据反恐精英:巨匠攻势专用事业器

    app_update 740 validate

    示例:使用Team Fortress Classic装配和考据HLDS

    app_set_config 90 mod tfcapp_update 90 validate

    Bug:

    HLDS(appid 90)面前需要屡次运行app_update号召,才智见效装配所有所需的文献。只需屡次运行app_update 90 validate,直到不再进行更新。

    示例:装配并考据HLDS测试版(Half-Life)

    app_update 90 -beta beta validate

    示例:装配并考据Counter Strike的测试版:源代码专用事业器

    app_update 232330 -beta prerelease validate

    示例:装配并考据Natural Selection 2专用事业器的私东谈主测试版(称号alpha,密码natel)

    [beta name]是特别测试版分支的称号

    [beta code]是特别测试版分支的密码

    app_update 4940 -beta alpha -betapassword natsel validate

    非测试版分支的测试版称号是“public”,因此app_update 90-beta public将使您退出HLDS的测试版分支

    5、 完成后,键入quit以正确刊出Steam事业器

    quit

    validate

    validate

    Validate是一个号召,它将查验所有事业器文献,以确保它们与SteamCMD文献匹配。若是你以为文献可能丢失或损坏,则此号召尽头灵验

    注:考据将隐蔽所有已蜕变的文献。这可能会导致自界说事业器出现问题。举例,若是自界说mapcycle.txt,则此文献将被隐蔽为事业器默许值。任何不属于默许装配的文献皆不会受到影响

    坑诰仅在初度装配时以及事业器出现问题时使用此号召

    维持的事业器

    使用SteamCMD装配的已知事业器的列表可在“专用事业器列表”页面上找到。请看护,列出的任何额混名召皆需要在app_update行之前实行

    六、自动化steamcmd

    有两种步调不错使SteamCMD自动化。(在Linux/macOS上,将steamcmd替换为./steamcmd.sh。)

    号召行

    注:在号召行中使用-beta选项时,必须以特殊样子援用它,举例

    +app_update“90-beta-beta”

    若是这不起作用,请尝试将其成立为“+app_update 90-beta beta”

    将号召附加到以加号为前缀的号召行,举例

    steamcmd +force_install_dir ../cs1_ds +login anonymous +app_update 730 +quit

    为HL1装配特定的游戏模式,如反恐精英:零点行动

    steamcmd +force_install_dir ../czero +login anonymous +app_set_config 90 mod czero +app_update 90 +quit

    对于需要登录的游戏,如《夷戮空间》

    steamcmd +force_install_dir c:\KFServer\ +login <username> <password> +app_update 215350 +quit

    创建剧本

    1、将SteamCMD号召放在一个文本文献中。(不错添加以//起原的谛视。)示例

    // update_csgo_ds.txt//@ShutdownOnFailedCommand 1 //set to 0 if updating multiple servers at once@NoPromptForPassword 1force_install_dir ../csgo_dslogin <username> <password>//for servers which don't need a login//login anonymous app_update 740 validatequit

    2、使用+runscript选项运行SteamCMD,参考之前创建的文献。实例

    steamcmd +runscript update_csgo_ds.txt

    注:若是出现失实:无法加载剧本文献“scriptname.txt”,请尝试提供一个统统旅途,如/mnt/storage/tf2server/updatetf2_script.txt

    七、跨平台装配

    不错聘请SteamCMD下载文献的平台,即使它不是面前运行的平台。这是使用@sSteamCmdForcePlatformType变量完成的。(是的,变量名起原有两个“s”。)举例,要在Linux高下载Windows CSGO专用事业器,不错运行以下号召

    ./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ../csgo_ds +login anonymous +app_update 740 validate +quit

    或者使用以下剧本

    @ShutdownOnFailedCommand 1@NoPromptForPassword 1@sSteamCmdForcePlatformType windowsforce_install_dir ../csgo_dslogin anonymousapp_update 740 validatequit

    维持Windows、macOS和Linux

    八、Windows软件/剧本

    Condenser

    condenser是装配、配置和启动Steam专用事业器期骗要津的率领要津

    SteamCMD自动更新要津

    装配并自动更新任何游戏事业器

    GitHub Repo

    SteamCMD GUI

    此器具允许用户在莫得号召行和/或批处理文献的情况下在Windows上使用SteamCMD

    GitHub Repo

    SteamPS

    SteamPS是一个PowerShell模块,可用于更新事业器和赢得事业器信息。它还提供了更新游戏事业器的责任过程

    PowerShellGSM

    PowerShellGSM是一个模块化PowerShell器具,用于使用SteamCMD料理游戏事业器。

    九、Linux剧本

    LinuxGSM

    LinuxGSM是用于快速、圣洁地部署和料理Linux专用游戏事业器的号召行器具

    脾气

    1、 装配要津

    2、 更新要津

    3、 监控

    4、 警报

    5、 事业器注目信息

    6、 备份

    7、 适度台

    维持的事业器

    当今有100多个不同的游戏事业器得到维持并在束缚增长。欲了解完竣列表,可访谒网站

    docker-steam-wine

    在Docker中运行Steam驱动的Windows游戏事业器

    时势

    已知问题

    1、ERROR! Failed to install app "xxxxxx" (No subscription) 失实!无法装配期骗要津“xxxxxx”(无订阅)

    若是您收到“No subscription”失实,默示你下载的游戏/事业器需要登录或购买游戏。因此,必须使用Steam用户名和密码登录。若是这莫得匡助,你可能需要先在Steam上购买一份游戏副本。请参阅专用事业器列表

    告诫:

    登录前请使用force_install_dir!举例

    steamcmd +login <username> <password>

    2、64位Linux系统上的32位库

    由于SteamCMD是32位二进制文献,因此需要32位库,若是你的事业器系统是64位可能会发生以下失实

    steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

    惩办步调取决于刊行版

    基于Debian的刊行版(Ubuntu、Mint等)

    sudo apt-get install lib32stdc++6

    注:装配SteamCMD不需要ia32库;lib32gcc1就挥霍了

    使用Debian 7“Wheezy”,您可能会遭受此失实

    The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installableE: Unable to correct problems, you have held broken packages.

    要惩办此问题,请实行以下操作

    dpkg --add-architecture i386apt-get updateapt-get install lib32gcc1

    基于Red Hat的刊行版(RHEL、Fedora、CentOS等)

    yum install glibc.i686 libstdc++.i686

    Arch Linux

    别忘了最初启用multilib存储库

    pacman -S lib32-gcc-libs

    3、Login Failure: No Connection 登录失败,莫得联结

    在Linux事业器上,您可能会遭受“Login Failure: No Connection”失实。这与穷乏iptables规则辩论。您将需要以下实质:

    iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPTiptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT

    端口列表参考此处

    4、在Windows事业器上,您可能会遭受“SteamUpdater: Error: Download failed: http error 0" and "SteamUpdater: Error: Steam needs to be online to update. Please confirm your network connection and try again. SteamUpdater:失实:下载失败:http失实0”和“SteamUpdateer:失实:Steam需要联机才智更新。请阐述您的网罗联结,然后重试。”。这频繁是通过修改IE(Internet Explorer)中的Internet选项菜单中的局域网成立查验“自动检测成立”来惩办的。

    1)大开Internet Explorer(IE)

    2)单击“器具”→ Internet选项

    3)单击“联结”选项卡

    4)在底部,您不错看到局域网(LAN)成立

    5)选中第一个框(自动检测成立)

    6)单击“细则”,然后期骗。请尝试再次运行SteamCMD;若是它仍然不起作用。请尝试将您的Internet安全级别区域缩短到中等或更低。您不错在“Internet选项”的“安全”选项卡中找到

    5、SteamCMD启动失实

    Unable to Locate a Running Instance of Steam 无法找到正在运行的Steam实例

    使用Linux启动事业器时,可能会出现以下失实

    [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.

    不错通过将steamclient.so鸠合到~/.steam/sdk32/steamclient.sho目次来惩办此问题

    ln -s steamcmd/linux32/steamclient.so ~/.steam/sdk32/steamclient.so

    6、ulimit Linux启动失实

    剧本启动时,某些用户可能会出现ulimit失实(no permission/cannot open file无权限/无法大开文献)。此失实是由于ulimit的-n参数(文献描摹符的数目)成立过低引起的。SteamCMD在出手化shell剧本中使用轨范号召来自动蜕变ulimit,但一些事业器可能会谢却在启动后增多ulimit值(或擢升root成立的适度)

    这不错通过蜕变文献描摹符编号ulimit来惩办

    ulimit -n 2048

    若是出现失实(no permission无权限),则必须以root用户身份登录才智蜕变参数。要查验面前成立,请键入ulimit-a;系统将恢复很多行,你需要找到一溜

    open files (-n) 1024

    在这种情况下,1024是面前值

    root还不错修改/etc/security/limits.conf文献中的适度

    在大大批情况下,你只会收到一条告诫音讯,但它不会结巴SteamCMD的运行

    7、在Windows计较机上赢得Linux 64位steamclient.so

    WSL不行很好地处理32位文献。若是你需要steamclient.so 64位文献,只需运行以下号召

    steamcmd.exe +@sSteamCmdForcePlatformType linux +login anonymous +app_update 1007 +quit

    然后你会在这里找到文献

    .\steamapps\common\Steamworks SDK Redist\linux64

    8、仅下载HLDS引擎

    当咱们思下载像TFC这么的GoldSrc mod时,但它只下载HLDS的引擎文献,而不下载mod。这是由于appmanifest文献莫得正确下载形成的。这在老例版块和测试版中皆会发生。不才载完所有必需的文献之前,您可能需要屡次尝试,一朝完成,下次文献应该会正确更新

    或者,也不错将现存的appmanifest文献复制到steamapps目次中。从LinuxGSM github存储库下载appmanifest文献

    只需删除appmanifest文献,而不从第三方下载替换文献,也不错!不外,一出手你会收到一个失实,提醒出了问题,这是由于删除了文献

    以上便是对于SteamCMD的共享

    感谢您的阅读kaiyun体育,事业器大本营助您成为更专科的事业器料理员!