本文使用的环境
电脑:Windows10
服务器 :超频2.1版Debian的随身WiFi,Linux内核5.15

1、准备工作

  1. SSH 工具下载链接:https://www.123pan.com/s/DGj7Vv-xSai.html 提取码:6q1k
  2. 准备一部已安装Docker的设备/云主机;若未安装Docker请移步安装 Docker、Docker Compose,此文章可做参考

2、部署青龙面板

此命令安装的是2.10.13版本的青龙

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 \
-e TZ="Asia/Shanghai" \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:2.10.13

若要安装最新版只需将最后一行替换为以下命令

whyour/qinglong:latest

参数

  • -v:工作目录映射。形式为:-v 宿主机路径:/ql/???,后者不能修改;$PWD:当前目录的绝对路径,即root
  • -e:设置时区为上海
  • -p:端口映射,格式为 主机(宿主)端口:容器端口
  • - -name:容器名称
  • - -hostname:主机名
  • - -restart:容器重启策略
  • whyour/qinglong::版本
    whyour的qinglong仓库Git页面

3、基础配置

部署完成后,即可在游览器使用ip:端口访问登录,本文使用的是5700端口

3.1、修改配置文件

  1. 更改代理地址

    本文提供三条代理地址,以下任选一条即可

    GithubProxyUrl="https://ghproxy.com/"
    
    GithubProxyUrl="https://pd.zwc365.com/"
    
    GithubProxyUrl="http://gh.301.ee/"
    
  2. ql repo命令拉取脚本时需要拉取的文件后缀,直接写文件后缀名即可
    RepoFileExtensions="js pl py sh ts"
    

3.2、添加依赖库

由于青龙版本的不同,以下汇总的依赖库会有些可能无法安装,属于正常现象,尝试重新安装,多次尝试无效,直接删除无法安装的依赖即可
本文提供两种安装方式,任选一种即可,当然更推荐手动安装

  1. 一键安装依赖库(需进容器执行)

    docker exec -it qinglong bash -c "cd /ql/scripts/ && wget https://gitee.com/yanyuwangluo/onekey/raw/master/yil.sh -O yil.sh && bash yil.sh"
    
  2. 手动安装依赖库(推荐)
    【依赖管理】=-=>【新建依赖】=-=> 选择依赖类型 =-=> 自动拆分选择【是】=-=> 将以下对应依赖类型的内容直接粘贴到名称中

    所有依赖名称皆来自百度,与群友:呆呆呆呆呆,一同整合出来的

    所有依赖都可以根据需求选择性安装,不扩容的棒子内存是不足以安装全部的

    注意:
    2.10.13 版本有以下问题:
    aiohttp 如果一直安装失败,若不是库没有,则可先安装 –upgrade pip 再尝试,pycryptodome同样
    Nodejs依赖库 需先安装 npm 依赖才能安装其他依赖,若在依赖管理依然不能安装 npm ,可在 SSH 中尝试使用以下命令中的任意一条,注意此处容器名qinglong ,请根据实际情况修改

    docker exec -it qinglong pnpm install npm
    
    docker exec -it qinglong pnpm add -g npm
    

    2.15.14 版本有以下问题:
    没有 bizCodebizMsglxml 这三个包

    如有错误缺漏,欢迎评论区补充

    1. Nodejs 依赖库(54)
      crypto-js
      prettytable
      dotenv
      jsdom
      date-fns
      tough-cookie
      tslib
      [email protected]
      ts-md5
      jsdom -g
      jieba
      fs
      form-data
      json5
      global-agent
      png-js
      @types/node
      require
      typescript
      js-base64
      axios
      moment
      ds
      length
      assets
      tools
      code    
      node-rsa
      author
      status
      got
      md5
      request
      download
      tunnel
      ws
      qrcode-terminal
      cheerio
      depend
      requests
      npm
      node-jsencrypt
      -g npm
      cjs
      upgrade pip
      common
      qs
      ql
      node-telegram-bot-api
      crypto -g
      -g typescipt
      https
      proxy
      agent
      
    2. Python3 依赖库(14)
      requests
      canvas  
      ping3
      jieba
      aiohttp
      PyExecJS
      pycryptodome
      pytz
      typescript
      httpx
      success
      --upgrade pip
      pip
      redis
      
    3. Linux 依赖库(whyour的仓库中并没有以下Linux依赖,请忽略)
      bizCode
      bizMsg  
      lxml
      gcc
      python3-dev
      g++
      libc-dev
      

4、设置日志自动清理

【系统设置】=-=>【其他设置】=-=> 调整日志删除频率

5、卸载青龙面板

  1. 查看全部容器

    docker ps -a
    
  2. 停止容器

    此处停止的是所有容器,若要停止单个容器,可将 $(docker ps -a -q) 替换成 容器ID

    docker stop $(docker ps -a -q)
    
  3. 删除容器

    此处使用的容器名是 qinglong ,可以是容器名也可以是容器id

    docker rm -f qinglong
    
  4. 查看全部镜像

    docker images
    
  5. 删除镜像

    docker rmi 镜像的id

    docker rmi 
    
  6. 删除容器数据文件

    若要保留数据文件,请忽略此项,此命令会强制删除文件/文件夹,谨慎使用

    rm -rf 文件夹 / 文件名路径
    rm -rf /root/ql ql是本文容器使用的映射数据文件夹

    rm -rf