centos7 部署 loonflow
a workflow engine base on django 基于django的工作流引擎系统(通过http接口调用,可以作为企业内部统一的工作流引擎,提供诸如权限申请、资源申请、发布申请、请假、报销、it服务等所有工作流场景的服务),如果有一定的开发能力建议只使用后端引擎功能,前端根据场景定制开发可分散于各个内部后台管理系统(如人事、运维、监控、cmdb等等)。从1.1.x版本开始loonflow自带工单新建及处理的前端界面,可以直接使用。
1、源码下载
git clone https://github.com/blackholll/loonflow.git
2、后端部署
-
将settings/pro.py.sample在settings目录下复制一份并重命名为config.py
- 创建数据库并修改settings/config.py中相应配置(数据库配置、redis地址配置、日志路径配置等等)
- redis 安装
-
https://blog.csdn.net/qq_38584262/article/details/125773286 wget http://download.redis.io/releases/redis-7.0.6.tar.gz tar -xzvf redis-7.0.6.tar.gz cd redis-7.0.6 make cd src make install #启动redis ./redis-server ../redis.conf #修改配置文件 #bind 127.0.0.1 -::1 // 修改保护模式,不修改保护模式也是只能内网访问的 protected-mode yes 改成 protected-mode no protected-mode no #daemonize no 改为yes 后台一直运行 daemonize yes #设置密码,这里建议设置密码,否则可能会发生一些预料不到的事情,因为6379端口有漏洞 requirepass "loonflow" #运行redis ./redis-server ../redis.conf
- 创建python虚拟环境
- 安装包 pip install -r requirements/pro.txt
- 数据库设置
CREATE DATABASE loonflownew DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 同步数据库
python manage.py makemigrations python manage.py migrate
- 启动程序
python manage.py runserver 0:8000 #看到提示,后端部署就成功了 This is loonflow's api server, please view frontend page, reference: http://loonflow.readthedocs.io/
2、前端部署
- node环境安装
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz tar xvf node-v14.15.1-linux-x64.tar.xz ln -s /root/node-v14.15.1-linux-x64/bin/node /usr/local/bin/node ln -s /root/node-v14.15.1-linux-x64/bin/npm /usr/local/bin/npm node -v npm -v npm install -g cnpm --registry=https://registry.npm.taobao.org ln -s /root/node-v14.15.1-linux-x64/bin/cnpm /usr/local/bin/cnpm
- 编译项目
cd frontend/ cnpm i