flask项目搭建和部署

前言:近期,公司接到一个小项目,做一个微信公众号,跟张老板商量着,用python写吧,一拍即合,开干~~~~。花了一天搭建flask项目,大致目录如下,码云链接:(https://gitee.com/liaokailei/p-weixin.git)。这个只是初步搭建哈,简单实现了登陆,jsonp调用,蓝图注册,sqlalchemy整合,后续继续优化…。然后又花了一天,在虚拟环境中部署flask。
在这里插入图片描述

注:不要卸载python2,有些软件依赖着python2 ,比如:yum

1、首先创建安装目录,
mkdir /usr/local/python3

2、然后下载安装包,解压,并且进入
wget --no-check-certificate https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar -xzvf Python-3.6.5.tgz
cd Python-3.6.5

3、接着编译安装
./configure --prefix=/usr/local/python3
make
make install

4、删除原来的软连接(如果有)
rm -rf /usr/bin/python3
rm -rf /usr/bin/python

5、创建python3的软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/python3 /usr/bin/python

6、输入 python -V 验证python版本
显示,Python 3.6.5

7、创建pip3的软连接
ln -s /usr/bin/pip3 /usr/bin/pip
pip -V 验证版本
输出信息是:
pip 19.1.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)

10、创建pip3的软连接, ln -s /usr/bin/pip3 /usr/bin/pip,以便于后面安装virtualenv。

11、安装virtualenv ,pip3 install virtualenv或者pip install virtualenv
创建软连接,ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

12、在虚拟环境中安装 uWSGI,pip install uwsgi

13、在虚拟环境中,uwsgi 启动 : uwsgi config.ini
uwsgi 关闭: killall -9 uwsgi

14、开始部署flask,
1、 cd /usr/soft ,创建虚拟环境,virtualenv -p /usr/bin/python3 venv,(注意:-p是指定python的版本)
2、启动虚拟环境,source /usr/soft/venv/bin/activate
3、mkdir /usr/soft/pythonCode,进入pythonCode,将项目传到此目录下。
4、虚拟环境中,在项目的目录下,安装依赖,pip install -r requirements.txt
5、 vi uwsgi.ini ,编辑uwsgi.ini文件如下:
#必须的配置
[uwsgi]
#地址为内网地址 ifconfig地址
http=127.0.0.1:5001
#项目目录
chdir= /usr/soft/pythonCode/p-weixin
# 启动uwsgi的用户名和用户组
uid=root
gid=root
#flask项目必须的配置
callable= app
#指定虚拟环境路径
home=/usr/soft/venv
# 指定项目启动文件,该路径是相对于 chdir目录来的
wsgi-file = start.py
# 启用主进程
master=true
# 进程个数
workers=5
# pidfile=/opt/flasktest/scripts/uwsgi.pid
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置后台启动
#daemonize=/opt/flasktest/scripts/uwsgi.logi
# 配置完成后启动
# uwsgi --ini uwsgi.ini
# nohup uwsgi --ini uwsgi.ini &
6、虚拟环境下,nohup uwsgi --ini uwsgi.ini & 后台运行。
7、测试,因为我部署的访问ip和端口是127.0.0.1:5001,
wget “http://127.0.0.1:5001/getAllUsers” ,显示如下,
–2019-07-02 16:00:37-- http://127.0.0.1:5001/getAllUsers
Connecting to 127.0.0.1:5001… connected.
HTTP request sent, awaiting response… 200 OK

15、安装nginx服务器反向代理,供外网访问。自行安装配置哈。
nginx安装和配置,可参考:https://blog.youkuaiyun.com/qq_32953079/article/details/81975160
最后我这个flask发布的路径是,http://129.211.5.44/weixin/getAllUsers

   thank  you~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永不止步——

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值