在X64 LEDE 软路由 安装ASF

供使用LEDE系统的人想挂卡的参考。

安装Debian

LEDE自带安装Debian的插件,直接在软件中心安装即可。

其实就是装了个子系统

安装Docker(failed)

打算使用ASF的docker镜像。

在这里我们先安装docker。

1
curl -fsSL https://get.docker.com/ | sh

安装Docker完成之后

1
2
3
4
5
6
7
8
9
Client:
Version: 18.05.0-ce
API version: 1.37
Go version: go1.9.5
Git commit: f150324
Built: Wed May 9 22:18:05 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm

拉取ASF镜像(failed)

1
docker pull justarchi/archisteamfarm

如果你是ARM的话,应该拉取这个

1
docker pull justarchi/archisteamfarm:latest-arm

具体以官方的wiki为准

遇到了一个问题

1
2
3
4
root@Openwrt:/# docker pull justarchi/archisteamfarm
Using default tag: latest
Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?). Using system default: https://index.docker.io/v1/
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Bing/Google/Baidu 都没有找到解决方案,直接抛弃使用docker

常规安装

系统信息

我的是X64架构的,就下个X64的了

这个是我的系统信息

1
2
3
4
5
6
7
8
9
10
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Linux Openwrt 4.9.77 #0 SMP Wed Feb 7 03:30:54 2018 x86_64 GNU/Linux

下载-安装-运行

ASF的各种版本发布在GitHub的项目里

1
2
3
mkdir asf
cd asf
wget https://github.com/JustArchi/ArchiSteamFarm/releases/download/3.1.3.4/ASF-linux-x64.zip

解压

1
2
apt install unzip
unzip ASF-linux-x64.zip

安装相关运行库 / 仅适用于Debian8

1
apt-get install libunwind8 liblttng-ust0 libcurl3 libssl1.0.0 libuuid1 libkrb5-3 zlib1g

给予ASF运行权限以及测试运行

1
2
chmod +x ArchiSteamFarm
./ArchiSteamFarm

出现以下的消息的时候就证明你运行ASF是没有问题的了

1
2
3
4
5
6
7
8
9
10
2018-06-10 17:08:29|ArchiSteamFarm-14823|INFO|ASF|InitASF() ArchiSteamFarm V3.1.3.4 (effe7906-7c2a-4d22-8889-ca7ff8271f5b)
2018-06-10 17:08:32|ArchiSteamFarm-14823|INFO|ASF|InitGlobalConfigAndLanguage() ASF will attempt to use your preferred culture, but translation in that language was completed only in 0.0 %. Perhaps you could help us improve ASF translation for your language?
2018-06-10 17:08:32|ArchiSteamFarm-14823|INFO|ASF|InitGlobalDatabaseAndServices() It looks like it's your first launch of the program, welcome!
2018-06-10 17:08:42|ArchiSteamFarm-14823|WARN|ASF|InitGlobalDatabaseAndServices() Please review our privacy policy section on the wiki if you're concerned about what ASF is in fact doing!
2018-06-10 17:08:47|ArchiSteamFarm-14823|INFO|ASF|CheckAndUpdateProgram() ASF will automatically check for new versions every 1 day.
2018-06-10 17:08:47|ArchiSteamFarm-14823|INFO|ASF|CheckAndUpdateProgram() Checking for new version...
2018-06-10 17:08:50|ArchiSteamFarm-14823|INFO|ASF|CheckAndUpdateProgram() Local version: 3.1.3.4 | Remote version: 3.1.3.4
2018-06-10 17:08:50|ArchiSteamFarm-14823|INFO|ASF|InitializeSteamConfiguration() Initializing SteamDirectory...
2018-06-10 17:08:52|ArchiSteamFarm-14823|INFO|ASF|InitializeSteamConfiguration() Success!
2018-06-10 17:08:52|ArchiSteamFarm-14823|WARN|ASF|InitBots() No bots are defined. Did you forget to configure your ASF?

配置ASF

开启IPC

修改asf/config/ASF.json 以下的值

1
2
3
4
5
6
7
"IPC": false,
"IPCPassword": null,
"IPCPrefixes": [
"http://127.0.0.1:1242/"
],
"SteamOwnerID": 0,
"CurrentCulture": null,

我自己修改成这样

1
2
3
4
5
6
7
"IPC": true,
"IPCPassword": null, #因为是放到家里的LEDE,不设置IPC密码
"IPCPrefixes": [
"http://*:1242/" #因为是家里,接受任何的地址访问
],
"SteamOwnerID": your_steam_64bit_id, #这里改成自己的steam 64位 ID
"CurrentCulture": "zh-CN", #如果你要中文的话,就改zh-CN

添加账户

随意在asf/config/下面新建一个json文件(文件名称随意),放你的账号信息。

注意替换第二行的账户名,这里是登陆账户名。

1
2
3
4
5
{
"PasswordFormat": 1,
"SteamLogin": "Steam_login_account",
"Enabled": true
}

执行看看asf是不是正常。

1
./ArchiSteamFarm

一切正常,然后就输密码,输入令牌,就OK了。

进入IPC

前面的地址是你路由器的登入地址,再加个端口号。

1
http://192.168.1.1:1242/

导入令牌

我这里是从WinAuth导入的

具体看官方的文档

后台运行ASF

我因为导入了令牌,不用再输令牌了。

我就直接用PM2了。

安装nvm-node-nrm-pm2

1
2
3
4
5
6
7
8
9
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash #This install nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
nvm install 8.11.1 # This install node v8.11.1
node -v # Show node version
npm i -g nrm # Use npm install nrm
nrm use taobao # Registry set to: https://registry.npm.taobao.org/
npm i -g pm2 # This install pm2

把ASF添加到PM2运行

1
2
cd asf
pm2 start ./ArchiSteamFarm

如果没有报错,那就稳了。

那样子就可以通过IPC愉快地管理了。

最后

这一次折腾,主要是坑在docker上面。

不知道为什么docker总是启动不了,真是恨自己是技术渣渣。

在各种搜索引擎都搜不到正确的解决方案,我也很无奈啊。

0%