```
feat(deploy): 添加部署路径权限检查功能
Webhook 由 PHP(www) 触发,项目目录必须对当前用户可写。
添加了对 DEPLOY_PATH 的写权限检查,如果当前用户对部署路径没有写权限,
则显示错误信息并退出部署流程。同时提供修复建议:
chown -R www:www ${DEPLOY_PATH} && chmod -R u+rwX ${DEPLOY_PATH}
```
这个提交包含在:
@@ -0,0 +1,60 @@
|
||||
; Shopro 队列守护(Supervisor)
|
||||
;
|
||||
; 安装步骤见下方注释,或阅读 deploy/supervisor/install.sh
|
||||
;
|
||||
; 队列说明:
|
||||
; shopro-high 支付后处理(返积分、减库存、拼团、打印小票等,需优先消费)
|
||||
; shopro 订单自动关闭/确认/评价、消息通知、分销升级、活动等
|
||||
;
|
||||
; 使用前请修改:
|
||||
; 1. PHP_BIN → 服务器 php 绝对路径(宝塔常见:/www/server/php/74/bin/php)
|
||||
; 2. DEPLOY_PATH → 站点根目录(含 think 文件,非 public)
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; 高优先级队列(积分返还、打印等)
|
||||
; ---------------------------------------------------------------------------
|
||||
[program:shopro-queue-high]
|
||||
process_name=%(program_name)s_%(process_num)02d
|
||||
command=PHP_BIN_PLACEHOLDER DEPLOY_PATH_PLACEHOLDER/think queue:listen --queue shopro-high --sleep 1 --timeout 120 --memory 256
|
||||
directory=DEPLOY_PATH_PLACEHOLDER
|
||||
autostart=true
|
||||
autorestart=true
|
||||
startsecs=3
|
||||
startretries=10
|
||||
stopasgroup=true
|
||||
killasgroup=true
|
||||
stopwaitsecs=120
|
||||
user=www
|
||||
numprocs=1
|
||||
redirect_stderr=true
|
||||
stdout_logfile=DEPLOY_PATH_PLACEHOLDER/runtime/log/supervisor-shopro-high.log
|
||||
stdout_logfile_maxbytes=20MB
|
||||
stdout_logfile_backups=10
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; 普通队列(自动关单、通知、分销等)
|
||||
; ---------------------------------------------------------------------------
|
||||
[program:shopro-queue]
|
||||
process_name=%(program_name)s_%(process_num)02d
|
||||
command=PHP_BIN_PLACEHOLDER DEPLOY_PATH_PLACEHOLDER/think queue:listen --queue shopro --sleep 3 --timeout 120 --memory 256
|
||||
directory=DEPLOY_PATH_PLACEHOLDER
|
||||
autostart=true
|
||||
autorestart=true
|
||||
startsecs=3
|
||||
startretries=10
|
||||
stopasgroup=true
|
||||
killasgroup=true
|
||||
stopwaitsecs=120
|
||||
user=www
|
||||
numprocs=1
|
||||
redirect_stderr=true
|
||||
stdout_logfile=DEPLOY_PATH_PLACEHOLDER/runtime/log/supervisor-shopro.log
|
||||
stdout_logfile_maxbytes=20MB
|
||||
stdout_logfile_backups=10
|
||||
|
||||
; ---------------------------------------------------------------------------
|
||||
; 分组(可选,便于 supervisorctl 批量管理)
|
||||
; ---------------------------------------------------------------------------
|
||||
[group:shopro-queue]
|
||||
programs=shopro-queue-high,shopro-queue
|
||||
priority=999
|
||||
在新工单中引用
屏蔽一个用户