在Linux系统上部署flask 项目 pipenv+nginx+gunicorn

1.安装python

https://www.cnblogs.com/changtao/articles/10539287.html

2.安装mysql数据库

https://www.cnblogs.com/changtao/articles/10539299.html

3.安装nginx

# 切换到 /usr/local/src
cd /usr/local/src
# 下载nginx 安装包
wget http://nginx.org/download/nginx-1.6.2.tar.gz
# 解压
tar zxvf nginx-1.6.2.tar.gz
# 切换到 nginx-1.6.2
cd nginx-1.6.2
# 检查配置
./configure --prefix=/usr/local/nginx
# 编译并且编译安装
make && make install
# 建立service 服务
vim  /lib/systemd/system/nginx.service 
--------------------------------------------
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true 
[Install]
WantedBy=multi-user.target
----------------------------------------------
# 启动nginx
systemctl start nginx.service
# 设置开机启动
systemctl enable nginx.service
# 修改配置文件
vim /usr/local/nginx/config/nginx.conf
----------------------------------------------
http 里加 
upstream movie {
        server 127.0.0.1:5000;
}
​
server 里加
location \ {
    proxy_pass http://movie;
}
注意: nginx 默认的启动配置文件是 /usr/local/nginx/sbin/nginx

nginx启动时如何指定配置文件?????????????

4.在linux下载pipenv

pip inseall pipenv

pipenv install 初始化虚拟环境

pipenv install -r 依赖的文件名 下载依赖包

5.在lrzsz 便于linux 传输文件

yum install lrzsz -y (linux安装文件拖动软件,可以方便的在windows linux之间传输文件)

lrzsz工具提供了俩命令, rz(接收资源) sz(发送资源)

6.在开发环境中导出项目的依赖模块

pipenv freeze > 文件 // pip freeze > ***.txt

7.下载 gunicorn

pip install gunicorn
# -w 绑定线程数
# -b 绑定ip+port
# server 启动文件
# app flask的核心对象
gunicorn -w 4 -b 127.0.0.1:9000  server:app

8.注意:nginx 配置文件的路径,使用gunicorn启动项目时,server:app server不能和APP重名!!!!

 

 

 

猜你喜欢

转载自www.cnblogs.com/changtao/p/10932564.html