django+celery+redis环境搭建
初次尝试搭建django+celery+redis环境,记录下来,慢慢学习~
1、安装apache
下载httpd-2.0.63.tar.gz,解压tar zxvf httpd-2.0.63.tar.gz,cd httpd-2.0.63,
./configure --prefix=/usr/local/apache --enable-mods=all --enable-cache --enable-mem-cache --enable-file-cache --enable-rewrite(这一步很重要,决定你后续手工劳动的量
)
make,make install
cd /usr/local/apache/conf 修改apache配置http.conf
2、python系统自带
3、安装django
Django-1.4.1.tar.gz, 解压tar zxvf Django-1.4.1.tar.gz,cd Django-1.4.1
python setup.py install
(注:python包的安装比较简单,直接python setup.py install就ok了)
4、接着安装其它依赖包
MySQL-python,pip,Fabric,Mako,South,amqp,anyjson,billiard,django-celery,celery,redis等等,如果包没有装全,系统运行的时候会有相应提示,一个一个装上就好了。可以用命令pip freeze查看装了哪些包
5、安装redis
下载redis-2.8.3.tar.gz, 解压tar zxvf redis-2.8.3.tar.gz,cd redis-2.8.3,直接make
修改redis配置 redis.conf,这里只修改了databases配置
启动redis,cd src ; ./redis-server ../redis.conf
6、启动celery任务(启动的时候发现好多依赖包没有安装,按照提示依次安装后,启动OK)
7、安装apache动态模块mod_wsgi.so
8、修改hosts配置
9、连接mysql
10、启动apache访问,结果又出现了这个错误
查了很多资料,说是在wsgi.py文件中应该将配置文件settings.py的路径添加到系统路径中,可是明明已经添加了:

结果通过请教前辈才发现只要删除系统中所有.pyc文件,再重启apache这个问题就解决了,竟然是缓存问题!
此时,试图用django自带的服务器访问,python manage.py runserver ip:port竟然成功了,可是通过apache访问还是有问题,这又是怎么回事呢?
本以为是权限问题,捣鼓了半天才发现是由于Apache与Python的expat库版本不匹配导致。具体解决办法见http://www.aiuxian.com/article/p-2007174.html。接下来,还是有一些问题,主要是log文件夹的权限。
至此,重启apache,期待已久的页面赫然出现在眼前
django+celery+redis环境搭建的更多相关文章
- django+celery+redis环境配置
celery是python开发的分布式任务调度模块 Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前,celery支持的消息服务有RabbitMQ,redis甚至是数据库,redis ...
- django celery redis 定时任务
0.目的 在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务. 在这种情况下,使用celery就是一个很好的选择. cele ...
- django+celery+redis实现运行定时任务
0.目的 在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务. 在这种情况下,使用celery就是一个很好的选择. cele ...
- Redis环境搭建和代码测试及与GIS结合的GEO数据类型预研
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 1.1传统MySQL+ Memcached架构遇到的问题 My ...
- redis环境搭建及一主二从三哨兵模式配置
一.单机redis环境搭建 1.安装: OS:linux redhat6.5 下载redis 官网下载链接:https://redis.io/download 把安装包上传到服务器,进行解压 [roo ...
- nginx + lua +redis环境搭建
环境搭建,其实主要是lua的环境,这个环境够麻烦的,在网上找了很多前辈的文章,终于完成了 ,安装redis wget http://download.redis.io/releases/redis-3 ...
- Django开发web环境搭建的简单方法(CentOS6.5环境)
这几天跟Linux下的Python + Django环境搭建卯上了.经过几天的琢磨,找到了一条自己认为给力的路径. 这里给出命令行,过程如下: 首次登陆,切换管理员: [web@bogon ~]$ s ...
- Redis环境搭建(Linux)
1.简介 redis是一个开源的key-value数据库.它又经常被认为是一个数据结构服务器.因为它的value不仅包括基本的string类型还有 list,set ,sorted set ...
- 一.redis 环境搭建
1.简介 redis是一个开源的key-value数据库.它又经常被认为是一个数据结构服务器.因为它的value不仅包括基本的string类型还有 list,set ,sorted set ...
随机推荐
- ultraedit15.00.0.1046注册码
ultraedit注册码,版本:15.00.0.1043·········· 用户名 MAYBELOVE 注册码 LFKKM-KIMMX-OSFEB-PMISO-ELILS-IIIHO-KKHLR ...
- linux 屏幕亮度调节
Brightness sudo gedit /etc/default/grub find this line : GRUB_CMSLINE_LINUX_DEFAULT="quiet ...
- (WPF, MVVM) Event 处理
WPF的有些UI元素有Command属性可以直接实现绑定,如Button 但是很多Event的触发如何绑定到ViewModel中的Command呢? 答案就是使用EventTrigger可以实现. 继 ...
- $.getJSON 返回值、AJAX异步调用步骤
//首先要判断用户录入的手机号是不是中国移动的,不是直接给出提示,并终止登录 if($("#cmUsername1").val().isMobile())//手机号码 { jQue ...
- ServletContext(重要)
一个项目只有一个ServletContext对象! 我们可以在N多个Servlet中来获取这个唯一的对象,使用它可以给多个Servlet传递数据! 这个对象在Tomcat启动时就创建,在Tomcat关 ...
- cf380D Sereja and Cinema 组合数学
time limit per test 1 second memory limit per test 256 megabytes input standard input outp ...
- bug_ _小心android-support-v4.jar版本混乱造成的NoClassDefFoundError
当你的项目出现以下红色提示的时候,要小心了, 因为很可能因为这个错误而导致解释不通的异常出现. Found 2 versions of android-support-v4.jar in the de ...
- Eclipse "IOConsole updater" has encounter a problem
因为调试方便,把eclipse里的控制台输出调整为无限制了,结果各种log打了一夜居然把堆内存打爆了. 还是改回去吧. 在日志输出的状态下(貌似没日志的时候没法选)右键console的内容区域 -&g ...
- ylbtech-Unitity-CS-Arrays:数组
ylbtech-Unitity-CS-Arrays:数组 1.A,效果图返回顶部 1.B,源代码返回顶部 1.B.1, using System; class DeclareArraysSampl ...
- android之location 根据接口获取经纬度信息
http://maps.googleapis.com/maps/api/geocode/json?address=%E7%A6%8F%E5%BB%BA&sensor=falsehttp://m ...