diff --git a/docker_compose_deploy/run.py b/docker_compose_deploy/run.py index 568ee37c..2370f706 100644 --- a/docker_compose_deploy/run.py +++ b/docker_compose_deploy/run.py @@ -84,7 +84,7 @@ def init_db(db_host, db_name, ddl_db_user, ddl_db_password): """ print('-'*30) print('开始导入初始化sql,需要下载镜像arey/mysql-client, 请耐心等候') - init_sql = os.path.abspath(os.path.join(os.getcwd(), "..")) + '/loonflow1.1.0_init.sql' + init_sql = os.path.abspath(os.path.join(os.getcwd(), "..")) + '/loonflow2.0.0_init.sql' cmd_str = 'docker run -i arey/mysql-client -h{} -p{} -u{} {} < {}'.format(db_host, ddl_db_password, ddl_db_user,db_name, init_sql) print(cmd_str) run_cmd(cmd_str) @@ -111,14 +111,14 @@ def start(): if __name__ == '__main__': - db_host = '192.168.50.136' # loonflow使用的数据库的ip - db_port = '3306' # loonflow使用的数据库的端口 - db_name = 'loonflow_1_1test' # loonflow使用的数据库的名称 - db_user = 'loonflow_1_1test' # loonflow使用的数据库的用户 - db_password = '123456' # loonflow使用的数据库的用户密码 - - ddl_db_user = 'loonflow_1_1test' # 可以执行ddl(拥有修改表结构权限)的用户 - ddl_db_password = '123456' # 可以执行ddl(拥有修改表结构权限)的用户的密码 + db_host = '' # loonflow使用的数据库的ip + db_port = '' # loonflow使用的数据库的端口 + db_name = '' # loonflow使用的数据库的名称 + db_user = '' # loonflow使用的数据库的用户 + db_password = '' # loonflow使用的数据库的用户密码 + + ddl_db_user = '' # 可以执行ddl(拥有修改表结构权限)的用户 + ddl_db_password = '' # 可以执行ddl(拥有修改表结构权限)的用户的密码 if not (db_host and db_name and db_password and db_user): raise Exception('请配置的你的数据库地址、端口、数据库名称、用户、密码') diff --git a/loonflow1.1.0_init.sql b/loonflow2.0.0_init.sql similarity index 100% rename from loonflow1.1.0_init.sql rename to loonflow2.0.0_init.sql diff --git a/sphinx_docs/source/about/start.rst b/sphinx_docs/source/about/start.rst index 3111485a..95da4860 100644 --- a/sphinx_docs/source/about/start.rst +++ b/sphinx_docs/source/about/start.rst @@ -20,17 +20,27 @@ - 创建初始账户: python manage.py createsuperuser - 启动开发环境: python manage.py runserver 如果需要启动在其他端口:python manage.py runserver 8888 +- 安装node v14 +- 安装前端依赖 + 进入到frontend目录下执行npm i +- 启动前端开发环境 + 进入到frontend目录下执行npm run dev - 启动celery任务: celery -A tasks worker -l info -Q loonflow (用于执行任务脚本、触发任务hook、通知hook。本地开发二次开发如果不需要这些功能时可以不启动) ------------- -生产环境 +生产环境源码部署 ------------- -- 生产环境建议使用nginx+uwsgi的方式部署(nginx及uwsgi配置文件可参考 https://github.com/blackholll/loonflow-helper/tree/master/deploy) +- 生产环境建议使用nginx+uwsgi的方式部署 - 将settings/pro.py.sample在settings目录下复制一份并重命名为config.py - 创建数据库并修改settings/pro.py中相应配置(数据库配置、redis地址配置、日志路径配置等等) - 创建python虚拟环境: python3.6.x(python3.6最新稳定版) - 安装依赖包: pip install -r requirements/pro.txt +- 编译前端 + +:: + 进入frontend目录下,依次执行npm i 和npm run build (主要需要事先安装好node,建议安装node v14版本) + - 启动redis(用于生成唯一的工单流水号+celery异步任务[执行脚本、状态hook、通知hook],centos7下redis service配置文件可参考https://github.com/blackholll/loonflow-helper/tree/master/deploy) - 初始化数据库,导入初始化sql, 命令如下 @@ -53,7 +63,9 @@ celery multi restart -A tasks worker -l info -c 8 -Q loonflow --logfile=xxx.log --pidfile=xxx.pid - 启动uwsgi + uwsgi配置文件参考docker_compose_deploy/loonflow-web目录下uwsgi.ini - 启动nginx + nginx配置文件参考docker_compose_deploy/loonflow-web目录下nginx.conf -------------------------------- @@ -82,7 +94,7 @@ - 启动方式 -确保已经安装了python3后。 cd 到 docker_compose_deploy/loonflow_only目录后,执行以下命令 +确保已经安装了python3后。 cd 到 docker_compose_deploy目录后,执行以下命令 :: @@ -106,81 +118,3 @@ python3 run.py stop ------------------------------- -演示环境docker compose方式运行 ------------------------------- -提供者: 逆寒刀(children1987@qq.com) - - -安装前必读 ->>>>>>>>> -- 本方式会同时安装loonflow及shutongflow(looflow的调用方demo, https://github.com/youshutong2080/shutongFlow), shutongflow功能不够完善,所以仅供大家开发调用方程序时参考 -- 强烈建议基于一台新装的CentOS 7安装。因为其它场景可能会触发一些未被测到的问题 -- 这只是一个为了方便快速展示代码的demo,考虑到安全、性能等因素,请勿直接用于生产 -- 至少需要2G内存,推荐4G - -安装前准备 ->>>>>>>>> -- 关闭firewalld - -:: - - # 关闭防火墙 - systemctl stop firewalld.service - # 检查防火墙状态 - systemctl status firewalld - -- 关闭selinux - - 建议永久关闭,而非临时关闭,详见 https://blog.csdn.net/zhoushengtao12/article/details/95346903 - -- 保证以下端口未被使用 - - :: - - 3306 (mysql) - 6060 (loonflow) - 6061 (shutongFlow_frontend) - 6062 (shutongFlow_backend) - 6379 (redis) - - -开始安装 ->>>>>>>>> - -:: - - cd /opt && yum install -y git && git clone -b v1.0.3 https://gitee.com/shihowcom/loonflow_ro loonflow - - # 在如下文件完成必要配置,重点是ip - vi loonflow/docker_compose_deploy/loonflow_shutongflow/config.json - # 各参数含义如下 - { - "ip": "117.33.233.74", # 你的centos7服务器的地址 - "mysql": { - "root_password": "mySql12#4,.De", # mysql的root密码 - } - } - - # 启动安装 - cd loonflow && python ./docker_compose_deploy/loonflow_shutongflow/setup_all.py - - -访问 ->>>>>> -docker容器们启动成功后,就可以通过以下方式访问了: - -- loonflow管理后台 - -:: - - 访问地址: http://ip:6060/ ip为你的centos7服务器的ip地址 - 账号/密码: admin/loonflow123 - -- shutongflow - -:: - - 访问地址: http://ip:6061/ ip为你的centos7服务器的ip地址 - 账号/密码: admin/yxuqtr -