在学了,真不懂 2025-08-11 23:08 采纳率: 0%
浏览 6

各位帅z-哥看看,基于 Nodejs ,怎么用青龙部署

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

img

  • 写回答

5条回答 默认 最新

  • 檀越@新空间 2025-08-11 23:09
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    你好!很高兴你开始接触 青龙面板(QingLong),这是一个非常强大的自动化任务管理平台,适合用来部署各种脚本、定时任务等。下面我会详细为你讲解如何在 Node.js 环境下 使用 青龙面板 部署这个项目:
    👉 https://github.com/cxOrz/chaoxing-signin


    🧠 一、项目简介

    该项目是一个用于 超星学习通(ChaoXing) 的自动签到工具,使用了 Node.js 编写,依赖一些第三方库如 axioscheerio 等。

    注意: 此类脚本可能涉及账号安全和平台规则,请确保你了解并遵守相关平台的使用条款。


    🛠️ 二、部署前准备

    1. 安装 Node.js 环境

    确保你的服务器上已经安装了 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 可以填写
    };
    

    ⚠️ 注意:不要把敏感信息提交到代码仓库中,建议使用环境变量或加密方式处理。


    🧰 六、在青龙面板中部署

    步骤 1:登录青龙面板

    访问你的青龙面板地址(通常是 http://ip:5700),默认用户名密码是 admin/admin,首次登录后请立即修改密码。

    步骤 2:创建一个新任务

    点击 【定时任务】【添加任务】

    步骤 3:选择类型为「NodeJS 脚本」

    在「任务名称」里填写一个名字,比如 chaoxing-signin

    步骤 4:填写脚本路径

    在「脚本路径」中填写你克隆项目的路径,例如:

    /root/chaoxing-signin/index.js
    

    ✅ 注意:请确认路径是否正确,路径需为绝对路径。

    步骤 5:设置定时任务时间(可选)

    你可以设置每天几点运行,也可以设置为「手动执行」来测试。

    步骤 6:保存并启动任务

    点击「保存」后,再点击「运行」按钮,看看是否有报错。


    🔍 七、常见问题排查

    ❗ 1. 报错:command not found

    说明你的服务器没有安装 Node.js,或者路径错误。

    ✅ 检查方法:

    which node
    

    如果返回空,说明未安装或未加入环境变量。

    ❗ 2. 报错:Missing required dependencies

    可能是依赖没安装,重新运行:

    npm install
    

    ❗ 3. 报错:Cannot find module 'xxx'

    可能是项目中某些模块未被正确安装,可以尝试:

    npm rebuild
    

    或者删除 node_modules 后重新安装:

    rm -rf node_modules
    npm install
    

    💡 八、优化建议

    1. 使用环境变量存储敏感信息

    可以使用 .env 文件,避免将账号密码直接写在代码中。

    USERNAME=your_username
    PASSWORD=your_password
    

    然后在 config.js 中读取:

    require('dotenv').config();
    const username = process.env.USERNAME;
    const password = process.env.PASSWORD;
    

    2. 添加日志输出

    在脚本中加入 console.log(),方便查看运行结果。

    3. 设置定时任务

    在青龙中设置每天固定时间运行,比如早上8点。


    📝 九、完整部署流程总结

    1. 安装 Node.js 和 npm
    2. 克隆项目到服务器
    3. 安装依赖
    4. 修改配置文件
    5. 在青龙面板中添加定时任务
    6. 测试运行
    7. 查看日志和报错信息

    🧾 十、示例代码(修改后的 config.js)

    如果你希望用 .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
    

    📌 最后提醒

    ⚠️ 使用此类脚本可能会违反平台使用协议,使用前请务必了解风险。

    ✅ 建议: 在正式使用前,先手动运行一次脚本,确认无误后再设置定时任务。


    如果你还有疑问,欢迎继续提问!我在这里帮你解决部署过程中的每一个问题 😊

    评论

报告相同问题?

问题事件

  • 创建了问题 8月11日