django+uwsgi+nginx部署(非常详细)
2018-11-26 07:58:32来源:博客园 阅读 ()
django+uwsgi+nginx部署
1.介绍:
在网上看了很多教程,但自己部署了很久都没有成功,这篇博文记录自己所踩过得坑。
2.环境:
1 Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-130-generic x86_64)
3.下载uwsgi以及nginx
1 apt-get install uwsgi 2 apt-get install nginx
(注:如果下载异常出现权限问题,在命令前添加sudo)
4.创建Django项目
例如:项目名为mysite
1 Django-admin startproject mysite
说明:Linux系统内置了python2.7,如果你的Django项目依赖于Python3,请使用pip3 install django安装Python3环境下的Django框架
5.运行Django项目
1 python3 manage.py runserver 0.0.0.0:8001
运行正常则关闭,进行下一步...
6.配置settings.py文件,(该文件位置位于Django项目下的项目名文件夹下)
1.ip为服务器ip地址
1 Allow_host = ['134.175.25.77', 'localhost']
2.静态目录设置
1 STATIC_ROOT = os.path.join(BASE_DIR, '/var/www')
3.支持debug
1 DEBUG = True
4.迁移静态文件目录
1 python3 manage.py collectstatic
7.配置nginx
1.编辑nginx配置文件
1 sudo vim /etc/nginx/nginx.conf
2.新建一个mysite.conf文件(提示权限问题,自行在命令前加上sudo)
1 touch /etc/nginx/mysite.conf 2 vim /etc/nginx/mysite.conf
3.mysite.conf内容如下:
1 server{ 2 listen 80; 3 server_name localhost; 4 charset utf-8; 5 access_log off; 6 location /static { 7 alias /var/www/; 8 } 9 location / { 10 uwsgi_pass 127.0.0.1:8001; 11 include /etc/nginx/uwsgi_params; 12 } 13 }
4.将mysite引入到nginx.conf下的http配置下
include mysite.conf
5.注释nginx.conf以下配置选项
1 include /etc/nginx/conf.d/*.conf; 2 include /etc/nginx/sites-enabled/*;
8.配置uwsgi
1.建立配置文件socket.xml文件(位置如下)
1 ├── db.sqlite3 2 ├── manage.py 3 ├── mysite 4 │ ├── __init__.py 5 │ ├── __pycache__ 6 │ │ ├── __init__.cpython-35.pyc 7 │ │ ├── settings.cpython-35.pyc 8 │ │ ├── urls.cpython-35.pyc 9 │ │ └── wsgi.cpython-35.pyc 10 │ ├── settings.py 11 │ ├── urls.py 12 │ └── wsgi.py 13 ├── mysitepro.ini 14 ├── socket.xml 15 └── uwsgi.log
2.socket.xml内容
1 <uwsgi> 2 <socket>:8001</socket> 3 <chdir>/home/ubuntu/mysite</chdir> 4 <module>mysite.wsgi</module> 5 <processes>4</processes> 6 <daemonize>uwsgi.log</daemonize> 7 </uwsgi>
9.ubuntu上启动Django项目
1 killall -9 uwsgi 2 uwsgi -x socket.xml 3 service nginx start 4 service nginx reload
python3 manage.py runserver 0.0.0.0:8004
10.浏览器访问
1 http://134.175.25.77:8004/admin/
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Python学习手册之数据类型
下一篇:python轻量级数据存储
- django celery 异步执行任务遇到的坑 2019-07-24
- 生成器 2019-05-23
- 免费开源《OdooERP系统部署架构指南》试读:第一章 Odoo架构 2019-05-13
- 初识Tornado 2019-05-04
- Flask测试和部署 2019-04-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash