史上最强最简单的青龙(qinglong)安装使用教程

  • Post author:
  • Post category:其他




安装docker(安装过的忽略)

安装前准备

Docker 要求 CentOS/Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker,通过 uname -r 命令查看你当前的内核版本:

uname -r

3.10.0-957.el7.x86_64

确保 yum 包更新到最新

yum update -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
No packages marked for update

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

开始安装

可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos @docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
Available Packages

安装docker

yum install docker-ce -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 0:18.03.0.ce-1.el7.centos will be installed
--> Processing Dependency: container-selinux >= 2.9 for package: docker-ce-18.03.0.ce-1.el7.centos.x86_64

//省略一大堆

Installed:
docker-ce.x86_64 0:18.03.0.ce-1.el7.centos

Dependency Installed:
audit-libs-python.x86_64 0:2.7.6-3.el7 checkpolicy.x86_64 0:2.5-4.el7
container-selinux.noarch 2:2.42-1.gitad8f0f7.el7 libcgroup.x86_64 0:0.41-13.el7
libsemanage-python.x86_64 0:2.5-8.el7 pigz.x86_64 0:2.3.4-1.el7
policycoreutils-python.x86_64 0:2.5-17.1.el7 python-IPy.noarch 0:0.75-6.el7
setools-libs.x86_64 0:3.3.8-1.1.el7

Complete!

启动并加入开机启动

 systemctl start docker
systemctl enable docker

如果失败建议多次尝试,博主第一次就是失败,第二次就好了。

验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version
Client: Docker Engine - Community
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:25:41 2019
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.12)
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:24:18 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683



安装docker-compose

curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

进入root目录下新建文件 QL

进入QL文件下新建 docker-compose.yml 内容如下


2021年8月26日10:14:15 更新 很重要!!!!


最好修改一个代理端口号 5700:5700 修改成 任意端口:5700 ;比如 5200:5700 防止被攻击 。我今天发现我的后台被攻击了。

在这里插入图片描述


version: "3"
services:
  qinglong:
    image: whyour/qinglong:latest
    container_name: qinglong
    restart: unless-stopped
    tty: true
    ports:
      - 5700:5700
      - 5701:5701
    environment:
      - ENABLE_HANGUP=true
      - ENABLE_WEB_PANEL=true
    volumes:
      - ./config:/ql/config
      - ./log:/ql/log
      - ./db:/ql/db
      - ./repo:/ql/repo
      - ./raw:/ql/raw
      - ./scripts:/ql/scripts
      - ./jbot:/ql/jbot
      - ./ninja:/ql/ninja
    labels:
      - com.centurylinklabs.watchtower.enable=false

在QL文件夹下执行

docker-compose up -d

然后登录ip:5700

进入容器

## ql为容器名 本文机器容器名为qinglong
docker exec -it qinglong bash

2021年10月18日10:02:29更新


ninja 不用安装了 已经永久失效不能用

执行以下命令

git clone https://ghproxy.com/https://github.com/shufflewzc/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start

打开青龙configs文件夹的extra.sh文件

将以下内容粘贴进去。

cd /ql/ninja/backend
pm2 start



Ninja 环境变量设置

Ninja目前支持的环境变量有:


  • ALLOW_ADD

    : 是否允许添加账号 不允许添加时则只允许已有账号登录(默认

    true


  • ALLOW_NUM

    : 允许添加账号的最大数量(默认

    40


  • NINJA_PORT

    : Ninja 运行端口(默认

    5701


  • NINJA_NOTIFY

    : 是否开启通知功能(默认

    true


  • NINJA_UA

    : 自定义 UA,默认为随机

那么老样子打开Finalshell 按顺序复制粘贴代码

docker exec -it qinglong bash
cd /ql/ninja/backend
cp .env.example .env

然后在文件管理器找到.env文件

按需修改内容保存。

修改完文件记得

pm2 start



Ninja更新方法

打开Finalshell 按顺序复制粘贴代码

docker exec -it qinglong bash
cd /ql/ninja/backend
git pull
pm2 start



Faker仓库一键配置

进入青龙容器中

docker exec -it qinglong bash

执行

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"



版权声明:本文为qq_31452291原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。