Debian Docker 安装

Docker

Docker 支持以下的 Debian 版本:
Buster 10
Stretch 9 (stable) / Raspbian Stretch
Docker Engine-Community 在 x86_64(或 amd64 )armhf,和 arm64 体系结构上受支持。
本文用的是Debian 9.4 - x86_64

一、设置仓库

1、更新 apt 包索引。

apt-get update

2、ubuntu/debian 系统安装 Curl(centos 系统安装 Curl 方法:)

apt-get install curl -y(yum install curl -y)

3、更新 apt 包索引

apt-get update

4、安装 apt 依赖包,用于通过 HTTPS 来获取仓库。

apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common

5、添加 Docker 的官方 GPG 密钥:

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg |  apt-key add -

6、0EBF CD88 通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥。

apt-key fingerprint 0EBFCD88

7、使用以下指令设置稳定版仓库:

add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian \
  $(lsb_release -cs) \
  stable"

8、更新 apt 包索引

apt-get update

9、安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:

apt-get install docker-ce docker-ce-cli containerd.io

10、测试 Docker 是否安装成功,输入以下指令,打印出以下信息则安装成功:

docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.


To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.


To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash


Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/


For more examples and ideas, visit:
 https://docs.docker.com/get-started/

二、青龙面板安装

1. 拉取镜像/更新镜像

docker pull whyour/qinglong:latest

2. 删除镜像

docker rmi whyour/qinglong:latest

3. 启动容器(普通服务器)

docker run -dit \
   -v $PWD/ql/config:/ql/config \
   -v $PWD/ql/log:/ql/log \
   -v $PWD/ql/db:/ql/db \
   -p 5700:5700 \
   --name qinglong \
   --hostname qinglong \
   --restart always \
   whyour/qinglong:latest

4.登录面板
浏览器打开http://ip:5700或反向代理的域名

三、添加JD定时任务库

ql repo https://github.com/okyyds/yyds.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "master"

任务定时
9 1-23/4 * * ** */4 * * *

四、整理 GitHub 上的一些任务库

通过添加任务,并设置定时规则,使其自动拉取、更新羊毛任务。

1.KingRan/KR(集合库)

ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
Curtinlv 

2.仓库

ql repo https://github.com/curtinlv/JD-Script.git

3.Zy143L/wskey(wskey转换库)

ql repo https://github.com/Zy143L/wskey.git "wskey"

4.smiek2121(开卡库)

ql repo ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"

5.Yun-City/City(集合库)

ql repo https://github.com/Yun-City/City.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace|jd_Cookie|JDJRValidator_|sign_graphics_validate|ql|magic|cleancart_activity"

6.6dylan6/jdpro(集合库)

ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"

7.gys619/Absinthe(集合库)

ql repo https://github.com/gys619/Absinthe.git "jd_|jx_|jddj_|gua_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|JD" "main"

8.zero205/JD_tencent_scf

ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"

9.混沌

ql repo https://github.com/whyour/hundun.git "quanx" "tokens|caiyun|didi|donate|fold|Env"

10.Faker2仓库

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

11.smiek2221仓库

ql repo https://ghproxy.com/github.com/smiek2221/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js"

12.Faker集合仓库

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

13.脚本依赖下载 for Curtinlv 仓库

task curtinlv_JD-Script/jd_tool_dl.py

咱们为了防止漏掉某些羊毛,上方所有的库新建定时任务拉取,里面有重复脚本禁用脚本,重复的内容会被禁用的。

五、定时规则

这里的定时规则如下:
秒 分 时 天 月 周
各个单位之间分别以空格分割,假设该任务需要每天12:23:45执行一次。那么则应该这么设置:

45 23 12 * * *

拉完之后记得运行,不运行的话要等到你设置好的时间才会自动执行。运行后会自动拉去一些执行活动的脚本。

六、配置文件进行推送通知

## Telegram
## 下方填写自己申请@BotFather的Token,如10xxx4:AAFcqxxxxgER5uw

export TG_BOT_TOKEN="523******:AAFbQ***********************QNdA"

## 下方填写 @getuseridbot 中获取到的纯数字ID

export TG_USER_ID="14********7"

七、抓取CK码(百度)

坏境变量添加

名称:JD_COOKIE
值:pt_key=A*****************************************HfgYS-4-FLf0Vx2qsUVSGbwmLr1k; pt_pin=jd_bO*********bhY;

抓CK:用Edge 浏览器的InPrivate窗口打开手机版京东(m.jd.com)登录 , 按 “F12” 打开浏览器开发调试模式,要选中“网络” 。鼠标选中 “log.git” 右键 ->复制->全部复制为Node.jsfetch 。 拷贝到新建文本文件(txt)中 。


服务器安装依赖库

理由:免得以后运行其他羊毛脚本的时候提示各种错误。

1.输入:

docker ps

查看青龙面板 Docker 是否正常运行,记下青龙 Docker 的容器名字,如果是按照上面部署教程操作,那么默认的名称就是qinglong

2.输入一键安装命令:

docker exec -it qinglong bash

如果你的青龙容器不叫qinglong,那自己替换为相应的容器名字。

3.安装依赖命令:

curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shufflewzc/QLDependency/main/Shell/QLOneKeyDependency.sh | sh

慢慢等就 OK 了。

青龙面板添加依赖库

点击左侧菜单依赖管理(IP/dependence),再在右上角点击添加依赖。

依赖类型分三种,分别是:NodeJs、Python3、Linux,我们分别进行添加。添加的方式非常简单,逐条添加,选择好对应的依赖类型,然后输入名称即可。根据三种依赖类型进行归类,小伙伴们一个个复制即可。

NodeJs 依赖库

crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axios

Python3 依赖库

requests
canvas  
ping3
jieba
aiohttp

Linux 依赖库

bizCode
bizMsg  
lxml

在青龙面板依赖库中添加后会自动执行安装,点击日志或者刷新页面可以查看是否安装成功,若安装失败可以点击重新安装。


点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注