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部署:
单机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
-----------------------------------------------------------------------
成果图:
其余方式安装:
上一篇: 有关块标签的文章推荐4篇
下一篇: Spark常用参数解释及建议值
推荐阅读