树莓派用的是arm系统,导致网上很多amd的软件用不了,真真是十分蛋疼,没办法,今天终于折腾明白了,记录一下以供参考。
树莓派是4B+4G,系统用的是CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda,烧录树莓派的工具分别是SD_CardFormatter和win32_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
,先装nodejs
和npm
,此时打开科学上网,不然可能装不上。
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
运行完成后成功启动后日志中会有提示。
随后打开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"
拉取脚本之后记得扫个码添加一个账号,执行一次脚本看看会不会报错。
最后是部署树莓派性能监控程序,这里有些坑也记录一下。
由于已经安装了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
里面打开开机自启就行。
除了docker-pi-dashboard
这个性能监控面板意以外,还有一个推荐的面板是monitorix,有兴趣的自己去链接中查看,我就不再赘述了。
重启一下系统,看看所有服务是否正常运行。
请到客户端“主题--自定义配置--valine”中填入ID和KEY