Ubuntu 部署Django+uwsgi+nginx项目前 搭建必要环境

人生苦短 我用python

开始愉快的享(代)受(码)时间:

一、前言

感谢我的同事 Mr Chen 在项目搭建过程中所给予的相关帮助

二 、相关准备

服务器:阿里云 ECS云服务器

系统配置:2核/4GB内存/2Mbps带宽/Ubuntu 16.04系统镜像

初始状态:已设置连接密码,相关安全规则已添加完毕(即 已开放相关端口 ip白名单等)

连接方式:使用Xshell 5客户端连接

三 、步骤详解

基本流程:首先客户端请求服务资源,nginx作为直接对外的服务接口,接收到客户端发送过来的http请求,会解包、分析,如果是静态文件请求就根据nginx配置的静态文件目录,返回请求的资源,如果是动态的请求,nginx就通过配置文件,将请求传递给wsgi wsgi根据请求调用django工程的某个文件或函数,处理完后django将返回值交给wsgi,wsgi将返回值进行打包,转发给nginx,nginx最终将返回值返回给客户端(如浏览器)。

注意:执行终端操作前 请先执行<sudo apt-get update> 命令更新系统相关配置(防止后面安装相关插件时 报错)

1):配置python环境(<>内包裹的即为终端需要输入的命令)

由于Ubuntu 自带python环境(分别为2.73.5) 默认为2.7 , 这里我想使用3.5的环境, 所以需要将3.5版本更改为python默认环境, 操作如下:

<sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 10>

<sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 20>

这里命令尾部的10 和 20 表示优先级  越大表示优先级越高

2):安装pip

<wget https://bootstrap.pypa.io/get-pip.py>.

<sudo python3 get-pip.py>

<sudo pip3 install setuptools --upgrade>

<sudo pip3 install ipython[all]>

3):安装Django框架

<pip install django>

4):安装mySQL

<apt-get install mysql-server>

<apt-get install mysql-client>

<apt-get install libmysqlclient-dev>

验证:输入指令指令不报错即为mySQL安装成功。

注意:验证方式中的中的123456为你在安装时所填写的密码,

5):安装Nginx

<sudo apt-get install nginx>

6):安装uwsgi

<sudo apt-get install python3-dev>

<sudo pip install uwsgi>

自此, 项目部署前的相关工作已初步完成赶紧try一下试试!!!

你可能感兴趣的:(Ubuntu 部署Django+uwsgi+nginx项目前 搭建必要环境)