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