环境要求
本地需要安装docker和docker-compose
1. 下载项目
git clone --depth=1 https://github.com/PowerJob/PowerJob.git
2. 运行
方式1: 一键脚本
# 进入 PowerJob 测试环境脚本所在目录
cd PowerJob/others/dev
# 为脚本授权
chmod 755 build_test_env.sh
# 运行脚本,会在本地自动执行构建并部署一个 server + 2个 worker 实例
./build_test_env.sh
方式2: 手动模式
在正式运行之前,首先需要删除低版本 powerjob 相关依赖
docker rmi $(docker images | grep "powerjob" | awk '{print $3}')
进入到PowerJob工作目录
cd PowerJob
# 前台运行(初次运行时,推荐使用该方式,方便实时查看日志,排查问题)
docker-compose up
# 后台运行
docker-compose up -d
刚开始启动时,powerjob-worker-samples会启动失败,等powerjob-server启动成功后,powerjob-worker-samples才会启动成功。这大概需要几分钟。
启动成功
运行成功后,浏览器访问 http://127.0.0.1:7700/
应用名称:powerjob-worker-samples
密码:powerjob123
任务配置请参考:
此处为语雀内容卡片,点击链接查看:www.yuque.com/powerjob/gu…
3. 停止
docker-compose down
Stopping powerjob-worker-samples ... done
Stopping powerjob-server ... done
Stopping powerjob-mysql ... done
Removing powerjob-worker-samples ... done
Removing powerjob-server ... done
Removing powerjob-mysql ... done
# 删除数据目录
cd PowerJob
rm -rf powerjob-data
4. 进阶使用
docker-compose方式运行,会创建3个容器:
- powerjob-mysql:存储 PowerJob 服务端运行时数据,启动时会自动创建
powerjob-daily数据库,用户名:root,密码:No1Bug2Please3!; - powerjob-server:
PowerJob服务端,源码路径:PowerJob/powerjob-server/powerjob-server-starter; - powerjob-worker-samples:PowerJob 提供的 Worker 示例,源码路径:PowerJob/powerjob-worker-samples。
相关文件路径说明:
PowerJob
├── powerjob-data
├───── powerjob-mysql -- MySQL数据目录
├───── powerjob-server -- server h2目录
├───── powerjob-worker-samples -- worker h2目录
docker-compose.yml