Python3+flask+docker部署微信公众号后台

Python3+flask+docker部署微信公众号后台

目录

 

1.资源准备与知识:

步骤一:云服务基础环境搭建

步骤二:将两个个文件打包上传到云服务器

步骤三:使用docker-compose运行项目

步骤四:注意了 注意了 注意了 重要事说三遍


 

1.资源准备与知识:

云服务器一台(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-compose运行项目

Docker一键安装脚本与运行包

链接:https://pan.baidu.com/s/1uijg3d3WF7ATxJ4rpLr3Qw

提取码:amd5

 

然后我们上传我们的flask文件包 同样用unzip进行解压缩

依照之前的环境我们直接进入flaskapp的目录使用make run 可直接运行程序 (make stop停止程序)

flaskapp目录结构

Python3+flask+docker部署微信公众号后台_第1张图片

运行结束后,在云服务器安装一个全局的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

欢迎关注我的微信公众号,测试你的颜值和年龄。

 

 

 

你可能感兴趣的:(python3微信开发,flask容器部署,docker部署flask,flask微信公众号,python3公众号开发)