写在前面的话:
距第一次接触Linux已有整整一年
去年这个时候,第一次听说“青龙面板”,第一次听说“服务器”,第一次听说“依赖”、“拉库”、“docker”、“yum”、“sudo”……
对于这些陌生的词汇,那是一头雾水,两眼发懵,简直应了那句老话:隔行如隔山。要我说,还要加上一句,隔行如隔海。此山,高不可攀,此海,深不可测。
可谁曾想伴随着零零碎碎的学习,点点滴滴的积累,一个坑一个坑地填平
如今,虽面对这些,它仍是隔一座高山,但这座山不再是高不可攀。
谨以此,写给自己,写给同样摸索中的小白,↖(^ω^)↗,未来可期。
一、准备工作:
1. 服务器
首先,我们需要有一台服务器,性价比高的就属轻量应用服务器了,购买地址就不推广了,手动搜阿里云,腾讯云购买就可以了。对了,记得系统选Centos7.6版本。为了安全,给你的服务器重置密码,
2. 远程连接工具
其次,在我们的电脑上下载FinalShell远程服务连接工具。
下载地址:FinalShell下载
安装成功后打开,新建一个连接,按下图配置一下:
最后,打开你的服务器,开始搭建青龙面板吧。
二、搭建面板
1. docker 安装
ps:(要记得,搭建面板之前一定要首先安装docker)
1.1 复制代码右键粘贴进去,中间过程输入y 回车
yum install docker-io –y
1.2 输入命令 回车
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
1.3 复制粘贴下面命令回车
docker ps
1.4 当出现下图后,就表示安装完成了。
2. 拉取并启动面板
2.1 复制代码,回车拉取青龙面板:
docker run -dit \
-v /root/ql/config:/ql/config \
-v /root/ql/log:/ql/log \
-v /root/ql/db:/ql/db \
-v /root/ql/scripts:/ql/scripts \
-v /root/ql/jbot:/ql/jbot \
-v /root/ql/repo:/ql/repo \
-p 5432:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--name ql \
--hostname ql \
--privileged=true \
--restart always \
whyour/qinglong:2.10.13
注意看上面的代码:
我设置的青龙端口的5432,如果你想要修改青龙面板端口为1234。请把 5432:5700 改为1234:5700就可以了,切记:后面的5700不要修改。
还有一件很重要的事情,当你创建青龙端口的时候,一定要在服务器设置防火墙,把你设置的端口打开,否则无法正常登陆青龙面板!!!
看最后一行,我创建的青龙面板为2.10.13版本的,如果你想要最新版,把2.10.13改为latest
2.2 浏览器登录面板并进行配置
在浏览器输入你的ip:5432,IP为你的公网IP,后面的端口为你设置的青龙端口。如192.0.0.1:5432
第一步, 点击开始安装。第二步,跳过。第三步,自己设置。第四步,完成安装。
登录出现下图
至此,青龙面板搭建成功。
三、安装依赖(两种方法任选其一即可)
“对于脚本的运行,离不开依赖,所以我们首先安装依赖”
1. 在Fianlshell 安装
1.1 粘贴命令 回车
docker exec -it ql bash ##ql为容器名,请根据自己容器修改
1.2 粘贴下面代码 并回车(一键安装所有依赖)此过程需要时间,请耐心等待
curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shufflewzc/QLDependency/main/Shell/QLOneKeyDependency.sh | sh
1.3 安装完成 输入退出容器
exit
1.4 重启面板
docker restart ql
2. 在青龙面板安装
打开面板,点击依赖管理,新建依赖,在页面自动拆分处点击是,如下图
NodeJs下:
crypto-js&prettytable&dotenv&jsdom&date-fns&tough-cookie&tslib&ws@7.4.3&ts-md5&jsdom-g&jieba&fs&form-data&json5&global-agent&png-js&@types/node&require&typescript&js-base64&axios
Python3下:
requests&canvas&ping3&Jieba
Linux下:
bizCode&bizMsg&lxml
四、拉库
青龙面板的一个特点就是可以把我们需要的脚本整合在一起,按配置、按时间运行任务。
对于脚本,有单个的脚本,也有集合的脚本库,看个人需要拉取。
因为个人的需求不同,脚本库不在此说明,需要的搜索一下新建任务拉取就可以了。
五、青龙常用命令
1. 重置登录错误次数
docker exec -it ql ql resetlet
2.忘记密码的话运行下面命令
cd ~ && cat ql/config/auth.json
注意:password后面的数据就是密码
3. 报错检测修复
ql check
4. 运行脚本报错
(1) 一般出现这种错误:
Error: Cannot find module 'xxxx'
一般操作就是:
docker exec -it ql(容器名称) bash
cd /ql/scripts/
pnpm install 'xxxx'
(2) 一般出现这种错误:
Error: Cannot find module './xxxx'
那就很有可能是拉库命令不完整,请检查或复制完整的拉库命令