- Server服务
- Web服务
- 安装Server依赖软件(python、nginx、yum软件包)需要使用ROOT权限
- 启动Server服务时可以使用非ROOT用户运行
- 需要开放80端口的访问权限(80为TCA平台访问端口)
- Server服务执行数据库初始化需要依赖
CREATE、ALTER、INDEX、DELETE、LOCK TABLES、SELECT、INSERT、REFERENCES、UPDATE
权限
- MySQL服务(5.7.8以上的版本),安装指导: 文档(仅适用于本地部署体验),生产环境建议使用专业的MySQL服务
- Redis服务(4.0版本以上),安装指导: 文档(仅适用于本地部署体验),生产环境建议使用专业的Redis服务
- Python3.7执行环境,安装指导: 文档
- Nginx服务(可以使用包管理工具进行安装,比如CentOS系统执行
yum install nginx
,Ubuntu系统执行apt-get install nginx
)
- 进入Server服务工作目录后(假设工作目录为
/data/tca_open_source/server/
,以下路径均为工作目录内的相对路径) - 配置MySQL和Redis服务,初始化数据(MySQL版本运行版本:5.7)
- 执行
vi ./scripts/config.sh
:填写数据库和Redis信息以及根据需要调整配置信息,主要的工程配置已提供默认值,字段说明可以查看文档 - 执行
./scripts/deploy.sh init
:初始化DB、安装依赖和运行初始化脚本 - 将安装好的
celery
与gunicorn
可执行文件建立软链到/usr/local/bin
路径下ln -s /path/to/celery /usr/local/bin/celery
:/path/to/
需要替换为celery
可执行命令实际的路径,一般在python安装路径的bin
目录下ln -s /path/to/gunicorn /usr/local/bin/gunicorn
:/path/to/
需要替换为实际的路径
- 执行
- 启动服务
- 执行
./scripts/deploy.sh start
:启动服务
- 执行
- 停止服务
- 执行
./scripts/deploy.sh stop
:停止服务
- 执行
-
Linux 环境
-
系统已安装 nginx
-
TCA Server 服务已部署完毕,具备后端服务地址
-
进入
web
服务,并切换至tca-deploy-source
目录,将其视为工作目录(假设工作目录为/data/tca_open_source/web/tca-deploy-source
) -
方式一:执行
sh init.sh -d
即可:设置默认的环境变量,安装前端资源,配置 hosts、nginx 等,启动 nginx 服务方式二:先执行
source config.sh
设置环境变量,再执行sh init.sh
-
如果需要对默认环境变量进行调整,可
vi config.sh
文件,再执行步骤2
注:以下是
init.sh
环境变量配置。如不按照步骤2执行,可人工export 相关环境变量
后再执行init.sh
Name | 说明 |
---|---|
SERVER_ENV | 访问的后端地址,必填项 |
INGRESS_SERVER_NAME | ingress 配置的服务名称,默认 tca.tencent.com |
INGRESS_PORT | ingress 配置的端口,默认 80 |
移步至./web/tca-deploy-source
目录,查阅该目录下的 README