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 ...
随机推荐
- boa配置文件详解
Web服务器boa配置文件参数说明 boa的配置文件是/etc/boa/boa.conf.Port:boa服务器监听的端口,默认的端口是80.如果端口小于1024,则必须是 root用户启动服务器. ...
- 免安装Oracle客户端使用PLSQL Developer 7/8 连接Oracle10/11g
众所周知,Oralce的客户端几百兆太大,网上也有许多DIR的处理.这里的处理使用官方提供ORALCE工具包Instant Client Package! 下载地址:http://www.oracle ...
- SVN:通过Client端打tag
教你如何使用svnClient打tag~给公司人用的! 1.进入代码主目录 2.右击空白处“TortoiseSVN”—->“Branch/tag” 3.点地址栏右侧的 (选择tags存放目录) ...
- 从SVN导出指定版本号之间修改的文件
当一个网站项目进入运营维护阶段以后,不会再频繁地更新全部源文件到服务器,这个时间的修改大多是局部的,因此更新文件只需更新修改过的文件,其他 没有修改过的文件就没有必要上载到服务器.但一个稍微上规模的网 ...
- for语句的用法
#!/bin/bashfor i in 1 2 3 4 5 6do echo $idone 看文件 #!/bin/bashdir=$(ls /etc) for i in $dirdo echo $id ...
- BEvent_客制化Event Agent通道(案例)(待整理)
2014-09-09 Created By BaoXinjian
- Form_通过Custom.pll新增菜单项(案例)
2014-05-31 Created By BaoXinjian
- RocketMQ术语[转]
RocketMQ RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 ...
- jquery extend中
var $=123; <src="jquery.js"> //加载jquery.js的时候 里面有句 _$=window.$,保存123的 //no ...
- PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
PHP $_SERVER['HTTP_REFERER'] 使用 $_SERVER['HTTP_REFERER'] 将很容易得到链接到当前页面的前一页面的地址.一个例子如下: index.php(实际地 ...