首先感谢@zjmonk 发现的 ArchiSteamFarm 这么好的挂卡软件,在他的帖子里还提醒我可以用 mono 在 linux 上玩,真是大好人啊
补充下,本教程适用于服务器上 24 小时不间断挂卡,个人电脑不推荐安装 linux 桌面系统,自己家里还是用 idle master 更直观
FAQ:
1. 什么是 mono 呢?
简单的理解,可以认为是 linux 环境下的.net Framework,是个开源的项目,可以让 C#程序运行在 linux 上面
2. 为什么要用 linux?
当然是因为 linux 轻便性能高啦,如果能用 linux 挂卡,各大低配魔法主机、家里闲置的电脑、公司的服务器,都能拿来 24 小时挂卡!不用非得租用昂贵的 Windows 服务器啦!
3. 任何 linux 系统都可以吗?
本人 linux 小白,只保证 CentOS7 64 位我是测试过的,理论上 Redhat 也能用本教程。linux 版本众多,不保证所有环境都行。
此外,mono 这个东西,以前想用来开泰拉瑞亚服务器的时候用过,遭到了无情的失败,所以在一些环境里用 mono 无法运行一些 C#程序,也是正常的…
下面是教程:
1. 首先 ssh 连接上远程主机,进入命令行
2. 安装 mono(参考了CentOS 7 上部署 Mono 4 和 Jexus 5.6 ),先添加 yum 源
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
有可能提示找不到 yum-config-manager ,这个是因为系统默认没有安装这个命令,这个命令在 yum-utils 包里,可以通过命令 yum -y install yum-utils
安装。
然后
yum -y install mono-complete
这里和那篇文章里不太一样,我的主机执行他说的 yum –y install mono-complete.x86_64 会提示找不到包
最后执行
mono -V
如果出现
说明安装成功了。
3. 开始挂卡
安装完 mono,可别急着运行,因为当前直接运行的话,一旦断掉 ssh 会话,程序就停止啦
使用 screen 命令,没安装的先 yum -y install screen 安装下
开启 screen 新窗口,并命名为 asf
screen -S asf
根据archisteamfarm 下载 asf,配置好你的 xml 文件,然后用 ftp 等方式把整个文件夹上传到远程主机,我的上传路径是/opt/ASF 执行
cd /opt/ASF mono ASF.exe
看到
大功告成!这时候你就可以安心的退出 ssh 连接
4. 退出挂卡
screen -ls #显示所有的 screen 窗口名字和进程号 kill [进程号]
这样就能退出了
ps: 怕不安全的话别用 root 账户执行,但可能会有权限问题等等,这些我就没研究了
ps1: 截止到文章写完的时候,我已经掉了 1 张卡了,看来 linux 运行是没问题的