Django Ubuntu部署: python3 + mysql + nginx + uswgi
2017-04-20 13:37
656 查看
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。
在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。
可见,uwsgi的作用就类似一个桥接器。起到桥梁的作用。Linux的强项是用来做服务器,所以,下面的整个部署过程我们选择在Ubuntu下完成。本次使用的是Ubuntu14.04,32位系统。
1、进行Ubuntu系统更新和依赖软件安装
2、ubuntu安装python3的python-pip,python-pip默认是2.6版本的,如果要安装python3的需要通过下面的命令来安装:
安装完PYTHON以后,安装python插件的就可以使用以下命令了!
3、安装Nginx
4、安装mysql和简单操作
安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
5、安装uwsgi
用python的pip安装最简单:
至于所有的需要的基础包已安装完毕!!!!
在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。
the web client <-> the web server(nginx) <-> the socket <-> uwsgi <-> Django
可见,uwsgi的作用就类似一个桥接器。起到桥梁的作用。Linux的强项是用来做服务器,所以,下面的整个部署过程我们选择在Ubuntu下完成。本次使用的是Ubuntu14.04,32位系统。
1、进行Ubuntu系统更新和依赖软件安装
sudo apt-get update sudo apt-get upgrade
2、ubuntu安装python3的python-pip,python-pip默认是2.6版本的,如果要安装python3的需要通过下面的命令来安装:
sudo apt-get install python3-pip
安装完PYTHON以后,安装python插件的就可以使用以下命令了!
sudo pip3 install packagename
3、安装Nginx
sudo apt-get install nginx #查看已安装的nginx版本:nginx -v #ubantu安装完Nginx后,文件结构大致为: #所有的配置文件都在 /etc/nginx下; #启动程序文件在 /usr/sbin/nginx下; #日志文件在 /var/log/nginx/下,分别是access.log和error.log; #并且在 /etc/init.d下创建了启动脚本nginx。 #sudo /etc/init.d/nginx start # 启动 #sudo /etc/init.d/nginx stop # 停止 #sudo /etc/init.d/nginx restart # 重启
4、安装mysql和简单操作
sudo apt-get install mysql-server apt-get install mysql-client sudo apt-get install libmysqlclient-dev
安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:
mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
sudo apt-get install python-mysqldb
5、安装uwsgi
用python的pip安装最简单:
apt-get install python-dev #不安装这个,下面的安装可能会失败 pip3 install uwsgi #查看已安装的uwsgi版本:uwsgi --version
至于所有的需要的基础包已安装完毕!!!!
相关文章推荐
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
- python Django + uwsgi + nginx 在阿里云Ubuntu环境下的部署
- 阿里云ECS ubuntu 14.04部署python3+django(1.8.2)+uwsgi+nginx
- ubuntu python3.5 django1.8.5 apache2.4 wsgi mysql部署django项目
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
- ubuntu 14.04部署python项目(Nginx+uwsgi+django)
- Ubuntu16.04:Python3+Nginx+Django+mysql+git配置,sublime text
- 【NGINX】nginx+uwsgi+django+python部署总结
- Debian环境 Python + Django + Nginx + uWSGI + MySQL 配置备忘
- nginx+uwsgi+django+python环境部署文档
- centos 部署 Nginx + uwsgi + django +mysql 多站点
- Ubuntu 14.04---Nginx+uWsgi+Django+Python+MongoDB+m
- python的django项目uwsgi+nginx的部署
- Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
- Django + Python + MySQL 的开发与部署
- ubuntu10.04 python django apache mysql mod_python python_mysql
- BAE3.0部署Python + Django + MySQL
- 转:OSQA搭建部署(Nginx,Mysql,Python,Uwsgi)
- uWSGI+nginx部署python及django应用
- Centos5.5搭建nginx + python + django +memcached+ mysql +fastcgi 环境