MENU

一、事前准备

1.1 为项目创建路径

mkdir /home/www/proj
pip install virtualenv

1.2 创建虚拟环境

cd /home/www/proj
virtualenv venv_proj

1.3 激活虚拟环境

source venv_proj/bin/activate

1.4 在本地导出项目依赖&上传代码

pip freeze > requirements.txt
scp -r proj root@[ip]:/home/www/proj/

1.4.1 查看服务器IP ip address

1.4.2 把文件移动到上层 mv * ../

1.5 安装依赖

pip install -r requirements.txt

二、两者关系

使用的代理一共有两个,nginx和uwsgi,先说明一下,如果不用nginx一样可以访问你的项目,使用nginx的目的是为了安全和负载均衡。配置了nginx做前端代理,uwsgi作后端代理的服务器(这里所说的前后端都是相对的位置,并无实际含义),在处理来自Internet的请求时,要先经过nginx的处理,nginx把请求再交给uwsgi,经过uwsgi才能访问到项目本身。

没有nginx而只有uwsgi的服务器,则是Internet请求直接由uwsgi处理,并反馈到我们的项目中。 nginx可以实现安全过滤,防DDOS等保护安全的操作,并且如果配置了多台服务器,nginx可以保证服务器的负载相对均衡。 而uwsgi则是一个web服务器,实现了WSGI协议(Web Server Gateway Interface),http协议等,它可以接收和处理请求,发出响应等。所以只用uwsgi也是可以的。

2.1 安装uwsgi

pip install uwsgi

2.2 创建配置文件uwsgiconfig.ini

# /home/www/proj
vi uwsgiconfig.ini
# ------------------ content start ----------------------
[uwsgi]

# ------------------ content end ----------------------

~~~~ 施工中。。。~~

2.3 启动uwsgi

uwsgi uwsgiconfig.ini