部署前置准备
开始安装前,请提前准备以下内容,缺一不可:
- CentOS 7.x 服务器
- 腾讯问卷私有化部署安装包,联系腾讯问卷团队提供
- 腾讯问卷私有化部署 License,联系腾讯问卷团队提供
系统初始化
yum install -y libseccomp-devel
安装 Docker
浏览 Docker 官方文档 https://docs.docker.com/engine/install/ ,根据实际情况安装 Docker 与 docker-compose-plugin
具体支持的 Docker 版本请浏览 支持的平台
确认 Docker 安装成功
执行 docker version,正常情况下会有如下输出:
Client: Docker Engine - Community
Version: 23.0.1
API version: 1.42
Go version: go1.19.5
Git commit: a5ee5b1
Built: Thu Feb 9 19:49:07 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 23.0.4
API version: 1.42 (minimum version 1.12)
Go version: go1.19.8
Git commit: cbce331
Built: Fri Apr 14 10:32:03 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.16
GitCommit: 31aa4358a36870b21a992d3ad2bef29e1d693bec
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
确认 docker-compose-plugin 安装成功
执行 docker compose version ,正常情况下会有如下输出:
Docker Compose version v2.16.0
caution
注意: 不是 docker-compose version,而是 docker compose version
获取安装包
腾讯问卷安装包,联系腾讯问卷团队提供
解压安装包
将安装包放置 /data/ 目录,执行以下命令进行解压(注意文件名需要修改为实际文件名)
/data 目录不是必须的,可以根据实际情况修改,但需要注意后续的操作需要切换到安装包根目录
tar xf tencent-survey-v22.10.1-amd64.tar.gz
切换工作目录
如无额外说明,所有操作均需要切换工作目录为安装包根目录,实际目录根据实际情况修改
cd /data/tencent-survey-v22.10.1-amd64
# 正常情况下会有如下输出:
#drwxr-xr-x 14 sam staff 448B Mar 23 11:16 .
#drwxr-xr-x 8 sam staff 256B Mar 23 11:16 ..
#-rwxr-xr-x 1 sam staff 1.8K Mar 21 19:29 .env
#-rw-r--r-- 1 sam staff 169B Mar 21 19:29 README.md
#-rw-r--r-- 1 sam staff 7B Mar 21 19:29 VERSION
#-rwxr-xr-x 1 sam staff 730B Mar 21 19:29 app.sh
#drwxr-xr-x 3 sam staff 96B Mar 21 19:29 crontab
#-rwxr-xr-x 1 sam staff 2.6K Mar 21 19:29 docker-compose-certsgen.yaml
#-rwxr-xr-x 1 sam staff 2.6K Mar 21 19:29 docker-compose-paas.yaml
#-rwxr-xr-x 1 sam staff 10K Mar 21 19:29 docker-compose.yaml
#-rw-r--r-- 1 sam staff 3.6G Mar 21 19:30 docker-images.tar
#drwxr-xr-x 10 sam staff 320B Mar 23 11:15 etc
#-rwxr-xr-x 1 sam staff 765B Mar 21 19:29 paas.sh
#drwxr-xr-x 6 sam staff 192B Mar 23 11:15 var
导入 Docker 镜像
安装包解压后,内含用于导入的 Docker Image,执行以下命令导入镜像:
docker load < docker-images.tar
导入完成后,使用以下命令检测是否导入成功
docker images
# 正常情况下会有如下输出:
#REPOSITORY TAG IMAGE ID CREATED SIZE
#cdchub.tencentcloudcr.com/ur-selfhosted/frontend-node-v22.10 latest 8f9e5015fd46 6 days ago 937MB
#cdchub.tencentcloudcr.com/ur-selfhosted/crontab-7-v22.10 latest-enc 11942f689440 6 days ago 966MB
#cdchub.tencentcloudcr.com/ur-selfhosted/backend-php-7-v22.10 latest-enc 911a49955a54 6 days ago 966MB
#cdchub.tencentcloudcr.com/ur-selfhosted/backend-go-v22.10 latest 0f33c06a0975 6 days ago 522MB
# ...
导入成功后即可进入下一步骤