前言
本教程采用群晖系统进行演示,由于docker hub现在已经无法用正常的方式打开了(群晖7.2系统可以用那个V1的地址直接下载),在使用本教程前请查看一下自己是否可以正常连接到docker hub,本教程不含任何连接工具。
可以尝试一下安装docker desktop然后导出再导入进nas中。
安装容器
在下载之前,在文件管理器内创建一个ASF(名字任意)文件夹,文件夹内再创建“config”和“plugins”两个文件夹。
群晖在container manager,威联通在container station,安装“justarchi/archisteamfarm”。
有人说可以使用docker run直接拉取镜像,经过我的使用,在不明白docker run各个部分的情况下,直接进行拉取会出现使用IPC后无法正常打开WEB-UI的情况。因此我直接在NAS中进行下载并安装。
端口设置这里如果有软件占用了1242端口,则在前面修改为别的任意未被占用的端口。
存储空间则是之前创建的两个文件夹的路径,文件夹路径后面则是容器内部路径,“/app/config”和“/app/plugins”不用修改直接输入进去即可,随后一路确定。
Asf文件配置
ASF web config
(justarchinet.github.io),此网页有两个需要创建的文件:
1、ASF配置文件:切换高级设置,输入SteamOwnerID(64位id,个人资料地址栏能看到)、远程访问的IPC和HEADLESS打开、设置IPCpassword后下载到本地。(IPC文件和ASF配置文件我会放在最后)
2、机器人:输入一个名字,steam账号密码。最后enabled打开,最后一个SteamParentalCode是家庭监护,不用管,设置好后下载到本地
最后一个文件IPC.config(.config是后缀),就自己创建一个文本就可以了,复制进去。
{
"Kestrel": {
"Endpoints": {
"HTTP": {
"Url": "https://192.168.0.*:1242"
}
}
}
}
如果之前修改过端口的话在这里也修改一下,端口前也根据自己的网关进行修改。
现在就有三个文件夹了,把这三个文件放进当时创建的*/ASF/config中
目前的结构就是:
ASF
Config
11111.json(机器人配置文件)
ASF.json (ASF配置文件)
IPC.config (IPC文件)
Plugins
Nas权限和网络设置
这个地方也是困了我很久的地方,因为我打开asf的时候只会显示监听了ipv6的端口,当时也没太注意,如果不用ipv6的话直接把这个禁了就行了。如果有ipv6的话应该能直接打开,不需要使用ssh,直接跳到最后一步修改asf文件夹的权限就可以了。
接下来需要使用ssh,确保打开了22端口。
首先打开ssh软件,sudo -i获取管理员权限,
然后cd /etc 进入到etc目录,
然后可以ls试试看有没有sysctl.conf这个文件(一般是有的),
vi sysctl.conf 打开这个文件,
点击i进入编辑模式,右下角显示insert提示,
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
(net.ipv6.conf.all.disable_ipv6 = 1:禁用所有网络接口上的IPv6。
net.ipv6.conf.default.disable_ipv6 = 1:禁用所有新创建的接口上的IPv6。
net.ipv6.conf.lo.disable_ipv6 = 1:禁用回环接口上的IPv6。)
将三条复制进去,随后按下esc,左下角insert消失,
输入”:wq”保存并退出,
输入“cat /proc/sys/net/ipv6/conf/all/disable_ipv6”返回1则为已禁用
随后进入nas将asf文件夹设置权限,将everyone设置成读写即可,勾选包含所有子文件夹和文件。
随后开启容器输入令牌就完成了。
配置文件:https://yuukun.lanzouo.com/ikOKX2buo8sj