一款简易的任务管理系统
系统通过调用接口方式执行任务(解耦)和任务重试,调用方需要通过接口方式实现自已的业务逻辑。系统预警目前只能通过邮件和手机短信(需要自行实现)的方式进行通知。
系统其于 Swoft2.0.6 开发,数据库采用 MySQL, 消息队列使用 Redis。建议使用 Docker 进行项目部署。
如果你使用Docker进行项目部署,/data/var/www/good-job需要替换成你的项目部署目录。 当APP_DEBUG=1时,系统不会校验提交的签名(生产环境建议关闭)。
如果你使用Docker进行项目部署,/data/var/www/good-job需要替换成你的项目部署目录。
当APP_DEBUG=1时,系统不会校验提交的签名(生产环境建议关闭)。
bash git pull https://github.com/longjianghu/good-job.git
bash cp .env.example .env vi .env # 请根据实际情况进行调整
为了便于项目的部署,我们制作好了一个基础运行镜像,只需要简单的几步即可完成项目的部署。
`bash docker pull longjianghu/php-alpine:1.0
docker run –rm -it -v /data/var/www/good-job:/data longjianghu/php-alpine:1.0 sh `
bash composer install
bash php ./bin/swoft migrate:up -y
除了使用上面的命令之外你也可以直接导入目录下的SQL文件创建相关数据表。
bash docker run --name good-job -p 8081:18306 -v /data/var/www/good-job:/data -d longjianghu/php-alpine:1.0 php /data/bin/swoft http:start
bash docker exec -it good-job php /data/bin/swoft process:start -d
系统部署完成后输入系统访问地址即可查看所有的开放接口。