都看看
本人刚接触青龙面板不久,之前搞过某云签到
最近看到一个项目,难度实在太高(作者技术有点高),请问一下各位帅z-哥这个怎么部署
项目链接https://github.com/cxOrz/chaoxing-signin

都看看
本人刚接触青龙面板不久,之前搞过某云签到
最近看到一个项目,难度实在太高(作者技术有点高),请问一下各位帅z-哥这个怎么部署
项目链接https://github.com/cxOrz/chaoxing-signin

晚上好🌙🌙🌙
本答案参考通义千问
你好!很高兴你开始接触 青龙面板(QingLong),这是一个非常强大的自动化任务管理平台,适合用来部署各种脚本、定时任务等。下面我会详细为你讲解如何在 Node.js 环境下 使用 青龙面板 部署这个项目:
👉 https://github.com/cxOrz/chaoxing-signin
该项目是一个用于 超星学习通(ChaoXing) 的自动签到工具,使用了 Node.js 编写,依赖一些第三方库如 axios、cheerio 等。
✅ 注意: 此类脚本可能涉及账号安全和平台规则,请确保你了解并遵守相关平台的使用条款。
确保你的服务器上已经安装了 Node.js 和 npm,可以运行以下命令检查:
node -v
npm -v
如果没有安装,可以通过如下方式安装(以 Ubuntu 为例):
sudo apt update
sudo apt install nodejs npm
或者使用 nvm(推荐):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install node
在你的服务器上执行以下命令,将项目克隆下来:
git clone https://github.com/cxOrz/chaoxing-signin.git
cd chaoxing-signin
进入项目目录后,安装所需的依赖包:
npm install
这会根据 package.json 自动安装所有依赖项。
项目中通常会有 config.js 或 .env 文件,需要根据你的需求进行配置。
例如,在 config.js 中设置你的超星账号信息:
module.exports = {
username: 'your_username',
password: 'your_password',
// 可选参数
cookie: '', // 如果有现成的 Cookie 可以填写
};
⚠️ 注意:不要把敏感信息提交到代码仓库中,建议使用环境变量或加密方式处理。
访问你的青龙面板地址(通常是 http://ip:5700),默认用户名密码是 admin/admin,首次登录后请立即修改密码。
点击 【定时任务】 → 【添加任务】
在「任务名称」里填写一个名字,比如 chaoxing-signin。
在「脚本路径」中填写你克隆项目的路径,例如:
/root/chaoxing-signin/index.js
✅ 注意:请确认路径是否正确,路径需为绝对路径。
你可以设置每天几点运行,也可以设置为「手动执行」来测试。
点击「保存」后,再点击「运行」按钮,看看是否有报错。
command not found说明你的服务器没有安装 Node.js,或者路径错误。
✅ 检查方法:
which node
如果返回空,说明未安装或未加入环境变量。
Missing required dependencies可能是依赖没安装,重新运行:
npm install
Cannot find module 'xxx'可能是项目中某些模块未被正确安装,可以尝试:
npm rebuild
或者删除 node_modules 后重新安装:
rm -rf node_modules
npm install
可以使用 .env 文件,避免将账号密码直接写在代码中。
USERNAME=your_username
PASSWORD=your_password
然后在 config.js 中读取:
require('dotenv').config();
const username = process.env.USERNAME;
const password = process.env.PASSWORD;
在脚本中加入 console.log(),方便查看运行结果。
在青龙中设置每天固定时间运行,比如早上8点。
如果你希望用 .env 来管理配置,可以修改 config.js 如下:
// config.js
require('dotenv').config();
module.exports = {
username: process.env.USERNAME,
password: process.env.PASSWORD,
cookie: process.env.COOKIE || '',
};
然后创建 .env 文件:
USERNAME=your_username
PASSWORD=your_password
COOKIE=your_cookie_value_if_exists
⚠️ 使用此类脚本可能会违反平台使用协议,使用前请务必了解风险。
✅ 建议: 在正式使用前,先手动运行一次脚本,确认无误后再设置定时任务。
如果你还有疑问,欢迎继续提问!我在这里帮你解决部署过程中的每一个问题 😊