CentOS7下安装ASF,并开启IPC(Caddy反向代理)

一直以来使用的是Windows服务器挂卡,反向代理IPC端口的步骤比较繁琐,就一直没弄过。这次使用的是Centos服务器安装ASF,使用Caddy进行反向代理的操作相对简单,这里就分享一下我的经验。

安装NetCore

如果已经安装了NetCore,这一步可以跳过

# 添加DotNet源
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

#安装DotNet2.2
yum install dotnet-sdk-2.2

安装ASF


# 创建ASF安装目录
mkdir -p /opt/asf

# 进入ASF安装目录
cd /opt/asf

# 下载ASF
wget https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/4.0.0.5/ASF-linux-x64.zip

# 解压ASF
unzip ASF-linux-x64.zip

# 对ASF赋权
chmod +x ArchiSteamFarm

在Screen下运行ASF


# 安装Screen(如果已经安装了Screen,这一步可以跳过)
yum install screen

# 创建一个名为“asf”的Screen会话
screen -S asf

# 进入ASF安装目录
cd /opt/asf

# 运行ASF
./ArchiSteamFarm

# 在键盘下按下“Ctrl+A+D”,将当前的会话挂起,可以在后台运行ASF,无论是否断开连接

# 如果想要结束ASF进程,执行 “screen -ls”,查看所有的Screen会话,就会看到一个名为“asf”的会话的pid,“kill pid”杀掉该进程即可

配置ASF

通过ASF web config,生成相应的配置文件后,上传到/opt/asf/config覆盖,最后重启ASF即可

安装Caddy

如果你不需要开启IPC,这一步可以跳过。

可以使用Caddy作为Web服务器,反向代理你的IP:端口,通过域名访问。

这里使用doub.io的Caddy一键安装脚本进行安装

## doub.io下载
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

## 备用下载
wget -N --no-check-certificate https://down.jianrry.com/Shell/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

## 使用说明:

启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop
重启:/etc/init.d/caddy restart
查看状态:/etc/init.d/caddy status
查看Caddy启动日志:tail -f /tmp/caddy.log
安装目录:/usr/local/caddy
Caddy配置文件位置:/usr/local/caddy/Caddyfile
Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/

Caddy反向代理

将asf.jianrry.com替换为你的域名,[email protected]替换为你的邮箱,1242替换为你的IPC端口,将下面的代码视为一个整体,全部复制后输入。

下面的代码会自动申请SSL证书,证书到期后自动续期,并强制http到https。

请先将你的域名解析到ip后,至少10分钟后,DNS刷新完成后,再执行下面的代码,否则会无法通过SSL证书的验证,签发SSL证书失败。

echo "asf.jianrry.com {
 gzip
 tls [email protected]
 proxy / 127.0.0.1:1242 
}" > /usr/local/caddy/Caddyfile
# 重启Caddy
/etc/init.d/caddy restart

设置Caddy开机自启

doub.io的Caddy一键安装脚本不知道出了什么问题,无法设置Caddy开机自启,需要自己手动进行设置

# 编辑rc.local
echo "/etc/init.d/caddy start" >> /etc/rc.d/rc.local

# 对rc.local赋权
chmod +x /etc/rc.d/rc.local
最后修改:2019 年 06 月 03 日 09 : 44 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论