loonflow

LooFlow工单系统部署

looflow是什么

基于django的工作流引擎系统,通过http接口调用。 可以作为企业内部统一的工作流引擎,提供诸如权限申请、资源申请、
发布申请、请假、报销、it服务等所有工作流场景的服务。如果有一定的开发能力建议只使用后端引擎功能,
前端根据场景定制开发可分散于各个内部后台管理系统(如人事、运维、监控、cmdb等等)

代码获取

注意:需要创建github账号才能git clone ,将本机ssh-keygen -t rsa 生成的/root/.ssh/id_rsa密钥复制到github上即可
参考:连接gitlab需要的操作

名称地址
loonflowgit clone git@github.com:blackholll/loonflow.git
shutongflow (vue.js版本前端+django后端的调用方demo)https://github.com/youshutong2080/shutongFlow
workflowdemo(bootstrap版本前后端(前后端为分离的调用方demo))https://github.com/jimmy201602/workflowdemo

运行

创建数据库并修改settings/dev.py中相应配置(数据库配置、redis地址配置、日志路径配置等等)
		修改tasks.py中DJANGO_SETTINGS_MODULE对应的配置文件为实际使用的配置文件
		创建python虚拟环境: python3.5
			1: yum install python36 python-devel python-pip
			2: pip3.6 install virtualenv  -i https://pypi.tuna.tsinghua.edu.cn/simple  或者 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
			3: 创建virtualenv目录
				mkdir -p /data/virtual
			4:新建python3虚拟环境(纯净安装,名称为loonflow)
				cd /data/virtual 
				virtualenv --no-site-packages -p /usr/bin/python3.6 loonflow
			5:激活进入虚拟环境
				source /data/virtual/loonflow/bin/activate
			--->(loonflow) [root@localhost virtualenv]#

		安装依赖包: pip3.6 install -r requirements/dev.txt
			1:
			问题:pip安装Python第三方库时,默认源地址是: https://pypi.python.org/simple/ 
				 会有几个问题:国外网站访问速度比较慢;遵循https协议,机器需要装openssl,否则失败;
			修复:
				使用国内的PyPI镜像源(会定期的把国外的软件拷贝到这个库中)。
					清华源:  https://pypi.tuna.tsinghua.edu.cn/simple
					豆瓣源:  https://pypi.douban.com/simple
					阿里云 https://mirrors.aliyun.com/pypi/simple/
  					中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
					中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
				临时使用:
				例如:pip3 install  django==2.0.13  -i https://pypi.tuna.tsinghua.edu.cn/simple
				永久修改:
				linux:
					修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:
						[global]
						index-url = https://pypi.tuna.tsinghua.edu.cn/simple
				windows:
					直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下
						[global]
						index-url = https://pypi.tuna.tsinghua.edu.cn/simple
----------------------------------------------------------------------------------------------------------------------			
			2: pip list(查看已经安装的第三方库-软件) 
----------------------------------------------------------------------------------------------------------------------			
			3: 查看安装:pip show 库名-(软件)
----------------------------------------------------------------------------------------------------------------------			
			4: 问题:
				pip3.6 install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com mysqlclient==1.3.12 
			   修复:
			   		1:通过源码安装;下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient,
			   		2:进入网站,ctrl+f 查询 mysqlclient 	,注意第一个红圈指的是python的版本,注意核对自己的python版本,第二个是系统位数。 
			   		3:pip3.6 install 下载文件;
			   		4:如果出现 bin/sh: mysql_config: 未找到命令等等;需要安装mysql-devel ;默认centos7为mariadb-devel
			   		5:下载安装mysql配置源:
			   			wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm  # 根据自己mysql版本下载相对应的mysql配置源
			   			rpm -Uvh mysql80-community-release-el7-1.noarch.rpm 
			   			或者 
			   			yum install mysql80-community-release-el7-1.noarch.rpm -y 
			   			yum repolist enabled | grep mysql 
			   		   如果是想要mysql5.5,禁用mysql8;
			   		   		可以手工对/etc/yum.repo.d/mysql-community.repo文件进行编辑,将mysql 5.5的enabled设置为1,将mysql8.0的enabled设置为0
			   		6: --trusted-host url ;如果使用的是非http的镜像地址择需要添加这参数。
			   			也可以在pip.conf( ~/.pip/pip.conf)中添加:
				   			[install] 
				   			trusted-host=mirrors.aliyun.com
----------------------------------------------------------------------------------------------------------------------
			错误解析:
					1:pip3 Traceback (most recent call last)
						python@python-PC:/usr/bin$ pip3 -V
						Traceback (most recent call last):
						  File "/usr/bin/pip3", line 9, in <module>
						    from pip import main
						ImportError: cannot import name 'main'
					
					修复:
						sudo vi /usr/bin/pip3
							from pip import main   
							if __name__ == 'main':   <--- 修改此处
							    sys.exit(main.main())
					测试:pip3 -V
----------------------------------------------------------------------------------------------------------------------					
					2: pip3 install django==2.0.13
					报错:
					Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/lg/r29fx28n3rz9437dg3bff_9h0000gn/T/pip-install-z7_sesz1/Twisted/.....
					修复:
					pip3.6 install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com --upgrade --force setuptools
					pip3.6 install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com --upgrade --force pip
----------------------------------------------------------------------------------------------------------------------					
					3:pip命令下载库失败
					一般由于网络或其他问题导致安装扩展库不成功,可以通过下面的地址,下载对应的whl文件。python扩展库地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
					例如:下载xgboost库,cp36代表python3.6版本,32/64表示32或者64位,找到符合自己的然后下载。在安装包所在的文件夹中打开命令行,输入:pip install 包名,然后回车,即可
----------------------------------------------------------------------------------------------------------------------		
		启动redis(用于生成唯一的工单流水号+celery异步任务[执行脚本、通知脚本])
		初始化数据库
		python manage.py makemigrations
		python manage.py migrate

mysql/redis安装:

我采用的是rancher部署:

在这里插入图片描述

在这里插入图片描述

单机yum安装:
	ysql安装:
	# 下载yum源
	wget ttps://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
	# 安装yum源
	yum -y install mysql80-community-release-el7-1.noarch.rpm

	# yum安装MySQL服务
	yum -y install mysql-community-server MySQL-python mysql-devel

	# 首先启动MySQL
	systemctl start  mysqld.service

	# 查看密码
	此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
	grep "password" /var/log/mysqld.log

	# 如下命令进入数据库:
	mysql -uroot -p
	# 输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
	mysql> ALTER USER 'loonflow'@'%' IDENTIFIED BY 'Admin@123';
创建数据库:
	# 创建库指定utf8编码
	# 创建后端数据库
	mysql> CREATE DATABASE loonflow DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

	# 创建前端数据库
	mysql> CREATE DATABASE shutongflow DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
配置DB:
	vim loonflow/settings/pro.py
		设置数据库访问地址,端口,用户名,密码。
		设置允许访问地址
			ALLOWED_HOSTS 改成 ALLOWED_HOSTS = ['*']

安装redis
	# 安装
	yum install -y redis

	# 启动
	systemctl start redis
	systemctl enable redis
	redis-cli
	select 5  ---db
	exit
后端启动:python manage.py runserver 0.0.0.0:8000
-----------------------------------------------------------------------

成果图:

在这里插入图片描述

其余方式安装:

参考:链接
如果有问题参考这里排错步骤

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值