欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

loonflow

程序员文章站 2024-01-12 13:27:58
...

LooFlow工单系统部署

looflow是什么

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

代码获取

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

名称 地址
loonflow git clone aaa@qq.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) [aaa@qq.com 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)
						aaa@qq.com:/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部署:

loonflow

loonflow

单机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 'aaa@qq.com';
创建数据库:
	# 创建库指定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
-----------------------------------------------------------------------

成果图:

loonflow

其余方式安装:

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

相关标签: 开源项目部署

推荐阅读