树莓派用的是arm系统,导致网上很多amd的软件用不了,真真是十分蛋疼,没办法,今天终于折腾明白了,记录一下以供参考。

树莓派是4B+4G,系统用的是CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda,烧录树莓派的工具分别是SD_CardFormatterwin32_disk_imager,前者用来格式化,后者用来烧录镜像。除了以上提到的工具以外,还需要准备的就是一个可以科学上网的路由器,以及科学上网的节点,我就不提供了。

插卡开机后,直接用SSH工具连接22端口就可以了,初始的用户名是root,密码centos

连接后第一件要做的事就是识别全部存储空间,不知道是什么毛病,反正照着做就对了。

/usr/bin/rootfs-expand

随后需要初始化:

yum update -y && yum upgrade -y && yum install wget unzip screen git vim -y

初始化完成后不着急装Docker,先装nodejsnpm,此时打开科学上网,不然可能装不上。

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum install nodejs -y

随后还需要安装一个pm2

npm install -g pm2

安装完成后开始安装Docker

curl -sSL https://get.daocloud.io/docker | sh

以及一系列的Docker操作:

systemctl start docker
systemctl enable docker
systemctl status docker

Docker-compose可以选装,装的时候要关掉科学上网,参阅:树莓派安装docker-compose

然后先装一个Docker面板:

docker run --restart always --name fast -p 8081:8081 -d -v /var/run/docker.sock:/var/run/docker.sock wangbinxingkong/fast

完成后直接打开ip:8081,初始化后就可以看到当前系统中存在的镜像和容器。

然后开始装青龙面板,装的时候需要打开科学上网,因为有一系列npm包要装:

docker run -dit \
  -v $PWD/ql/config:/ql/config \
  -v $PWD/ql/log:/ql/log \
  -v $PWD/ql/db:/ql/db \
  -v $PWD/ql/repo:/ql/repo \
  -v $PWD/ql/raw:/ql/raw \
  -v $PWD/ql/scripts:/ql/scripts \
  -v $PWD/ql/jbot:/ql/jbot \
  -v $PWD/ql/ninja:/ql/ninja \
  -p 5700:5700 \
  -p 5701:5701 \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest

SSH中拉取完成后,容器不会立即启动,需要查看日志:

docker logs qinglong

运行完成后成功启动后日志中会有提示。

1.png

随后打开ip:5700进行初始化,初始用户是admin,密码adminadmin,输入后回到SSH读取初始化后的密码:

cat /root/ql/config/auth.json

然后用初始化之后的密码登录即可。

然后开始安装扫码登陆程序,首先是进入容器,这里科学上网可以关掉了:

docker exec -it qinglong bash

然后克隆程序到本地并运行:

git clone https://github.com/MoonBegonia/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js

此时应该就已经运行了,可以打开ip:5701查看。

以上关于青龙的教程基本来源于莫凌博客,我捡着抄的,如有疑问直接回原帖提问就行。

关于脚本仓库,我喜欢用的是【Faker集合仓库】,定时规则填0 0 14 * * ? ,命令填:

ql repo https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate"
2.png

拉取脚本之后记得扫个码添加一个账号,执行一次脚本看看会不会报错。

最后是部署树莓派性能监控程序,这里有些坑也记录一下。

由于已经安装了Docker,不妨直接使用容器搭建监控程序:

docker run -d --name docker-pi-dashboard -e 'LISTEN=1024' --net=host ecat/docker-pi-dashboard

其中LISTEN=1024对应的是端口号,可以自行修改。

但是由于这个镜像需要读取树莓派自身的网口情况,因此它实际上没有建立虚拟网络,也就导致了网口被封,因此需要释放端口:

firewall-cmd --permanent --zone=public --add-port=1024/tcp
firewall-cmd --reload

然后应该就能打开ip:1024查看性能了。

这个容器在创建时也没设置开机自启,现在直接去ip:8081里面打开开机自启就行。

3.png

除了docker-pi-dashboard这个性能监控面板意以外,还有一个推荐的面板是monitorix,有兴趣的自己去链接中查看,我就不再赘述了。

重启一下系统,看看所有服务是否正常运行。