青龍面板是一個支持 Python3、JavaScript、Shell、Typescript 的定時任務管理平臺。
廢話不多說,直接開始。
這里使用一臺 雨云 的云服務器作為演示。雨云注冊地址:https://www.rainyun.com/
優惠碼:lz932
使用優惠碼注冊后綁定微信可獲得8折優惠券
注冊完賬號后進到雨云控制臺,云服務器入口可以在后臺的 總覽 和 云產品 部分找到:

點擊購買云服務器,接著選擇服務器區域,建議選擇內地機房,因為延遲低網絡穩定,比如宿遷和十堰,其中推薦十堰,因為IP便宜,如果預算充足選擇宿遷更好。
作為演示我們這里使用1H1G服務器
點擊購買云服務器,接著選擇服務器區域,建議選擇內地機房,因為延遲低網絡穩定,比如宿遷和十堰,其中推薦十堰,因為IP便宜,如果預算充足選擇宿遷更好,如果沒有備案域名也可以用IP訪問。【重要:如果某個地域售空,請更換地域或等待補貨!】

配置選擇2核4G一般夠用了(最低配置 1核1G)。

系統選擇Debian12,預安裝APP選擇 Docker。

都選好后就可以點擊立即購買了,也可以選擇1元試用1天。

購買后即可在我的云服務器這里看到你買的云服務器,點擊管理。
接著就可以看到云服務器的信息了,在這里可以重裝系統,也可以設置備份。
0x01.2 準備 Docker 環境
如果你按照上面的步驟完成了,可以直接跳過這一步。
| Debian 換源操作 | Docker 換源操作 |
|---|
0x02 部署
使用你喜歡的SSH工具連接到服務器,也可以使用后臺管理的VNC連接。
執行以下代碼完成部署操作:
apt update && apt upgrade # 更新倉庫
docker pull whyour/qinglong:debian
mkdir qinglong
wget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml# 啟動
docker-compose up -d
# 停止
docker-compose down
0x03 常用命令
- task
# 依次執行,如果設置了隨機延遲,將隨機延遲一定秒數
task <file_path>
# 依次執行,無論是否設置了隨機延遲,均立即運行,前臺會輸出日,同時記錄在日志文件中
task <file_path> now
# 并發執行,無論是否設置了隨機延遲,均立即運行,前臺不產生日,直接記錄在日志文件中,且可指定賬號執行
task <file_path> conc <env_name> <account_number>(可選的)
# 指定賬號執行,無論是否設置了隨機延遲,均立即運行
task <file_path> desi <env_name> <account_number>
# 設置任務超時時間
task -m <max_time> <file_path>
# 使用 -- 分割,-- 后面的參數會傳給腳本,下面的例子,腳本就可接收到參數 -u whyour -p password
task <file_path> -- -u whyour -p password
- ql
# 更新并重啟青龍
ql update
# 運行自定義腳本extra.sh
ql extra
# 添加單個腳本文件
ql raw <file_url>
# 添加單個倉庫的指定腳本
ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch> <extensions>
# 刪除舊日志
ql rmlog <days>
# 啟動tg-bot
ql bot
# 檢測青龍環境并修復
ql check
# 重置登錄錯誤次數
ql resetlet
# 禁用兩步登錄
ql resettfa
| 參數 | 說明 |
|---|---|
| file_url | 腳本地址 |
| repo_url | 倉庫地址 |
| whitelist | 拉取倉庫時的白名單,即就是需要拉取的腳本的路徑包含的字符串,多個豎線分割 |
| blacklist | 拉取倉庫時的黑名單,即就是需要拉取的腳本的路徑不包含的字符串,多個豎線分割 |
| dependence | 拉取倉庫需要的依賴文件,會直接從倉庫拷貝到scripts下的倉庫目錄,不受黑名單影響,多個豎線分割 |
| extensions | 拉取倉庫的文件后綴,多個豎線分割 |
| branch | 拉取倉庫的分支 |
| days | 需要保留的日志的天數 |
| file_path | 任務執行時的文件路徑 |