1. Python项目部署
使用容器部署
将Dockerfile拷贝道algo目录:
# docker build -t algo:v1 .
# docker run -d -p 5000:5000 algo:v1
2. 部署依赖数据库
2.1 MySQL初始化
MySQL安装忽略,初始化脚本:
backend/datascience-service/src/main/resources/sql/aiworks.sql,初始化脚本中对存储过程的用户做下处理:
2.2 Pg数据库部署及初始化
2.1 部署greenplum
# docker pull inrgihc/greenplum:6.19.3
# mkdir /data/gpdb
# docker run -d -p 5432:5432 -v /data/gpdb:/data inrgihc/greenplum:6.19.3
安装之后的连接方式如下,默认密码为:greenplum
初始脚本所在位置:onebox/business/backend/aiworks.backend.initialize.postgresql.sql
其中文件中的省市区数据在这个位置下载:
https://resource.static.zjvis.net/application/aiworks/postgresql/
2.2 安装postgresql客户端
# yum install postgresql
安装完成之后就有psql命令了。
登录greenplum
(base) [root@instance-1mfp2mc1 ~]# psql -U gpadmin -h 127.0.0.1 -d aiworks
Password for user gpadmin:
psql (10.17, server 9.4.26)
Type "help" for help.
aiworks=#
3. 部署minio
我这里没有使用容器部署minio,这部分部署见:https://blog.csdn.net/weixin_29003023/article/details/128750634
作废 1. 安装GDAL
GDAL由于网络原因,需要手动安装轮子。
# wget https://phoenixnap.dl.sourceforge.net/project/gdal-wheels-for-linux/GDAL-3.4.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
# python -m pip install GDAL-3.4.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl