nginx + uwsgi + flask部署python web项目

Web服务器搭建  Flask + Nginx + uWSGI部署

 

 ubuntu自带python 2.7

 

安装redis服务

 Sudo apt-get install redis-server

/etc/init.d/redis-server start

 

安装mysql

1. sudo apt-get install mysql-server

2. sudo  apt-get isntall mysql-client

3.  sudo apt-get install libmysqlclient-dev

 

安装mongodb

sudo apt-get install mongodb

创建数据库,设置用户名密码

 

安装虚拟环境

sudo apt-get install python-virtualenv

创建虚拟环境 virtualenv venv

安装依赖 requirements.txt                                      

pip install –r requirements.txt

 

安装 nginx

add-apt-repository ppa:nginx/stable

如果“add-apt-repository”命令在你的Ubuntu版本中不存在的话,你需要安装“software-properties-common”包,使用命令:sudo apt-get software-properties-common

apt-get update && sudo apt-get upgrade

apt-get install build-essential python python-dev

apt-get install nginx

/etc/init.d/nginx start

 

删除默认的配置文件,新建配置文件

sudo rm /etc/nginx/sites-enabled/default

上传项目文件夹 www-data

 

安装 uwsgi 2.0.15

add-apt-repository ppa:stevecrozz/ppa 

apt-get update 

apt-get install uwsgi

重启uwsgi命令:systemctl start uwsgi

 

创建日志文件 更改权限  www-data

启动uwsgi,uwsgi --ini /var/www/demoapp/demoapp_uwsgi.ini

 

安装supervisor

 

建立链接 sudo ln -s /var/www/demoapp/demoapp_nginx.conf /etc/nginx/conf.d/

 

系统重启并发出警告信息

shutdown –r now“system will be reboot now!”

关闭防火墙

Setenforce 0

升级uwsgi到2.0.14

常见错误

no module named mysqldb

解决方法:pip install MySQL-python

转载于:https://my.oschina.net/swfeng/blog/1523699

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值