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

centos7 部署 loonflow的更多相关文章

  1. [原]CentOS7部署osm2pgsql

    转载请注明原作者(think8848)和出处(http://think8848.cnblogs.com) 部署Postgresql和部署PostGis请参考前两篇文章 本文主要参考GitHub上osm ...

  2. centos7 部署ssserver

    centos7 部署shadowsocks服务端 为什么要选centos7? 以后centos7 肯定是主流,在不重要的环境还是尽量使用新系统吧 centos7 的坑 默认可能会有firewall 或 ...

  3. centos7 部署 docker compose

    =============================================== 2019/4/10_第1次修改                       ccb_warlock == ...

  4. centos7 部署 docker ce

    =============================================== 2019/4/9_第1次修改                       ccb_warlock === ...

  5. centos7 部署 open-falcon 0.2.0

    =============================================== 2019/4/29_第3次修改                       ccb_warlock 更新 ...

  6. centos7 部署 docker、shipyard

    =============================================== 2019/4/9_第3次修改                       ccb_warlock 更新说 ...

  7. centos7 部署 docker swarm

    =============================================== 2019/4/9_第3次修改                       ccb_warlock 更新说 ...

  8. CentOS7部署Nginx

    CentOS7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过yu ...

  9. centos7部署JavaWeb项目

    centos7部署JavaWeb项目共有三步 1.配置java环境 2.配置tomcat环境. 3.部署JavaWeb项目 一.配置java环境 1.1安装java 参考我的另一篇博文:https:/ ...

  10. Linux Centos7部署环境安装-CentOS

    Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...

随机推荐

  1. Python实验报告(第5章)

    实验5:字符串及正则表达式 一.实验目的和要求 学会使用字符串的常用操作方法和正确应用正则表达式 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例01:使用字符串拼 ...

  2. Faster RCNN论文阅读

    引言 当前最先进的目标检测模型是由区域提案方法和基于区域的卷积神经网络引领的,由于共享计算,卷积网络花费的时间已经大大减小了,所以当前检测系统的瓶颈就是如何减小区域提案生成部分的花费时间.当前流行的区 ...

  3. session取不到值

    今天鼓捣项目时出现了一个问题 项目重启后,设置session值后,第一次请求经过过滤器时 session取不到值,导致被拦截 经过半天的研究,终于...我请教了别人 把代码给了朋友,在朋友一段时间的琢 ...

  4. [LeetCode]最大连续1的个数

    题目 代码 class Solution { public: int findMaxConsecutiveOnes(vector<int>& nums) { int length= ...

  5. while2.c程序

    /*while2.c程序->注意分號的位置*/ 1 #include<stdio.h> 2 int main(void) 3 { 4 int n=0; 5 6 while(n++&l ...

  6. GIT安装步骤记录以及Git 常用命令,忽略文件,推送本地代码到仓库示例以及报错解决

    下载 下载地址 git-scm.com 或 gitforwindows.org 安装(凡是下面没有给出图片的,都按默认选项就行) 选择安装组件 调整你的 path 环境变量 第一种是仅从 Git Ba ...

  7. post方法易错地方

    <body> <h1>登录</h1> <input type="text" placeholder="请输入用户名" ...

  8. angular--路由导航三种方法

  9. DRF安装与使用

    目录 DRF安装与使用 一.web应用模式(前后端不分离&前后端分离) 二.API接口 1.API接口概念讲解 2.IPA接口测试工具postman 3.RESTful API规范 4.幂等性 ...

  10. django框架之drf:2、restful规范,序列、反序列化,drf安装及使用(django原生接口及drf接口编写)

    Django之drf 一.restful规范 1.概念 ​ REST全称是Representational State Transfer,中文意思是表述:表征性状态转移,它首次出现在2000年Roy ...