环境准备:
1、Python 2.7.*]
2.pip
3.sudo pip install django
4、sudo aptitude show python-setuptools
5、sudo aptitude install python-psycopg2
6、#Ckeditor已完全下线,故此条作废#Django-Ckedior的子安装项pillow依赖于gcc和python-dev
7、pillow的依赖项PIL编译过程中缺乏jpeg support的解决办法:http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/  备份地址 :http://blog.csdn.net/dipolar/article/details/20059357
8、aptitude install lxml 
9、pip install uwsgi 
环境准备的总结:环境贮备主要是安装依赖项,这些依赖项主要分以下3中:1、系统aptitude可安装的、2、pip可安装的;3、自己下载包install。本地程序优先aptitude安装,但是如果系统源的包实现质量有问题或者安装过程中需要的一些编译质量要求无法达到,则选择pip install, python包优先Pip安装,对于编译质量的问题,某些编译依赖项需要特殊处理,比如上面的pillow安装。最后的自己下包安装只适用于一些个人开发的小包,一般这种包尽量打进项目代码中
10、PostgreSQL的准备:1.登录用户必须用create user指令创建,2、用pg_hba.conf来设置可连接IP和密码方式,3、主配置文件中设置服务器的绑定IP;然后syncdb,数据模式,然后灌预备数据,比如城市和工种

-------------------------------------------------------------------------------------------
项目部署过程:
1、应用准备:确保应用使用runserver启动没问题,且功能正常可用。
2、nginx+uywsgi的部署:

先说说uwsgi的启动,uwsgi是最容易出问题的,出问题的原因主要以下两者:1、uwsgi启动应用的时候加载过程比上面的runserver深入全面的多,所以如果系统有编码问题,会在启动的时候就发现,导致uwsgi启动失败,一般来讲这个问题可以通过看uwsgi的log解决.2、uwsgi本身的启动问题,这种本身的问题主要原因是uwsgi的设置文件的问题,这个问题的日志输出不是那么明显,可以通过把配置项全面命令行化看错误输出来判断,命令行的方法看uwsgi的help和这个Django文档:https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/uwsgi/

说说nginx的问题:昨天部署的时候nginx的问题比较诡异,主要问题如下:1、nginx的配置规则是后向优先,也就是后面的优先于前面的,这个规则之前文档里看过,昨天部署时受django配置的影响,规则顺序有误。2、就是alias命令出现异常,最后暂时用root解决了问题.

最后说说nginx与uwsgi的通信,这个简直就是无方法解的问题,因为出了错误,日志基本没什么用,一般的容易出的问题是uwsgi和http协议问题,一般来讲,这方面问题都会归在uwsgi server的问题。]

ubuntu本地wusgi的使用需要Python-plugin: http://blog.csdn.NET/dipolar/article/details/37562103

3、nginx静态文件部署:昨天发生就是alias指令访问index diretory forbidden的问题,最后通过目录调整和root指令暂时解决了问题。

4、uwsgi启动日志出现“No module named uwsgi”这个错误不要理会,不影响系统的正常启动和运行,具体解释见: http://www.cnblogs.com/lazyboy/archive/2013/06/03/3115451.html

Django Web项目部署参考的更多相关文章

  1. 【Django】Django web项目部署(Nginx+uwsgi)

    一.安装uwsgi 通过pip安装uwsgi. pip install uwsgi 测试uwsgi,创建test.py文件: def application(env, start_response): ...

  2. Spring整合Redis&JSON序列化&Spring/Web项目部署相关

    几种JSON框架用法和效率对比: https://blog.csdn.net/sisyphus_z/article/details/53333925 https://blog.csdn.net/wei ...

  3. web项目部署在不同环境中需要修改配置文件的解决方法

    web项目部署中存在的配置文件问题: web项目以war包的形式,部署在tomcat中,同时项目需要访问一些其他的东东,例如访问数据库,调用别的项目的API.在开发中,这些需要访问的外部地址通常以配置 ...

  4. Eclipse导入git上的maven web项目 部署 - lpshou

    http://www.tuicool.com/articles/fqm2Qf   推酷 文章 微博 主题 站点 活动 应用 周刊 登录   Eclipse导入git上的maven web项目 部署 - ...

  5. Linux06 /Python web项目部署

    Linux06 /Python web项目部署 目录 Linux06 /Python web项目部署 1. 部署方式 2. 纯后端代码部署/CRM为例 1. 部署方式 2. crm项目详细部署步骤 3 ...

  6. 如何将Java Web项目部署到服务器上

    转自:(此处更详细)http://blog.csdn.net/gulu_gulu_jp/article/details/50994003 一.前言 前面我们已经尝过了在云服务器上部署代码的甜头了,现在 ...

  7. 怎样将本地web项目部署到腾讯云服务器上?

    怎样将本地web项目部署到腾讯云服务器上? 1.本地计算机的工作: (1).用eclipse新建一个web项目,然后在webcontent下新建一个index.html,然后在本地部署到Tomcat服 ...

  8. Maven Web项目部署到Tomcat下问题

    但是也遇到了很多问题,下面记录一下Web项目部署到Tomcat下的问题 1.普通的WEB项目,就是虽然是用maven搭建的,但是没有使用profiles.xml文件来配置参数.这样的项目可以通过以下的 ...

  9. eclipse修改web项目部署路径 wtpwebapps webapps 的设置

    eclipse修改web项目部署路径 wtpwebapps   webapps  的设置,在添加完server------>tomcat后,到server控制台进行设置 eclipse默认的部署 ...

随机推荐

  1. 如何在Cocos2D游戏中实现A*寻路算法(六)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  2. MyBatis主键生成器SelectKeyGenerator(三)

    前面两篇博客我们介绍了MyBatis主键生成器KeyGenerator(一)和MyBatis主键生成器Jdbc3KeyGenerator(二),接下来我们介绍SelectKeyGenerator, 如 ...

  3. C#之FileInfo的简单操作

    和DirectoryInfo一样,FileInfo类同样是很方便的就能实现复杂的功能. 如下,我们一起来看一下一个简单的小例子吧. using System; using System.Collect ...

  4. Java JDBC封装模式

    模仿DBUtils里面的一些用法,下面是一些简单的实现数据集的操作的方法 下面使用到的两个bean.首先是userbean package bean; public class user { Stri ...

  5. Linux下修改主机名步骤

    Linux下修改主机名为gpdb 步骤一.运行vi /etc/sysconfig/network命令 NETWORKING=yesHOSTNAME=gpdb 步骤二.运行hostname gpdb命令 ...

  6. Linux/Android多点触摸协议

    链接点击打开链接 关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-touch-pr ...

  7. ORACLE sid,pid,spid总结

    概念上:1.spid (system process id)  是操作系统层面的进程id .2.pid(process id)  这个是基于oracle的进程id个人理解为就是oracle给自己的进程 ...

  8. C语言中 sscanf 的用法

    名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ...

  9. 广义线性模型 R--glm函数

    R语言glm函数学习:  [转载时请注明来源]:http://www.cnblogs.com/runner-ljt/ Ljt 作为一个初学者,水平有限,欢迎交流指正. glm函数介绍: glm(for ...

  10. libevent之eventop

    在之前博文libevent之Reactor模式中,我们知道Reactor模式中一个重要的组件就是事件多路分发机制(event demultiplexer).而在libevent中,对事件多路分发机制的 ...