Django Web项目部署参考
环境准备:
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项目部署参考的更多相关文章
- 【Django】Django web项目部署(Nginx+uwsgi)
一.安装uwsgi 通过pip安装uwsgi. pip install uwsgi 测试uwsgi,创建test.py文件: def application(env, start_response): ...
- Spring整合Redis&JSON序列化&Spring/Web项目部署相关
几种JSON框架用法和效率对比: https://blog.csdn.net/sisyphus_z/article/details/53333925 https://blog.csdn.net/wei ...
- web项目部署在不同环境中需要修改配置文件的解决方法
web项目部署中存在的配置文件问题: web项目以war包的形式,部署在tomcat中,同时项目需要访问一些其他的东东,例如访问数据库,调用别的项目的API.在开发中,这些需要访问的外部地址通常以配置 ...
- Eclipse导入git上的maven web项目 部署 - lpshou
http://www.tuicool.com/articles/fqm2Qf 推酷 文章 微博 主题 站点 活动 应用 周刊 登录 Eclipse导入git上的maven web项目 部署 - ...
- Linux06 /Python web项目部署
Linux06 /Python web项目部署 目录 Linux06 /Python web项目部署 1. 部署方式 2. 纯后端代码部署/CRM为例 1. 部署方式 2. crm项目详细部署步骤 3 ...
- 如何将Java Web项目部署到服务器上
转自:(此处更详细)http://blog.csdn.net/gulu_gulu_jp/article/details/50994003 一.前言 前面我们已经尝过了在云服务器上部署代码的甜头了,现在 ...
- 怎样将本地web项目部署到腾讯云服务器上?
怎样将本地web项目部署到腾讯云服务器上? 1.本地计算机的工作: (1).用eclipse新建一个web项目,然后在webcontent下新建一个index.html,然后在本地部署到Tomcat服 ...
- Maven Web项目部署到Tomcat下问题
但是也遇到了很多问题,下面记录一下Web项目部署到Tomcat下的问题 1.普通的WEB项目,就是虽然是用maven搭建的,但是没有使用profiles.xml文件来配置参数.这样的项目可以通过以下的 ...
- eclipse修改web项目部署路径 wtpwebapps webapps 的设置
eclipse修改web项目部署路径 wtpwebapps webapps 的设置,在添加完server------>tomcat后,到server控制台进行设置 eclipse默认的部署 ...
随机推荐
- Android开发技巧——PagerAdapter的再次简单封装
这次再对内容为View的ViewPager的适配器PagerAdapter进行简单的封装,支持List数据和SparseArray的数据,带更新视图功能. 首先,先贴上最上面的抽象类代码: /* * ...
- Zeroc Ice原理介绍
Ice介绍 Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件.Ice是RPC通 ...
- Mybatis源码之Statement处理器SimpleStatementHandler(四)
SimpleStatementHandler就是使用基本的Statement来执行query.batch.update等操作,其实现还是比较简单的,当然在执行过程中会涉及keyGenerator和Re ...
- UNIX环境高级编程——死锁
操作系统中有若干进程并发执行,它们不断申请.使用.释放系统资源,虽然系统的进程协调.通信机制会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况.此时,若不借助外 ...
- JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder
JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringB ...
- 基于MSRDS机器人仿真平台的多机器人PID编队控制算法
自己调试的编队PID算法,效果也还可以,具体使用教程参考视频链接: http://v.youku.com/v_show/id_XMTUwNjc3NjMyNA 仿真中三个机器人保持编队,做直线运动,队形 ...
- C++ Primer 有感(面向对象编程)
1.除了构造函数之外,任意非static成员函数都可以是虚函数.保留字virtual只在类内部的成员函数声明处出现,不能用在类定义体外部出现的函数定义上. 2.派生类只能通过派生类对象访问其基类的pr ...
- Linux Shell 命令--cut
解读-help 用法:cut [选项]... [文件]... 从每个文件中输出指定部分到标准输出. 长选项必须使用的参数对于短选项时也是必需使用的. -b, --bytes=列表 ...
- Dynamics CRM2013/2015 禁止欢迎界面(Disable the Welcome Screen)
首次打开Dynamic CRM 2013会出现一个欢迎界面如下图,要想它不出现勾选图中的复选框就行,OK下回再打开就没有了. 但是当我们打开F12开发人员工具,清除域的缓存后再次打开CRM,这个欢迎 ...
- Leetcode_34_Search for a Range
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/44021767 Given a sorted array o ...