[TOC]
# 1.安装pip
```
sudo apt-get update
sudo apt-get install python-pip
```
# 2.使用pip 安装virtualenv 和 virtualenvwrapper
```
sudo pip install virtualenv virtualenvwrapper
```
# 3.配置环境变量
```
echo "export WORKON_HOME=~/Env" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

# 如果是zsh
# echo "export WORKON_HOME=~/Env" >> ~/.zshrc
# echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.zshrc
```
# 4.配置生效
```
source ~/.bashrc

# 如果是zsh
#source ~/.zshrc
```
# 5.创建虚拟目录

```
# python 2.7 默认
mkvirtualenv python_health

# 指定 python 3.5
mkvirtualenv -p /usr/bin/python3.5 python_mall

```
# 6.安装django 等其他包
```
# pip install django
# ... ...
pip install -r requirements.txt
```
# 7.退出virtualenv环境
```
deactivate
```
如果您想再次进入可以` workon python_health
# 8.安装uWSGI
```
sudo apt-get install python-dev
sudo pip install uwsgi
```
# 9.设置配置文件
```
sudo mkdir -p /etc/uwsgi/sites
cd /etc/uwsgi/sites
```
# 10.编写项目ini文件
```
sudo vi python_health.ini
```
```
[uwsgi]
project = python_health
uid = teresa
base = /home/%(uid)

chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application

master = true
processes = 5

socket = /run/uwsgi/%(project).sock
chown-socket = %(uid):www-data
chmod-socket = 660
vacuum = true
```
# 11. 创建系统unit file 为uWSGI
```
sudo vi /etc/systemd/system/uwsgi.service
```
```
[Unit]
Description=uWSGI Emperor service

[Service]
ExecStartPre=/bin/bash -c 'mkdir -p /run/uwsgi; chown teresa:www-data /run/uwsgi'
ExecStart=/usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all

[Install]
WantedBy=multi-user.target
```
# 12.配置nginx
```
sudo apt-get install nginx
sudo vi /etc/nginx/sites-available/python_health
```

```
server {
listen 80;
server_name baigedata.cn;
location = /favicon.ico { access_log off; log_not_found off;}
location /static/ {
root /home/teresa/python_health;
}
location /media/ {
root /home/teresa/python_health;
}
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/python_health.sock;
}
}
```
# 13.创建软连接到enabled目录
```
sudo ln -s /etc/nginx/sites-available/python_health /etc/nginx/sites-enabled
```
重复一遍检查是否存在
# 14.重启nginx
```
sudo systemctl restart nginx
```
# 15 启动uwsgi
```
sudo systemctl start uwsgi
```
# 16 自动启动
```
sudo systemctl enable nginx
sudo systemctl enable uwsgi
```

django2.0 uwsgi nginx的更多相关文章

  1. CentOS7 + Django2.1 + uwsgi + nginx配置

    假设已经可以运行Django项目,可以runserver.也已经安装了uwsgi和nginx 现在需要进行配置. 刚开始进行uwsgi测试就不行,提示bash:'uwsgi' Command not ...

  2. CentOS安装python3.5.0+uwsgi+nginx

    1安装编译工具 yum install zlib-devel bzip2-devel openssl-devel python-devel kernel-devel libffi-devel ncur ...

  3. 基于centos7+nginx+uwsgi+python3+django2.0部署Django项目

    0.序言 本文讲解如何基于centos7+nginx+uwsgi+python3+django2.0把windows上的本地项目部署到云服务器上. 本文服务器上的django项目和虚拟环境的路径将建立 ...

  4. 10 腾讯云、django2.0、uwsgi、mysql、nginx 部署

    1.腾讯云 操作系统 Ubuntu Server 16.04.1 LTS 64位 获取root权限 ubuntu@VM---ubuntu:~$ sudo passwd root Enter new U ...

  5. Python 3之Django2部署(centos7+nginx+python3+django2.0)

    前置工具,系统为centos7.5,为了方便管理,可以安装宝塔免费版本 首先, yum install -y wget && wget -O install.sh http://dow ...

  6. Django + Uwsgi +Nginx生产环境部署

    python manage.py runserver 0.0.0.0:80 ,一定不要用这个轻量级Server作为你的生产环境下的Server,因为它只能用于开发自测阶段.它既没有安全审计功能,而且又 ...

  7. 在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4

    上次在网上找了一个在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4的文档,可能是这个文档不是最新版的,安装的时候遇到了很多问题, 最后跟一个大神要了一 ...

  8. Django 部署 uwsgi + nginx + supervisor

    Django 部署 uwsgi + nginx + supervisor https://hacpai.com/article/1460607620615?p=1&m=0 zonghua • ...

  9. Cenos(6.6/7.1)下从源码安装Python+Django+uwsgi+nginx到写nginx的环境部署(一)

    梳理下这几个的关系: centos是redhat的社区版操作系统. Python2.7.5是开发语言(centos6.5下自带的python是2.6.6版本,所以需要源码更新,而centos7.1下面 ...

随机推荐

  1. 《零基础学HTML5+CSS3(全彩版)》读书笔记

    2019年1月31日星期四 1点 <零基础学HTML5+CSS3(全彩版)>开始全面学习 前提: 11月20日开始学Python,可能因为太累了,也可能遇到了瓶颈,进入了一个迷茫期,1月6 ...

  2. 《图解 HTTP 》阅读 —— 第五章

    第5章 与HTTP协作的web服务器 一台服务器可以托管多个域名. 在相同的IP地址下,虚拟主机可以寄存多个不同主机名和域名的网站,所以在发送HTTP请求时,必须在Host首部内指定完整的主机名和域名 ...

  3. Paper Reading - Sequence to Sequence Learning with Neural Networks ( NIPS 2014 )

    Link of the Paper: https://arxiv.org/pdf/1409.3215.pdf Main Points: Encoder-Decoder Model: Input seq ...

  4. 利用box-shadow制作loading图

    我们见过很多利用css3做的loading图,像下面这种应该是很常见的.通常制作这种loading,我们会一个标签对应一个圆,八个圆就要八个标签.但是这种做法很浪费资源.我们可以只用一个标签,然后利用 ...

  5. ACM ICPC 2016–2017, NEERC, Northern Subregional Contest Problem J. Java2016

    题目来源:http://codeforces.com/group/aUVPeyEnI2/contest/229510 时间限制:2s 空间限制:256MB 题目大意: 给定一个数字c 用 " ...

  6. IT小小鸟的读后感

    在我经历了半个学期的大学生活后,我依然不清楚我现在所学的专业有什么用或者说该怎么学.直到我阅读了<我是一只IT小小鸟>这篇文章之后.我才对我所将来或许要从事的IT事业有了些许的了解. 在观 ...

  7. Spring中jdbc Template使用

    http://1358440610-qq-com.iteye.com/blog/1826816

  8. PHP面向对象之重载

    重载技术overloading 重载的基本概念 重载在“通常面向对象语言”中的含义: 是指,在一个类(对象)中,有多个名字相同但形参不同的方法的现象: 类似这样: class   C{ functio ...

  9. mybatis(一)MyBatis Generator

    在gradle中使用MyBatis Generator时,build.gradle配置如下: dependencies { mybatisGenerator group: 'org.mybatis.g ...

  10. Css实现拖动效果

    效果如下,可以拖动滑块,数字显示的是离左侧距离: