首先你要安装 Docker ,我这里使用的是宝塔面板,无论是使用什么系统,请自行百度搜索对应的 Docker 安装命令

拉取镜像

我们可以先在终端尝试使用此命令,检查 ASF 是否能够在我们机器的 Docker 上正常运行

此处默认测试的是latest分支,如果想要测试其它分支,可以在命令后面输入 「:分支名」

docker run -it --name asf --pull always --rm justarchi/archisteamfarm

输入上条命令后,如果出现下图提示,即表示 ASF 模拟运行正常。我们输入 CTRL+P 后,再输入 CTRL+Q 退出该 Docker 容器,执行docker stop asf命令停止该容器。

然后在终端使用此命令,拉取 ASF 的稳定版(latest分支)镜像

docker pull justarchi/archisteamfarm:latest

除了latest分支,还有main 分支,released 分支和A.B.C.D 分支。普通用户使用 latest 分支即可,其它分支有何区别可自行到官方文档查看。

创建容器

先在服务器里,新建一个用于存放 ASF 配置的文件夹,在里面分别新建config,logs,plugins三个文件夹

请输入图片描述
然后我们使用宝塔的 Docker 管理器,创建一个新容器

镜像选择 justarchi/archisteamfarm:latest ,端口映射添加 1242:1242

目录映射里,容器目录如图照填,服务器目录填写之前创建的文件夹的路径,可参考图。最后点击提交来创建容器即可

纯命令行操作也是一样的,只是将图形化操作改为代码操作而已,百度一下找代码就好
请输入图片描述

创建挂卡用户配置文件

创建容器以后,我们需要为 ASF 添加配置文件,如果你之前有使用过 Windows 平台的 ASF ,直接将 ASF 内的 config 和 plugins 文件夹内的文件,复制到之前在服务器创建的 config 和 plugins 文件夹。

如果没有的话,可以使用在线生成器中的「机器人」页面生成配置,将生成的文件上传到服务器的 config 文件夹

创建 ASF 配置文件

在服务器的 config 文件夹里,新建一个名为 ASF.json 的文件,将以下内容复制粘贴然后修改保存即可

{
  "CurrentCulture": "zh-CN",
  "IPCPassword": "设置一个密码",
  "SteamOwnerID": 你的 64 位 SteamID
}

创建 IPC 配置文件

IPC 是什么呢?可以看官方文档里的介绍,对于普通用户而言,IPC 可以让我们通过网页访问并管理 ASF 服务。

在服务器的 config 文件夹里,新建一个名为 IPC.config 的文件,将以下内容复制粘贴然后保存即可

{
    "Kestrel": {
        "Endpoints": {
            "HTTP": {
                "Url": "http://*:1242"
            }
        }
    }
}

打开端口

此时我们打开服务器提供商的网址,打开服务器的防火墙面板。我这里以腾讯云为例,将 TCP 1242 端口开放

访问IPC

此时访问你的服务器IP:1242,应该就能进入IPC。

如果不能进入,可以先检查一遍步骤,再看看ASF的官方文档,如果是我遗漏了可以评论区留言提醒我,如果是遇到了其它问题解决了,也可以在评论区留言分享
SteamCommunityFix
众所周知,访问不了 steam 社区就无法挂卡,所以我们需要在 Linux 上解决 steam 社区无法访问的问题。方法有很多种,我这里只是比较简单的一种,更多解决方法可以看这个帖子

我们下载 SteamCommunityFix 这个工具,由于是百度网盘,我没试过能不能直接 wget

总而言之,我们先下载解压好,然后上传可以创建直接下载链接的地方,比如网站,匿名的FTP目录等

在 ASF 容器内,可以先使用 mkdir 和 cd 命令创建进入一个合适的文件夹吗,然后通过 wget 下载文件,没有 wget 可以百度怎么安装

要是没有解压好就直接上传下载了,请使用unzip
然后分别输入以下两条命令:

chmod +x ./ascf
sudo ./ascf

此时 ASF 应该能正常挂卡了

题外话

运行 ascf 以后,我直接断开了与容器链接,但挂卡依旧正常运行,个人猜测是 ASF 之前顺利读取,产生了缓存,所以 ascf 停止运行也能正常挂卡

但是我也才刚弄好,没时间判定它到底行不行

总而言之,如果出现了无法访问 steam 社区的情况。可以使用 screen 让 ascf 保持后台运行。

https://zhuanlan.zhihu.com/p/399544075

Last modification:May 23rd, 2022 at 05:53 pm