jiandanc
|
0af546cd1d
|
feat: 支持 Python venv 隔离环境,适配 Node.js 原生部署
## 背景
原方案使用系统 Python + pip --prefix 安装依赖到 data/dep_cache/python3,
系统 Python 环境被污染,且无法隔离不同项目的依赖。
## 改动内容
### 核心:Python venv 支持
- shell/start.sh: 使用 python3 -m venv 创建虚拟环境,替代 --prefix 模式
- 从 .env 文件读取 PYTHON_VENV_DIR 配置
- 首次启动自动创建 .venv,已存在则跳过
- 仅将 .venv/bin 加入 PATH 优先级,不设置 PYTHONHOME/PYTHONPATH(避免破坏 venv 机制)
- .env 不再强制覆盖,仅首次从 .env.example 复制
- 启动时自动修复 task/ql 软链接指向当前部署目录
### 后端适配
- back/config/const.ts: 新增 PYTHON_VENV_DIR 常量
- back/config/util.ts: venv 模式下跳过 pip --prefix,直接使用 venv 的 pip3
### 开发模式支持
- shell/dev-env.sh: pnpm start 时自动 source,将 .venv/bin 加入 PATH
- package.json: start:back 加入 source dev-env.sh
### 新增文件
- shell/start-simplify.sh: 精简版启动脚本(跳过系统依赖安装,适用于已预装环境的服务器)
- README-NODE.md: Node.js 原生部署完整文档
### 配置
- .env.example: 新增 PYTHON_VENV_DIR=./.venv 配置项(默认注释状态)
## 兼容性
- Docker 模式不受影响(使用独立的 docker-entrypoint.sh,走原有 --prefix 逻辑)
- 未配置 PYTHON_VENV_DIR 时默认使用系统 Python(向后兼容)
|
2026-06-07 21:03:51 +08:00 |
|
whyour
|
40d4de9017
|
增加 localhost 检测
|
2026-05-17 23:43:09 +08:00 |
|
whyour
|
18f27a9a69
|
移除 nginx
|
2025-11-02 19:29:59 +08:00 |
|
whyour
|
d871585eee
|
修改服务启动逻辑
|
2025-05-07 09:30:00 +08:00 |
|
whyour
|
68ad01e0e8
|
增加 update 服务
|
2024-03-10 22:07:06 +08:00 |
|
whyour
|
659dddace7
|
梅子留酸软齿牙,芭蕉分绿与窗纱。
|
2023-01-08 16:49:21 +08:00 |
|
whyour
|
a7b5a0f4c5
|
修复shell本地开发兼容性
|
2022-06-09 12:10:41 +08:00 |
|
whyour
|
ee52f09bcb
|
增加public服务,查询panel日志
|
2022-02-24 23:50:04 +08:00 |
|
whyour
|
f71b3d0378
|
版本文件改为七牛云存储
|
2022-02-19 22:48:06 +08:00 |
|
whyour
|
3131f197b8
|
修复修改任务状态本地免认证
|
2022-01-25 22:52:27 +08:00 |
|
whyour
|
5b3687f7b6
|
全新青龙2.0 (#65)
* 重构shell (#17)
* 更新正则
* 更新update命令
* 移除测试代码
* 重构删除日志命令
* 更新entrypoint
* 更新dockerfile
* 完善shell调用
* 修复share shell引用
* 修复entrypoint
* 修复share shell
* 修复share.sh
* 修改依赖重装逻辑
* 更新docker entrypoint
* curl 使用静默模式
* 更新ql raw
* 修复添加单个任务
* 修复shell语法
* 添加定时任务进程
* 更新默认定时任务
* 更新定时任务重启schedule
* 更新青龙重启逻辑
* 修复定时任务列表创建
* 修复schedule进程
* 修复entrypoint
* 更新task命令
* pm2 restart替换成reload
* 修复task命令参数引入
* 完善ql repo命令
* 修复update.sh
* 更新ql repo命令
* ql repo添加登录验证,修复package.json示例
* 修复定时任务命令补全
* 修改默认cron端口
* 修复cron日志弹框异常
* 修改cron新建label
* 修复ql repo命令
* 修复cron格式验证
* 修改日志目录格式
* 修改青龙remote url
* 修复添加定时cron匹配
* 添加定时任务超时时间设置
* 暂时移除timeout命令
* 恢复定时任务timeout
* 修复cookie.sh引用
* 修复shell变量自加
* 修复ck更新状态同步
* 增加tg bot测试,修改增删任务通知
* 修复shell函数返回值
* 修改添加任务日志打印
* 修改entrypoint日志
* 修复api日志打印
* 修改api日志打印
* 定时任务支持批量启用禁用删除运行
* 修改cron管理操作按钮响应样式
* 更新bot启动脚本
* 更新bot启动脚本
* 增加timeout默认值,修改session管理逻辑
* 更新config示例和通知日志
* 更新bot.sh
* 更新启动bot命令
* 更新启动bot命令
* 修复task运行参数合并
* 增加停止定时任务功能
* 修复停止定时任务api
* 更新停止定时任务日志
* 更新停止任务日志
* 修复删除cron api
* 更新删除cron通知文本
* 更新命令提示
* 更新bot启动脚本
|
2021-05-10 20:47:23 +08:00 |
|
whyour
|
c0bb6cddf4
|
修改dockerfile和默认跳转路径
|
2021-03-18 11:31:49 +08:00 |
|
whyour
|
99a8dc78db
|
初始化api
|
2021-03-15 21:09:30 +08:00 |
|