部署手册
- 1. mysql 5.6 的导入
#解压文件:
tar xvf mysql_sf_5.6.tar.gz
#导入镜像:
sudo docker load < mysql_sf_5.6.tar
# 宿主机创建配置文件目录映射到容器
mkdir -p /docker_data/mysql/conf
mkdir -p /docker_data/mysql/conf/conf.d
mkdir -p /docker_data/mysql/conf/mysql.conf.d
mkdir -p /docker_data/mysql/logs
#运行容器实例:
sudo docker run --privileged=true --name mysql5.6 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d -v /docker_data/mysql/data:/var/lib/mysql -v /docker_data/mysql/conf:/etc/mysql/ -v /docker_data/mysql/logs:/var/log/mysql mysql_sf:5.6
- 2. Smartface导入
# 解压文件
tar xvf tieren_smartface_v1.3.tar.gz
# 导入images镜像
Sudo docker load < tieren_smartface_v1.3.tar
# 运行容器
sudo docker run -d --privileged --name smartface -v /home/norco/data:/work -p 6666:6666 tieren/smartface:v1.3 /opt/smartface/smartface
sudo docker run -dit --privileged --name smartface -v /home/norco/data:/work -p 6666:6666 tieren/smartface:v1.3 /bin/bash
sudo docker run -dit --privileged --name smartface -v /data:/work -p 6666:6666 tieren/smartface:v1.3 /bin/bash
- 3. 修改代码,更新docker程序
# 将smartface_src20231030.tar.gz 代码拷贝到 /data 目录,进行解码
tar xvf smartface_src20231030.tar.gz
# 解压后,在容器中看到的目录结构如下:
/work
`-- smartface
|-- app
|-- index
`-- model
# 进入容器中进行编译:
sudo docker exec -it smartface bash
cd /work/smartface/index/
./build.linux.x64.all.sh
cd /work/smartface/app/
mkdir build && cd build && cmake .. && make -j
# 替换程序
cp /work/smartface/app/build/smartface /opt/smartface/
# 退出容器,重启docker 生效
sudo docker restart smartface
- 4. 配置smartface 参数
# 进入容器,修改程序app.ini文件
sudo docker exec -it smartface bash
vim /opt/smartface/app.ini
修改后需要重启docker生效。
- 5. 测试服务
使用postman 导入restful api进行测试。
或者使用源码中脚本进行测试(注意修改URI信息):
smartface/app/test/test_api.py