zoukankan      html  css  js  c++  java
  • 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,期待已久的页面赫然出现在眼前

  • 相关阅读:
    常见数据结构的Java实现
    ASP.NET WEB API的服务托管(Self-HOST)
    Twitter Bootstrap3小结
    RESTful API后台系统架构设计(Java)
    同步函数的异步化
    C#并行库(TaskParallelLibrary)用法小结
    RestSharp用法小结
    如何选择JAVA培训机构,兼议什么样的人适合培训机构
    从零开始理解JAVA事件处理机制(3)
    简单实用UML关系图解
  • 原文地址:https://www.cnblogs.com/nerrissa/p/4434451.html
Copyright © 2011-2022 走看看