Back
Please upgrade your browser or check your network connection.

在X64 LEDE 软路由 安装ASF

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

安装Debian

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

其实就是装了个子系统

安装Docker(failed)

打算使用ASF的docker镜像。

在这里我们先安装docker。

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

安装Docker完成之后

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

拉取ASF镜像(failed)

1docker pull justarchi/archisteamfarm

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

1docker pull justarchi/archisteamfarm:latest-arm

具体以官方的wiki为准

遇到了一个问题

1root@Openwrt:/# docker pull justarchi/archisteamfarm
2Using default tag: latest
3Warning: 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/
4Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

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

常规安装

系统信息

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

这个是我的系统信息

 1PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
 2NAME="Debian GNU/Linux"
 3VERSION_ID="8"
 4VERSION="8 (jessie)"
 5ID=debian
 6HOME_URL="http://www.debian.org/"
 7SUPPORT_URL="http://www.debian.org/support"
 8BUG_REPORT_URL="https://bugs.debian.org/"
 9
10Linux Openwrt 4.9.77 #0 SMP Wed Feb 7 03:30:54 2018 x86_64 GNU/Linux

下载-安装-运行

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

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

解压

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

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

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

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

1chmod +x ArchiSteamFarm
2./ArchiSteamFarm

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

 12018-06-10 17:08:29|ArchiSteamFarm-14823|INFO|ASF|InitASF() ArchiSteamFarm V3.1.3.4 (effe7906-7c2a-4d22-8889-ca7ff8271f5b)
 22018-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?
 32018-06-10 17:08:32|ArchiSteamFarm-14823|INFO|ASF|InitGlobalDatabaseAndServices() It looks like it's your first launch of the program, welcome!
 42018-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!
 52018-06-10 17:08:47|ArchiSteamFarm-14823|INFO|ASF|CheckAndUpdateProgram() ASF will automatically check for new versions every 1 day.
 62018-06-10 17:08:47|ArchiSteamFarm-14823|INFO|ASF|CheckAndUpdateProgram() Checking for new version...
 72018-06-10 17:08:50|ArchiSteamFarm-14823|INFO|ASF|CheckAndUpdateProgram() Local version: 3.1.3.4 | Remote version: 3.1.3.4
 82018-06-10 17:08:50|ArchiSteamFarm-14823|INFO|ASF|InitializeSteamConfiguration() Initializing SteamDirectory...
 92018-06-10 17:08:52|ArchiSteamFarm-14823|INFO|ASF|InitializeSteamConfiguration() Success!
102018-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"IPC": false,
2"IPCPassword": null,
3"IPCPrefixes": [
4    "http://127.0.0.1:1242/"
5    ],
6"SteamOwnerID": 0,
7"CurrentCulture": null,

我自己修改成这样

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

添加账户

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

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

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

执行看看asf是不是正常。

1./ArchiSteamFarm

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

进入IPC

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

1http://192.168.1.1:1242/

导入令牌

我这里是从WinAuth导入的

具体看官方的文档

后台运行ASF

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

我就直接用PM2了。

安装nvm-node-nrm-pm2

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

把ASF添加到PM2运行

1cd asf
2pm2 start ./ArchiSteamFarm

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

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

最后

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

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

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