docker 搭建青龙面板 并配置

一,安装docker和docker-compose

1, 通过ssh连接服务器

如果已安装旧版本,则先删除旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

安装依赖

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

添加Docker的官方GPG密钥

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

设置docker存储库

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新apt包索引

sudo apt-get update

安装最新版本的docker和docker compose

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

查看docker 和docker compose 版本

sudo docker version
sudo docker compose version

配置非root管理docker

创建docker组

sudo groupadd docker


添加当前用户到docker组

sudo usermod -aG docker $USER


激活对组的更改

newgrp docker


验证不使用sudo 运行docker 命令

docker images

二,安装青龙面板

新建docker-compose.yaml文件

touch docker-compose.yaml
version: '3.9'
services:
    qinglong:
        image: 'whyour/qinglong:latest'
        hostname: qinglong
        container_name: qinglong
        restart: always
        ports:
            - '5700:5700'
        volumes:
            - '$PWD/jbot:/ql/jbot'
            - '$PWD/scripts:/ql/scripts'
            - '$PWD/raw:/ql/raw'
            - '$PWD/repo:/ql/repo'
            - '$PWD/db:/ql/db'
            - '$PWD/log:/ql/log'
            - '$PWD/config:/ql/config'

启动容器:

docker-compose up -d

容器创建后, 服务器页面设置里面的防火墙,开放5700端口, 用ip或域名:5700即可访问青龙面板

三,配置青龙面板

进入后,先到依赖管理页面安装依赖

linux:

--no-cache
build-base
g++
cairo-dev
pango-dev
giflib-dev
jpeg-dev
giflib-dev
chromium
chromium-chromedriver

python:

bs4
rsa
requests
canvas
ping3
jieba
PyExecJS
aiohttp
redis
pycryptodome

js:

axios
crypto-js
cheerio
prettytable
dotenv
jsdom
date-fns
MD5@1.3.0 
md5@2.x 
canvas
request
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jsrsasign
jsencrypt
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
moment
node-jsencrypt
node-rsa
node-fetch
qs
ds
yml2213-utils
sm-crypto

如果在安装js的canvas失败, 进入青龙的容器内,执行以下命令, 再从新安装:

apk add build-base g++ cairo-dev jpeg-dev pango-dev giflib-dev

配置环境变量,新建一条记录, 名称是 JD_COOKIE, 值需要从m.jd获取, 首先在浏览器登陆京东账号

然后按F12, 然后刷新页面, 找到cookies里面的pt_key和pt_pin,复制到复制进去青龙面板里, 这个登陆方式大概一个月变一次, 大概......

然后去订阅管理界面, 创建订阅

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"

将命令复制到 名称,即可自动填写

定时规则我设置每天晚上12点,按需填写即可, 完成之后点确定

然后点击运行

到定时任务页面查看,可以看到已经拉取仓库了

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. 安装Docker安装Docker前,需要先安装Docker的依赖库和工具包: ``` sudo apt-get update sudo apt-get install curl apt-transport-https ca-certificates software-properties-common ``` 接着,添加Docker官方的GPG密钥: ``` curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ``` 添加Docker的APT源: ``` sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" ``` 更新APT软件包缓存: ``` sudo apt-get update ``` 最后,安装Docker: ``` sudo apt-get install docker-ce ``` 2. 下载青龙面板镜像 在终端输入以下命令下载青龙面板镜像: ``` docker pull whyour/qinglong:latest ``` 3. 创建容器并运行青龙面板 在终端输入以下命令创建容器并运行青龙面板: ``` docker run -dit \ -p 5700:5700 \ -v $PWD/ql/config:/ql/config \ -v $PWD/ql/db:/ql/db \ -v $PWD/ql/log:/ql/log \ -v $PWD/ql/scripts:/ql/scripts \ --name qinglong \ --hostname qinglong \ --restart always \ whyour/qinglong:latest ``` 这里解释一下各个参数的含义: - `-d`:后台运行容器; - `-it`:使用交互式终端; - `-p 5700:5700`:将容器的5700端口映射到主机的5700端口; - `-v $PWD/ql/config:/ql/config`:将主机的`$PWD/ql/config`目录挂载到容器的`/ql/config`目录,用来存放配置文件; - `-v $PWD/ql/db:/ql/db`:将主机的`$PWD/ql/db`目录挂载到容器的`/ql/db`目录,用来存放数据库文件; - `-v $PWD/ql/log:/ql/log`:将主机的`$PWD/ql/log`目录挂载到容器的`/ql/log`目录,用来存放日志文件; - `-v $PWD/ql/scripts:/ql/scripts`:将主机的`$PWD/ql/scripts`目录挂载到容器的`/ql/scripts`目录,用来存放脚本文件; - `--name qinglong`:将容器命名为`qinglong`; - `--hostname qinglong`:将容器的主机名设置为`qinglong`; - `--restart always`:容器停止后自动重启; - `whyour/qinglong:latest`:使用`whyour/qinglong`镜像的最新版本。 4. 进入容器内部 在终端输入以下命令进入容器内部: ``` docker exec -it qinglong bash ``` 在容器内部执行以下命令启动青龙面板: ``` cd /ql pm2 start ``` 现在,青龙面板就已经启动了。在浏览器中输入`http://localhost:5700`就可以访问面板了。默认用户名和密码都是`admin`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值