1.此方法适合任何ARM平台,包括N1、树莓派、香橙派等。
2.因为我手上只有一台OrangePi Zero Plus,所以以下的内容都是以它为例子,但是方法都大同小异甚至没有区别。
3.OrangePi可以看作一台电脑,因此我们先为它安装armbian系统,然后你可以在里面安装任何你需要的程序。
4.有人可能会问,我可以刷成Openwrt或者XXX再安装XXX么?当然是可以的,但是不实用,如果你只是想跑一个程序,那你这么做没什么问题,但是如果你想跑多个自己的程序,那这显然不是一个好主意。
安装系统
在北京外国语大学的镜像站里找到自己设备的armbian系统并下载,注意文件名后缀的代号,我选的是buster也就是Debian 。
将你的TF格式化,然后使用balenaEtcher这个软件将系统写入到你的TF卡中。
SSH连接设备
将香橙派插上网线并通电,稍等一会儿。
在路由器设备列表里找到你香橙派的内网ip。
使用SSH工具连接到香橙派上,默认用户名root,密码1234。
第一次连接会需要你重置一下root密码,选择时区,新建一个非root用户,根据提示操作即可。
安装docker
用docker的方式来安装可以避免很多奇怪的问题,并且之后再安装其他程序也不会出现一些冲突。
在ssh中输入以下命令
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
echo "deb [arch=armhf] https://mirrors.bfsu.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list
apt-get update
apt-get install docker-ce
具体教程也可以在北京外国语大学的网站上查询
配置启动容器
准备工作做的差不多了,现在来安装签到脚本的程序。
整个签到程序是EvineDeng/jd-base的项目,并且这里的教程也是根据他的wiki做的进一步说明。
继续连上ssh,执行以下命令用于下载配置文件启动docker
mkdir jd
cd jd
mkdir config
wget --no-check-certificate https://gitee.com/evine/jd-base/raw/v3/sample/config.sh.sample -O config/config.sh
wget --no-check-certificate https://gitee.com/evine/jd-base/raw/v3/sample/docker.list.sample -O config/crontab.list
做好以上五个命令后,在/root/concig文件夹下会看到config.sh、crontab.list两个文件,根据文件里的注释修改一下。然后运行下面的命令。
docker run -dit \
-v /appdata/jd/config:/jd/config `# 冒号左边是刚刚下载的两个文件存放的目录` \
-v /appdata/jd/log:/jd/log `# 日志保存目录` \
-p 5678:5678 `# 如果想要智能对比config.sh和config.sh.sample的差异,请保留此行` \
--name jd \
--hostname jd \
--restart always \
evinedeng/jd
自动更新
不出意外这时候已经可以正常的运行签到脚本了,但是签到脚本一直更新,所以我们可以使用watchtower来监控容器,确保脚本是最新的。
docker run -d \
--name watchtower \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
jd
最后
感谢https://github.com/EvineDeng/jd-base提供那么棒的脚本和那么详细的教程
感谢https://mirrors.bfsu.edu.cn/提供镜像和教程