自建H5st算法服务注意事项镜像提供：感谢@zhx47大佬提供的镜像。更新方法使用以下命令更新容器：docker run --rm -v /var/run/docker.sock:/var/run/docker.sock yanyu.icu/containrrr/watchtower -c --run-once jd_server部署步骤2. AMD机器部署运行容器：docker run -d --name jd_server -p 3001:3001 --log-opt max-size=50m --log-opt max-file=2 wuhuan123/jd_h5st_server:latest3. ARM机器部署加载镜像：docker load -i h5arm.tar运行容器：docker run -d \ --name jd_server \ -p 3001:3001 \ --log-opt max-file=2 \ --log-opt max-size=50m \ docker.sass.kfcvme50.tech/zhx47/jd_h5st_server:arm64青龙配置文件在青龙配置文件中添加以下内容，记得将IP修改为自己的IP：export JD_H5ST_API="http://ip:3001/h5st" export H5ST_SERVER="http://ip:3001"通过以上步骤，您可以轻松完成自建H5算法服务的部署和更新。如果您在操作过程中遇到任何问题，请参考相关教程或寻求社区帮助。
创建一个执行命令的API地址，并PM2守护运行
安装 Node.js 和 npmsudo apt-get install -y nodejssudo apt install npm验证安装安装完成后，你可以验证 Node.js 和 npm 是否安装成功：node -v npm -v安装 PM2和python3现在你可以使用 npm 来安装 PM2：npm install -g pm2sudo apt install python3-flask验证 PM2 安装安装完成后，你可以验证 PM2 是否安装成功：pm2 -v创建Python 脚本创建一个名字叫start_app.py的脚本，路径为：/DATA/AppData/APIfrom flask import Flask, request, jsonify import subprocess import threading import os app = Flask(__name__) def run_command(command): """运行命令并返回结果""" try: result = subprocess.run( command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, check=False ) return { "stdout": result.stdout, "stderr": result.stderr, "returncode": result.returncode, "status": "completed" } except Exception as e: print(f"Error executing command: {str(e)}") return { "stdout": "", "stderr": str(e), "returncode": 1, "status": "error" } @app.route('/execute', methods=['POST']) def execute_command(): data = request.json command = data.get('command') if not command: return jsonify({"error": "No command provided"}), 400 try: result = run_command(command) return jsonify(result) except Exception as e: return jsonify({ "stdout": "", "stderr": str(e), "returncode": 1, "status": "error" }) if __name__ == '__main__': app.run(host='0.0.0.0', port=6329, threaded=True)使用 PM2 启动 Python 脚本6.1 你可以使用 PM2 来启动这个启动脚本：cd /DATA/AppData/API pm2 start start_app.py --name "my_api"这里的 "my_api" 参数用于为你的进程指定一个名称，方便后续管理。6.2 查看和管理进程你可以使用以下命令来查看和管理你的 Python 进程：pm2 list6.3 查看某个进程的详细信息pm2 show my_api6.4 重启进程pm2 restart my_api6.5 停止进程：pm2 stop my_api6.6 删除进程：pm2 delete my_api配置 PM2 自动启动7.1 你可以配置 PM2 在系统启动时自动启动你的 Python 脚本：pm2 startup7.2 PM2 会输出一个命令，你需要运行这个命令来设置自动启动。例如：sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u your_username --hp /home/your_usernameyour_username替换成你的用户名，比如root就是sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u root --hp /home/root7.3 然后保存当前的 PM2 进程列表：pm2 save7.4 如果将来您想要移除这个启动脚本，可以使用：pm2 unstartup systemd填写地址http://ip:6329/execute
0.前期工作：所需材料工具一台电脑双公头 USB 线一根拆机螺丝刀，普通线缆（剪刀、镊子都行）手机取卡针刷机软件（烧录工具USB_Burning_Tool、安卓底包s805_flash_snail.img、最新Armbian包）下载链接：[sub] {cloud title="玩客云刷机工具" type="bd" url="https://pan.baidu.com/s/1j-R5KFfRlnEltq4UiMhSKQ?pwd=chun 提取码：" password="chun"/}最新Armbian包，可以去作者github官网下载： hzyitc / armbian-onecloud的github [/sub] 1. 【刷机】分两种情况：①第一次刷机，需要拆机短接；②非第一次刷机：跳过1.1。（如何区分：直接从1.2开始，短接通电时，电脑识别不到，基本上就是第一次，得拆机，按着1.1重新开始做吧）1.1 第一次刷机（拆开后盖+找到短接点）首先得用电吹风热一热玩客云的后盖，几分钟后用镊子轻松撬开。接着，你就能看到固定螺丝，拆掉后便可取出主板，如图： 区分主板类别并找对应短接点：分1.3版本和1.0版本，如图 1.2 玩客云USB连接电脑在不通电的情况下（注意：是不通电）使用双公头USB线，一头连接电脑的 USB 口，另外一头连接玩客云 靠近HDMI口 的 USB 口。1.3 刷安卓底包安装并打开 USB Burning Tool，导入 s805_flash_snail.img 镜像，勾选 “擦除flash” 和 “擦除bootloader” 并点击 “开始” 1.4 玩客云通电长按重置按钮（电源和网线孔中间的小孔，需要用针才能插进去）并同时通电。电脑识别不到，就是是第一次 请使用镊子、线缆或其他能导电的东西都可以，见1.1上图使用镊子把两个端点连接。 并给玩客云设备通电。 1.5 电脑识别到设备识别成功后，等到3%，松开短接。等刷到100%成功后，点击停止并断开玩客云电源。 1.6 刷Armbian包重复1.3，导入最新的Armbian包（不是s805_flash_snail.img 镜像），勾选 “擦除flash” 和 “擦除bootloader” 并点击 “开始”1.7 玩客云再次通电这里肯定不是第一次了， 直接长按重置按钮（电源和网线孔中间的小孔，需要用针才能插进去），等到3%后松开重置键， 等刷到100%成功后，点击停止并断开玩客云电源或重启。 2. 【SSH连接玩客云登录armbian】2.1 开机玩客云刷机后，给玩客云接上网线，通上电。2.2 查找玩客云的IP进入家里路由器后台查看玩客云的IP，注意要等玩客云通电长一点时间，大概3-5分钟再去路由器查看IP，无法找到IP的话，尝试重启路由器，或者电脑运行cmd中执行arp -a查看，再或者重启玩客云。2.3 SSH客户端登录armbian通过SSH客户端，推荐FinalShell： 官网下载 ，连接玩客云的IP，登录armbian。2.4 修改初始密码初始用户名：root，密码：1234，登录后提示需要更改密root的初始密码，自行设置。更改完密码后，会提示创建账户name，我们直接Ctrl+C取消。 3. 【设置armbian】3.1 检查时间，SSH客户端输入代码date -R3.2 如果时区及时间不对，输入命令。cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3.3 再次检查时间。date -R3.4 一键更换国内源执行以下命令，一键更换国内源。接着使用阿里云1，后面全部选确定yes就行。{hide}bash <(curl -sSL https://linuxmirrors.cn/main.sh){/hide} 4. 【安装CasaOs】 开源的家庭云系统，轻量级NAS，内置应用商店。4.1 一键安装复制下面指令到玩客云SSH。{hide}wget -qO- https://get.casaos.io | bash{/hide}由于本固件未集成docker，所以会先下载docker之后再安装casaos ，耐心等一下。4.2 登录CasaOs安装完成后，浏览器输入玩客云的ip登录（见2.2）并创建账号密码。 5. 【安装应用】5.1 添加32位的软件源在CasaOS网页，打开“APP Store/应用中心”，在搜索应用那个输入框同一行的最右边，点击“更多应用”，输入{hide}https://play.cuse.eu.org/Cpe204-Appstore-play-arm.ziphttps://play.cuse.eu.org/Cp0204-AppStore-Play.ziphttps://casaos-appstore.paodayag.dev/linuxserver.zip{/hide}添加ARM32位的软件源。并搜索docker安装。5.2 软件安装失败SSH连接玩客云登录armbian，编辑/etc/docker/daemon.json文件（没有的，自行创建 daemon.json文件），在里面添加下面的内容：{hide}{ "registry-mirrors" : [ "https://docker.1ms.run" ] } {/hide}5.3 搜集的部分应用5.3.1 docker可视面板{hide}docker可视面板默认账号：admindocker可视面板默认密码：admindocker可视面板默认地址：ip:8081docker run --restart always --name fast -p 8081:8081 -d -v /var/run/docker.sock:/var/run/docker.sock wangbinxingkong/fast{/hide}5.3.2 青龙面板{hide}docker run -dit \ -v $PWD/ql/data:/ql/data \ -p 5700:5700 \ --name ql \ --hostname ql \ --restart unless-stopped \ whyour/qinglong:debian{/hide}
青龙常用的JD脚本拉库命令和常用依赖2024年12月28日更新
青龙面板常用JD脚本拉库命令与依赖安装指南青龙面板是一款功能强大的任务管理工具，支持多种脚本和定时任务。以下是常用的JD脚本拉库命令和依赖安装指南，帮助您快速上手并稳定运行。一、博主推荐博主已稳定运行京东代挂三年，推荐使用以下登录方式： {abtn icon="fa-telegram" color="#ff6800" href="https://chun7.cn" radius="5" content="京东代挂登录网"/}二、拉库命令注意：不可同时拉取多个集合库，否则容易导致IP被封禁。建议保留一个库，并定期运行去重脚本。1. 定时拉库您可以添加一个定时任务，定时拉取仓库更新。例如，设置为 0 */12 * * *，表示每天0点和12点各运行一次更新。2. Faker系列{hide}# Faker2 ql repo https://git.metauniverse-cn.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator|magic|depend|h5sts" "main" # Faker3 ql repo https://git.metauniverse-cn.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator|magic|depend|h5sts" "main" # Faker4（纯净版，适合安静挂机） ql repo https://git.metauniverse-cn.com/https://github.com/shufflewzc/faker4.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator|magic|depend|h5sts" "main"{/hide}3. 环境集合库{hide}ql repo https://pro.proenv.top/https://github.com/feverrun/my_scripts.git "jd_|jx_|jddj_|getCookie|getJDCookie" "backUp" "^(jd|JD|JS)[^_]|USER|sendNotify|ql|utils"{/hide}4. 6dy集合库{hide}ql repo https://js.okyago.com/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"{/hide}5. 9Rebels集合库（推荐）{hide}ql repo https://github.com/9Rebels/jdmax.git "jd_|ql_|jx_" "activity|backUp" "^jd[^_]|ql|utils|sendNotify"{/hide}三、常用依赖安装1. NodeJs依赖{hide}axios@v0.27.2 json5 js-base64 require tough-cookie global-agent typescript dotenv jsdom -g form-data png-js ts-md5 tslib jieba ws@7.4.3 date-fns moment prettytable fs depend ds jsdom requests npm node-jsencrypt -g npm cjs upgrade pip common qs ql node-telegram-bot-api crypto -g -g typescipt https proxy agent adler-32 crc crypto-js http-cookie-agent node-rsa magic @types/node cheerio wget redis {/hide}2. Python3依赖{hide}ping3 canvas requests jieba PyExecJS httpx redis wget pycryptodome aiohttp httpx==0.17.0 bs4 ds{/hide}3. Linux依赖{hide}lxml bizMsg bizCode gcc python-devel aiohttp magic libc-dev g++ libffi-dev python3-dev {/hide}四、定时任务规则示例以下是一些常用的定时任务规则，供参考：*/5 * * * * ?：每隔5秒执行一次0 */1 * * * ?：每隔1分钟执行一次0 0 2 1 * ? *：每月1日凌晨2点执行一次0 15 10 ? * MON-FRI：周一到周五每天上午10:15执行0 0 23 * * ?：每天23点执行一次0 0 1 * * ?：每天凌晨1点执行一次五、常见问题1. NodeJs依赖安装失败如果日志报错 ERR_PNPM_REGISTRIES_MISMATCH，可以执行以下命令解决：pnpm install -g pnpm install -g pnpm如果日志报错 required string parameter 'functionId' is not present，一般是依赖axios版本不正确，可以尝试安装axios@v1.6.72. 依赖安装代理如果依赖安装较慢，可以使用以下镜像源：NodeJs：https://registry.npmmirror.com/Python：https://pypi.tuna.tsinghua.edu.cn/simpleLinux：https://mirrors.cloud.tencent.com/pypi/simple通过以上内容，您可以快速上手青龙面板并稳定运行JD脚本。如果遇到问题，请参考相关文档或寻求社区帮助。
Rabbit 搭建教程：从零开始部署与配置本文将详细介绍如何在服务器上搭建 Rabbit，并配置一对一推送功能。我们将从 Docker 加速器的配置开始，逐步完成 Rabbit 的部署、后台配置、以及一对一推送的设置。以下是详细的步骤和代码示例。1. 准备工作Rabbit群已暂停开放，暂时无法获取Token，新用户请耐心等待，已有Token可继续操作。先到Rabbit群，获取Token。1.1 配置 Docker 加速器为了加快 Docker 镜像的拉取速度，建议先配置 Docker 加速器。以下是配置步骤：# 创建 Docker 配置文件目录 sudo mkdir -p /etc/docker # 编辑 daemon.json 文件，添加镜像加速器 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://yanyu.icu", "https://yanyuge.free.hr" ] } EOF # 重新加载 Docker 配置并重启 Docker 服务 sudo systemctl daemon-reload sudo systemctl restart docker1.2 创建 Rabbit 工作目录在服务器上创建一个专门用于 Rabbit 的目录，并进入该目录：mkdir -p /root/Rabbit cd /root/Rabbit2. 启动 Rabbit 容器使用以下命令启动 Rabbit 容器：docker run \ --name rabbitpro \ --restart=always \ -p 1234:1234 \ -d \ -v /root/Rabbit/data:/Rabbit/data \ -v /root/Rabbit/Frontend:/Rabbit/Frontend \ -it \ --privileged=true \ ht944/rabbitpro:latest参数说明：--name rabbitpro：容器命名为 rabbitpro。--restart=always：设置容器自动重启。-p 1234:1234：将宿主机的 1234 端口映射到容器的 1234 端口。-v "/root/Rabbit/data:/Rabbit/data：将当前目录下的 data 文件夹挂载到容器的 /Rabbit/data 目录。-d：后台运行容器。3. 配置 Rabbit 后台3.1 访问后台管理页面在浏览器中访问以下地址，进入 Rabbit 的后台管理页面：http://你的服务器IP:5702/admin默认的账号和密码都是 admin，登录后请及时修改密码。3.2 重启容器配置完成后，需要重启 Rabbit 容器以使配置生效：docker restart rabbitpro3.3 查看容器日志重启后，可以通过以下命令查看容器日志，确保 Rabbit 正常运行：docker logs rabbitpro -f4. 配置一对一推送4.1 准备工作在配置一对一推送之前，确保你具备以下条件：公网 IP、内网穿透或 DDNS（IPv6 不支持）。一个可以扫码登录的微信账号。4.2 配置 WxPusher获取 WxPusher Token 访问 WxPusher 后台，创建一个应用并获取 Token。配置 Rabbit 回调地址 在 Rabbit 的后台配置中，设置回调地址为：http://你的服务器IP:5702/api/wxpusher在 Rabbit 中添加 WxPusher Token 在 Rabbit 的容器配置页面，输入你从 WxPusher 获取的 Token。4.3 测试消息推送在 Rabbit 的配置文件页面，找到“测试消息”按钮并点击。如果配置成功，你的微信将会收到一条来自 WxPusher 的推送消息。5. 更新 Rabbit 容器如果需要更新 Rabbit 容器，可以使用以下命令：docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -c --run-once rabbitpro6. 反向代理配置（可选）如果你希望通过域名访问 Rabbit，可以配置反向代理。以下是一些常用的反向代理地址：mr.yanyuwangluo.cn mr-orgin.1888866.xyz jd-orgin.1888866.xyz fd.gp.mba:6379 host.257999.xyz log.madrabbit.eu.org mr.118918.xyz7. 总结通过以上步骤，你已经成功搭建并配置了 Rabbit，并实现了一对一推送功能。接下来，你可以根据需求进一步配置青龙容器或其他功能。如果在搭建过程中遇到问题，欢迎在评论区留言讨论。
从零开始的无界3.0：安装与使用指南来源于官方教程精简版，仅自用备份 无界3.0是一款功能强大的工具，支持通过插件和适配器扩展其功能。本文将详细介绍如何从零开始安装、配置和使用无界3.0，并解决一些常见问题。常见问题解决1. 机器码不符解决方法：前往Telegram群组发送 /清空机器码。2. 忘记后台账号密码解决方法：进入SSH交互界面，分别输入以下命令：get system name get system password安装无界3.0使用Docker安装运行以下命令来安装无界3.0：docker run -dit \ -v /root/BncrData:/bncr/BncrData \ -p 9090:9090 \ --name bncr \ --hostname bncr \ --restart on-failure:5 \ --log-opt max-size=5m \ --log-opt max-file=3 \ anmour/bncr && docker attach bncr使用Docker Compose安装创建docker-compose.yml文件，内容如下：version: "3" services: bncr: stdin_open: true tty: true volumes: - ./data:/bncr/BncrData network_mode: host container_name: bncr hostname: bncr restart: on-failure:5 image: anmour/bncr然后运行docker-compose up -d启动容器。注意：Docker Compose模式下安装可能存在SSH控制台无法输入的情况。初始化进入容器交互控制台docker attach bncr要退出交互控制台，按下Ctrl+p然后Ctrl+q。设置鉴权URL和Token默认鉴权URL无法使用，请前往无界服务状态获取鉴权地址。输入自定义鉴权URL后回车，然后输入从鉴权Bot获取的Token。你可以在Bncr社区发送/get_token获取Token。登录设置账号密码浏览器访问ip:端口（默认端口为9090），点击初始化账号会出现设置账号密码的命令。你也可以在主机bash执行以下命令：docker attach bncr然后在容器内部执行：# 设置账号 set system name 你的账号 # 设置密码（密码必须为6-18位数字/字符/符号，至少2种组合） set system password 你的密码返回登录页登录即可。注意：仪表盘首页的内存占用并不准确，无需在意。插件市场无界的具体功能都需要通过适配器/插件实现。首先下载适配器，建议一次把需要的适配器下载完，因为适配器需要重启才能看到。添加订阅进入插件市场，右上角点击订阅按钮，默认已经订阅了官方插件。点击右边加号添加其他大佬的订阅，点击减号删除订阅。推荐插件以下插件列表排名不分先后：D佬订阅模式：sub说明：狗东相关订阅链接：bncrSub://UpdjUc6jid/ZFkJhEZFTW0zFEYpg7ZPidkatlTM6OSN/bOxWaExKe5VQ14AHsy+0ufSXlKVuOuRYAqkTz7a2Z3dS8aW8mj6O8MsZVFDHMpc=寒佬订阅模式：sub说明：狗东/内置微信相关订阅链接：bncrsub://3BPeb/Ff4FlBAx372D99jdVghsmvkSgLBq9KU/hngTdwC2GEcEwqYWSWDYKb6RfikHZG1cRp8/VvIGJ786YOuBlGXSIKXzAA1klCLP7Pc80=小九九订阅模式：GitHub说明：一些简单的青龙脚本订阅链接：https://github.com/randomshit699/Bncr_pluginsyuanter订阅模式：sub说明：院长专用登录工具订阅链接：bncrSub://2QU1RKfe9wh5frFge5W5XySSVBNglOL9y0kX8UbAWyQMEi8nTHvr4TlkyORPbzvmZ5jo/kb6iUAZSRXfTc7VhdSjEiQUwpfWyL34LzSlKkA=xmo订阅模式：GitHub说明：wechat-bot适配器等娱乐插件订阅链接：https://github.com/xmoxmo/bncr对接微信使用xyo适配器在插件市场官方订阅中下载wxXyo.js适配器，重启无界。进入插件配置，找到/Adapter/wxXyo.js，开启适配器，输入xyo的上报地址，点击保存。在微信框架中的xyo插件中添加消息回调地址：http://无界的ip:端口/api/bot/Xyo。在web聊天窗口发送命令设置xyo token：set wxXyo xyo_token xxx设置管理员：在微信中给机器人账号发消息，在微信框架的日志中查看管理员ID，然后在web聊天窗口发送命令：set wxXyo admin xxx重启无界使配置生效。使用wechaty适配器添加寒佬订阅链接，微信号需实名。在插件市场下载wechaty.js，插件配置中找到wechaty，点击开启适配器。设置管理员：在微信中给机器人账号发消息，在无界的日志中查看管理员ID，然后在web聊天窗口发送命令：set wechaty admin xxx重启无界使配置生效。配置好wechaty插件后第一次重启无界时，查看无界日志，会弹出登录二维码，使用微信小号扫码登录即可。重要：如需更换微信机器人账号，需要在wechaty插件中修改机器人标识。对接wechat-bot安装wechat-bot运行以下命令安装wechat-bot：docker run -dit \ --name wechatbot \ -v /root/app:/app \ -p 12345:12345 \ --restart always \ xmoxmo/wechat-bot配置wechat-bot进入wechatbot端修改：/app/plugin/http/config.yml。进入无界适配器界面填写上报地址等。适配器订阅地址：https://github.com/xmoxmo/bncr。对接NTQQ在插件市场下载qq.js，插件配置中找到qq.js，点击开启适配器，适配器模式选择ws，保存。去QQ框架那边启用并添加反向ws协议，写入ws://无界ip:9090/api/bot/qqws，消息上报格式选择CQ码。设置管理员：在web聊天窗口发送命令：set qq admin 管理员QQ号通过以上步骤，你应该能够顺利安装、配置和使用无界3.0。如果在使用过程中遇到问题，可以参考官方文档或社区讨论。