s905l刷armbian及青龙笔记

1.系统下载

系统下载地址:
https://users.armbian.com/balbes150/arm-64/
选择Armbian_20.10_Arm-64_buster_current_5.9.0.img.xz

2.修改启动文件

把镜像刷入内存卡,更改启动盘内的\extlinux\extlinux.conf文件:
去掉# aml S9xxx后面#FDT /dtd/amlogic/meson-gxl-s905x-p212.dtd及最后一行#APPEND root=前面的#,注释文件其余行内容,然后保存。

复制启动盘根目录下的u-boot-s905x-s912,并改名为u-boot.ext

3. 系统升级

插卡启动机顶盒。设置登录密码,然后用下列命令更新系统。
apt-get update&&apt-get upgrade
如果报错,则分别运行下列命令:
apt-get --allow-releaseinfo-change update
apt-get upgrade

4.安装docker和portainer

1
2
3
4
5
6
7
apt install docker.io
docker pull portainer/portainer
docker run -p 9000:9000 -p 8000:8000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer/data:/data \
-d portainer/portainer

5.安装青龙面板

1
2
3
4
5
6
7
8
9
10
11
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/scripts:/ql/scripts \
-p 5700:5700 \
-p 5701:5701 \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:latest

6.设置静态IP

/etc/network/interfaces文件添加如下内容

1
2
3
4
5
auto eth0
allow-hotplug eth0 # 添加这条配置
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0

京东CK-20220911

1
pt_key=AAJjHfEjADDS0nmWB4lcsXCvuBOGv4yQrC5SjtEFGLrTWfqRQzSDGEQks_fx6d2zo7e9imzopWg;pt_pin=%E6%97%A0%E5%8D%8E0871;

拉取和安装ninja

1
2
3
git clone https://github.com/MoonBegonia/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install

启动ninja:

1
pm2 start

添加ninja随青龙启动自启:/root/ql/config 目录下的 extra.sh 添加下面代码

cd /ql/ninja/backend
pm2 start

至此 ninja 安装完成,浏览器进网址:http://ip:5701

DIY ninja界面
运行下列代码:

1
sed -i '/<body>/a\<script type="text/javascript">\nwindow.οnlοad=function(){\ndocument.getElementsByClassName("card hidden")[0].className = "card";\n}\n</script>' $(find /ql -type f -name '*.html'| xargs grep -l -r 'modulepreload')

重启容器,刷新一下就看到隐藏的界面了

1
docker restart qinglong

修改公告栏

打开/root/ql/ninja/backend/static 目录下的 index.html ,里面内容全部删除,复制下面代码进去,自行DIY

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>我是标题</title>
<script type="module" crossorigin src="/assets/index.1a8beb0e.js"></script>
<link rel="modulepreload" href="/assets/vendor.baa403e4.js">
<link rel="stylesheet" href="/assets/index.fcdd9895.css">
</head>
<body>
<script type="text/javascript">
window.onload=function(){
document.getElementsByClassName("card hidden")[0].className = "card";
}
</script>
<div id="app"></div>

</body>
</html>
<script type="text/javascript">
window.onload=function (){
var x = document.getElementsByClassName("card-title");x[0].innerHTML="温馨提示";
var b = document.getElementsByClassName("card-body text-base leading-6");b[0].innerHTML="<p>建议关闭免密支付以及打开支付验密(京东-设置-支付设置-支付验密设置)"
var k = document.getElementsByClassName("card-body text-base leading-6")[0];
k.getElementsByClassName("waikiki").href="https://github.com/Waikkii/JD_Get_Cookie"
k.getElementsByClassName("jd").href="https://m.jd.com/"
k.getElementsByClassName("getcookie").href="https://www.icloud.com/shortcuts/f0bf8b56bd0949afabfc00ca6fbfb4c2"
var d = document.getElementsByClassName("card hidden");d[0].className = 'card'
var c = document.getElementsByClassName("card");c[1].className = 'card hidden'
}
</script>