1.资源准备与知识:
步骤一:云服务基础环境搭建
步骤二:将两个个文件打包上传到云服务器
步骤三:使用docker-compose运行项目
步骤四:注意了 注意了 注意了 重要事说三遍
云服务器一台(cnetos7阿里云,腾讯云,百度云皆可以)
备案域名一个(或者二级域名)
Docker基础知识+docker-compose的使用
首先安装docker和docker-compose,我们的所有linux环境都是基于centos7的
可以使用下边的脚本
将脚本命名为installDocker.sh
#!/bin/bash
# install docker shell
# made by meng
# 0. 关闭防火
echo "0.使用脚本关闭防火.."
sudo systemctl stop firewalld
sudo systemctl disable firewalld
# 1. 使用脚本自动安装
echo "1.使用脚本自动安装docker..."
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
# 2.启动 Docker CE
echo "2.启动 Docker CE..."
sudo systemctl enable docker
sudo systemctl start docker
# 3.添加镜像加速器
echo "3.添加镜像加速器..."
rm -rf /etc/docker/daemon.json
cp ./daemon.json /etc/docker
# 4.重新启动服务
echo "4.重新启动服务..."
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker
# 5.安装docker-compose服务
echo "5.安装docker-compose服务...."
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
然后再创建一个名字叫 daemon.json 与installDocker.sh放置在同级目录
{
"registry-mirrors": [
"https://5ajk0rns.mirror.aliyuncs.com"
]
}
上传方法先安装lrzsz(云服务器上传下载文件的工具 使用yum install -y lrzsz即可)
使用rz将文件传到任意目录 然后使用unzip XXX.zip将两个文件解压到同一目录 (yum install -y unzip)
给.sh文件执行权限 chmod +x installDocker.sh
使用sh installDocker.sh执行这个shell自动化脚本
至此基本环境就算搭建完毕
Docker一键安装脚本与运行包
链接:https://pan.baidu.com/s/1uijg3d3WF7ATxJ4rpLr3Qw
提取码:amd5
然后我们上传我们的flask文件包 同样用unzip进行解压缩
依照之前的环境我们直接进入flaskapp的目录使用make run 可直接运行程序 (make stop停止程序)
flaskapp目录结构
运行结束后,在云服务器安装一个全局的nginx (yum install -y nginx)
接下来用nginx做反向代理 一定要反向代理容器nginx的8092端口
反代代码放在/etc/nginx/conf.d/flaskapp.conf 使用vim创建即可
给flaskapp.conf权限( chmod 777 flaskapp.conf )赋予权限
flaskapp.conf代码
server {
listen 80;
server_name 你的二级域名;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8092/;
}
}
公众号具体配置请参考博文python3基于微信订阅号的人脸识别
https://blog.csdn.net/mzm5466/article/details/91537535
欢迎关注我的微信公众号,测试你的颜值和年龄。