ubuntu14.04下nginx+gunicorn部署django1.8

2024-04-29 04:58

本文主要是介绍ubuntu14.04下nginx+gunicorn部署django1.8,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

部署环境:系统-ubuntu-server14.04 64位

    django1.8+python2.7

首先安装django:

pip install django
在/root下新建一个工程:

django-admin.py startproject www
创建一个APP:
cd www

python manage.py startapp disk

测试能否用django自带环境运行django:

python manage.py runserver 0.0.0.0:8000

0.0.0.0是指接受任何ip请求,在服务器上测试必须使用,后面是端口号

接下来访问服务器ip+8000端口:


看到如图所示,则表示项目没有问题,接下来我们安装nginx:

更新一下:

apt-get update &&  apt-get upgrade
安装nginx:

apt-get install python-dev nginx
安装完成后在/etc有/nginx目录

安装gunicorn:

pip install gunicorn

安装uwsgi:

pip install uwsgi

到这里所有工具安装完成。

开始部署:

首先我们试着将项目用gunicorn带起来:

这里说一下,我的django项目文件夹在/root下,项目名称为www,app名称为disk。

首先我们进去项目文件夹:

cd /root/www


编辑settings.py文件,将app添加进项目:




这里提一句:我们需要把gunicorn和app均添加进去项目里面才行

然后进去项目文件目录(manage.py文件目录)

nohup gunicorn -w4 -b0.0.0.0:8000 www.wsgi &

关于nohup和&请看下面参考

这时我们访问服务器ip:8000看到it work则说明成功,下面介绍用nginx挂起项目:

我们进去/etc/nginx下的sites-available目录新建一个nginx配置文件,名称随意,如default.conf

cd /etc/nginx/sites-abailable

vim default.conf

填入一下内容:

 server{listen 80;server_name www.edse.cn;location / {proxy_pass http://127.0.0.1:1010;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
}
检查是否语法错误:

nginx -t

激活配置:

sudo ln -s /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/default.conf

重启nginx服务:

server nginx reload

server nginx restart

到这里配置基本完成,当然这个只是很粗糙的一个例子,后续完成或者更新了我会在这里更新。


参考:http://www.ziqiangxuetang.com/django/django-nginx-deploy.html


http://my.oschina.net/lifeisshort/blog/511600?fromerr=uz6DZe5c


http://my.oschina.net/lifeisshort/blog/511600?fromerr=uz6DZe5c

这篇关于ubuntu14.04下nginx+gunicorn部署django1.8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945160

相关文章

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测