51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Docker部署青龙面板教程(薅羊毛、自动签到、脚本自动定时执行等服务)

前言 {#%E5%89%8D%E8%A8%80}

双十一快到了,相信很多小伙伴会天天领一些京东的京豆,会每天做一些其他的任务。

包括我自己也一直会有一些签到活动,每天都要进各种不同的APP自己手动操作,比如:阿里云盘签到、掘金签到。
任务非常多,很烦。所以准备搭建一个青龙面板自动化处理这些事情。

青龙面板是一个强大的web可视化的任务管理系统, 基本功能如下:

  • 支持Docker方式安装
  • 支持执行多种脚本语言(python3、javaScript、shell、typescript)
  • 支持在线管理脚本、环境变量、配置文件
  • 支持在线查看任务日志
  • 支持秒级任务设置
  • 支持系统级通知
  • 支持手机端操作

效果展示:

docker-ql-panel-1

准备工作 {#%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C}

推荐用 Docker 的方式进行搭建

  1. 服务器,国内、国外服务器均可(因为脚本要定时运行,所以最好安装在服务器上,或者一直不关机的的电脑上)
  2. 服务器需安装docker、docker-compose环境,没安装的可参考文章 - docker、docker-compose安装
  3. 反代服务,可以使用Nginx、Caddy,如果不熟悉的话,可以使用可视化Nginx服务 - Nginx Proxy Manager
  4. 青龙GitHub地址:https://github.com/whyour/qinglong
  5. 青龙Docker镜像地址:https://hub.docker.com/r/whyour/qinglong

搭建方式 {#%E6%90%AD%E5%BB%BA%E6%96%B9%E5%BC%8F}

创建目录 {#%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95}

mkdir -p /root/docker_data/qinglong

cd /root/docker_data/qinglong

创建yml文件 {#%E5%88%9B%E5%BB%BAyml%E6%96%87%E4%BB%B6}

/root/docker_data/qinglong 文件夹下面新建 docker-compose.yml 文件如下:

version: '2'
services:
  web:
    image: whyour/qinglong
    volumes:
      - "./data:/ql/data"
    ports:
      - "5700:5700" # 左边换成宿主机上未被占用的端口(Nginx需要同步更改)
    environment:
      QlBaseUrl: '/'
    restart: unless-stopped

运行yml文件 {#%E8%BF%90%E8%A1%8Cyml%E6%96%87%E4%BB%B6}

进入 /root/docker_data/qinglong 文件夹下面,运行命令:docker-compose up -d

或者在任意文件夹下面,运行命令:docker-compose -f /root/docker_data/qinglong/docker-compose.yml up -d

然后服务就跑起来了,运行 docker ps 能查看到启动的容器了。

用 【IP】+【端口】就可以访问了。

如果不小心忘记账号密码,可通过命令 docker exec -it qinglong cat /ql/config/auth.json 查看

配置反向代理 {#%E9%85%8D%E7%BD%AE%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86}

域名配置下DNS解析。

Nginx 反向代理配置示例如下:

server {
  server_name ql.example.com;
  listen 443 ssl http2;
  ssl_certificate /xxx/xxx/xxx.cer;
  ssl_certificate_key /xxx/xxx/xxx.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  listen 80;
  if ($scheme = http) {
    return 301 https://$host:443$request_uri;
  }
  location / {
    proxy_pass http://172.17.0.1:5700;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_redirect http:// https://;
  }
}

使用 {#%E4%BD%BF%E7%94%A8}

DNS 和 反向代理配置成功后,就可以用域名的方式进行访问,进行初始化配置(通知设置可以先跳过):

docker-ql-panel-2

docker-ql-panel-3

通知设置 {#%E9%80%9A%E7%9F%A5%E8%AE%BE%E7%BD%AE}

如果是国内的服务器,可以使用邮箱、钉钉、企业微信、飞书、Server酱等通知。

如果是国外的服务器,可以使用 Telegram 机器人等通知。

我这边是用的国内的服务器,但是用的是 Telegram 机器人进行通知,因为我自建了一个 telegram api 的反代,所以国内的服务器也可以直接用 Telegram

如果大家也想用 TG ,并且不想自建反代 API 服务的话,可以直接用我的 免费 API 代理服务

如果不知道如何在 Telegram 中创建机器人bot 的话,可以参考文章:Telegram(电报)注册创建机器人Bot教程

docker-ql-panel-4

配置成功后,点击左侧【配置文件】,把相关通知参数输入到配置文件中保存即可,如下:

# ...其他配置...

3. Telegram
-----------



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



export TG_BOT_TOKEN="64\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*aA"


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



export TG_USER_ID="5\*\*\*\*\*\*\*\*\*\*\*9"


Telegram 代理IP(选填)
-----------------



下方填写代理IP地址,代理类型为 http,比如您代理是 http://127.0.0.1:1080,则填写 "127.0.0.1"
------------------------------------------------------------------



如需使用,请自行解除下一行的注释
----------------



export TG_PROXY_HOST=""


Telegram 代理端口(选填)
-----------------



下方填写代理端口号,代理类型为 http,比如您代理是 http://127.0.0.1:1080,则填写 "1080"
------------------------------------------------------------



如需使用,请自行解除下一行的注释
----------------



export TG_PROXY_PORT=""


Telegram 代理的认证参数(选填)
--------------------



export TG_PROXY_AUTH=""


Telegram api自建反向代理地址(选填)
------------------------



教程:https://www.hostloc.com/thread-805441-1-1.html
-------------------------------------------------



如反向代理地址 http://aaa.bbb.ccc 则填写 aaa.bbb.ccc
------------------------------------------



如需使用,请赋值代理地址链接,并自行解除下一行的注释
--------------------------



export TG_API_HOST="api-tg.fanjunyang.zone"


...其他配置...
==========

青龙面板其他使用教程 {#%E9%9D%92%E9%BE%99%E9%9D%A2%E6%9D%BF%E5%85%B6%E4%BB%96%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B}

视频链接 {#%E8%A7%86%E9%A2%91%E9%93%BE%E6%8E%A5}

赞(2)
未经允许不得转载:工具盒子 » Docker部署青龙面板教程(薅羊毛、自动签到、脚本自动定时执行等服务)