宝塔面板+多个青龙面板+Ninja+拉取脚本全方位教程一步到位【2021-10-18日更新】

本文主要是介绍宝塔面板+多个青龙面板+Ninja+拉取脚本全方位教程一步到位【2021-10-18日更新】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因朋友也想挂京豆,但是他号比较多,为了分分开,所以决定给他重新弄一套青龙面板,这里在原有的宝塔面板下部署第二套青龙面板+Ninja,记录全流程。

1.宝塔面板

我之前已经安装过宝塔面板了,而且宝塔面板和里面的docker安装都很简单,百度一下自行安装就行,这里就不做教程了。

2.搭建青龙面板

首先,通过ssh工具进入linux服务器,拉去青龙面板镜像

docker pull whyour/qinglong:latest

在这里插入图片描述
如上说明拉取成功了。
通过run模式部署青龙面板,这里有个问题就是,在哪个目录下执行,脚本就会部署在哪个目录,我在/data/qinglong_1/目录下执行的,大家可以根据习惯自行修改。


docker run -dit \-v $PWD/ql/config:/ql/config \-v $PWD/ql/log:/ql/log \-v $PWD/ql/db:/ql/db \-v $PWD/ql/repo:/ql/repo \-v $PWD/ql/raw:/ql/raw \-v $PWD/ql/scripts:/ql/scripts \-v $PWD/ql/jbot:/ql/jbot \-v $PWD/ql/ninja:/ql/ninja \-p 5800:5700 \-p 5801:5701 \--name qinglong_1 \--hostname qinglong_1 \--restart unless-stopped \whyour/qinglong:latest

为了方便大家理解端口和多个青龙面板的部署,这里我特别将端口改成了5800和5801,说明将服务器5800和5801端口指向到docker里的5800和5801端口,后续通过ip:5800就可以访问青龙面板,想要部署多个青龙面板也是这个道理,可以通过修改不同的端口号实现。执行run后,显示如下:
请添加图片描述

看到如上提示,说明已经安装成功,这里我们在宝塔的docker管理器里已经能够看到这个容器了。在这里插入图片描述
我们访问ip:5800就可以正常打开青龙面板了。因为我是通过端口转发映射到家里的服务器的,这里通过域名:5800也是一个道理。
在这里插入图片描述
用户名密码都输入admin,会初始化密码。
在这里插入图片描述
通过之前的安装目录,找到初始化后的密码,比如我的是/data/qinglong_1/ql/config/auth.json。可以通过宝塔面板查看该文件,如下图所示。然后我们登陆青龙面板,修改账号密码即可。
在这里插入图片描述
至此,青龙面板的初步部署就已经完成了。

3.安装Ninja

因为之前的Ninja库已经不能用了,这里使用的是新的库。
这里找到的新库也没法用了,但我找到了他之前的包,直接拖到docker仿佛也可以使用,我这边测试下,晚点更新教程(2021-09-25),这个不影响青龙面板本身的使用。

2021-09-26更新Ninja安装方法:

ninja安装新方法,其是方法还是原来的,只不过Ninja的库原作者删了,没法直接git了,但是我找到了源码包,我们可以直接通过宝塔面板拖进去。
源码包地址:

https://download.csdn.net/download/u012134073/24813485

备用地址:

链接: https://pan.baidu.com/s/1WoDB5gU1VQTAIuB6bgzwWA  密码: 1gnf

需要的可以下一下。下载解压出来,然后拖到 /data/qinglong_1/ql/ninja 目录下,这个目录是你的青龙面板的目录,可以根据自己的修改下,如果没有ninja目录,创建一下即可。
在这里插入图片描述
拖进去以后,后面就不需要git了,可以直接编辑即可,后续流程正常!

首先进入docker容器内(也可以通过宝塔的docker管理器直接终端进入),注意,我这里容器名是qinglong_1,请根据自己命名修改:


docker exec -it qinglong_1 bash
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js

在这里插入图片描述
安装完成后,打开青龙configs文件夹的extra.sh文件,将以下内容复制进去:

cd /ql/ninja/backend
git checkout .
git pull
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js

在这里插入图片描述
Ninja 环境变量


##配置方式:
cd /ql/ninja/backend
cp .env.example .env
vi .env
pm2 start

修改完成后需要 pm2 start 重启生效 ,至此。Ninja安装完成,可以通过IP:5801访问。需要说明的是,扫码功能最近没法使用了,只能通过手动添加cookie,如果不会,我另一篇文章有教程,需要的可以看看。
在这里插入图片描述

4.拉取脚本

【青龙面板拉取常用脚本(JD签到) 目前在维护的脚本更新】我这篇文章有还在更新的常用脚本库,大家有需要可以看看。这里我就简单的给大家说一下如何拉库。
拉库脚本:

ql repo https://hub.fastgit.org/yuannian1112/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"

这个库是目前我觉得最好用的,更新也很频繁,大家可以试试。
进入青龙面板后,大家点右上角的添加任务,名称大家随意,然后命令输入上面的拉库脚本,定时规则 0 0 0 * * * 即可,每天凌晨会自动更新库(如果有新的话),然后点击确定。
在这里插入图片描述
然后我们点击操作栏的第一个按钮,执行拉库脚本。点击第二个按钮,可以看到日志,查看发现脚本都已经拉取下来了,刷新页面即可看到。
在这里插入图片描述
在这里插入图片描述
至此,本教程就结束啦,大家添加cookie就可以了。如果大家觉得还不错,给个三连~

这篇关于宝塔面板+多个青龙面板+Ninja+拉取脚本全方位教程一步到位【2021-10-18日更新】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/430155

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作