- 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