Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1381677
  • 博文数量: 264
  • 博客积分: 5810
  • 博客等级: 大校
  • 技术积分: 3528
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 17:15
文章分类

全部博文(264)

文章存档

2011年(264)

分类: Python/Ruby

2011-06-22 19:51:59

  1. 1.安装uWSGI
  2. wget http://projects.unbit.it/downloads/uwsgi-0.9.6.2.tar.gz
  3. tar -zxvf uwsgi-0.9.6.2.tar.gz
  4. cd uwsgi-0.9.6.2
  5. #sudo yum install libxml2-devel安装这个包
  6. make
  7. cp uwsgi /usr/bin

  8. Nginx相关配置
  9. #cd /home/admin/cai/conf/
  10. #vim django_uwsgi.conf
  11. server {
  12.         listen 80;
  13.         server_name ava.xxx.com;
  14.   
  15.   
  16.         location / {
  17.             uwsgi_pass 127.0.0.1:9000;
  18.             include uwsgi_params;
  19.             access_log off;
  20.         }
  21.   
  22.         location ^~ /site_media {
  23.                 root /home/admin/Avatar;
  24.         }
  25.    
  26.         location ~* ^.+\.(mpg|avi|mp3|swf|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|rtf|mpeg)$ {
  27.             root /home/admin/Avatar/site_media;
  28.             access_log off;
  29.         }   
  30. }

3、UWSGI配置
#mkdir -p /home/uwsgi;cd /home/uwsgi
#sudo mkdir -p /home/admin/logs
#echo "" > /home/admin/logs/django.log
#vi uwsgi.xml
 
  127.0.0.1:9000  
  200  
  true  
  /home/admin/cai/uwsgi.pid  
  8  
  /home/admin/Avatar  
  /home/admin/  
  django_wsgi  
  true  
  true  
  true  
  true  
  6048  
  /home/admin/logs/django.log  
 

说明:到时uwsgi是靠这个配置文件启动的!

4、创建应用模块
cd /home/admin/Avatar
vi django_wsgi.py
import os  
os.environ['DJANGO_SETTINGS_MODULE'] = 'Avatar.settings'  
import django.core.handlers.wsgi  
application = django.core.handlers.wsgi.WSGIHandler()  
#sudo chown admin:admin django_wsgi.py

PS:不晓得这个应用模块是做什么用的???

5、启动服务
#sudo -u admin /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml 
#sudo /home/admin/cai/bin/nginx 


安装memcached

介绍一下安装配置及使用方式

下载:

官方

直接下载  

解压:

tar zxvf memcached*

进入解压目录运行命令安装

  1. 1./configure
  2. 错误及解决:

    1. 错误:configure: error: libevent is required.
      解决:
      安装libevent
      1
      )下载~provos/libevent-2.0.4-alpha.tar.gz
      2
      )解压:
      tar zxvf libevent*
      3
      )运行命令安装:
      ./configure
      make
      make install
       
    2. 错误:error while loading shared libraries: libevent.so.3: cannot open shared object file: No such file or directory
      解决:ln -s /usr/local/lib/libevent.so.3 /usr/lib/
    3.        ldconfig
  3. 2make
    3
    make install
     
  4. 安装完成可以测试一下:
    memcached -help
     
  5. 加入开机启动,编辑/etc/rc.local加入
    /usr/local/bin/memcached -d -m 16 -u nobody -l 127.0.0.1 -p 13031 -c 1024 -P /tmp/memcached.pid

    -d
    选项是启动一个守护进程
    -m
    是分配给Memcache使用的内存数量,单位是MB,我这里是16MB
    -u
    是运行Memcache的用户,我这里是root
    -l
    是监听的服务器IP地址
    -p
    是设置Memcache监听的端口,最好是1024以上的端口
    -c
    选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
    -P
    是设置保存Memcachepid文件
     
  6. django中的配置
    setting.py
    里配置CACHE_BACKEND = 'memcached://127.0.0.1:13031'
     
  7. 安装pythonmemcached绑定模块

    1
    )安装libmemcache
    ~seanc/libmemcache/libmemcache-1.4.0.rc2.tar.bz2
    安装:
    ./configure
    make
    make install
    2
    )安装cmemcache
    下载:
    安装:
    python setup.py install
     
  8. 使用:
    from django.core.cache import cache
    cache.set('MyKey','myvalue',3600)
    #
    参数分别为key,value,超时时间
    cache.get('MyKey')
    cache.delete('MyKey')

PS:再下载

安装python API组件:
1
、下载python-memcached-1.39.tar.gz
2
tar xvzf python-memcached-1.39.tar.gz
3
python setup.py install

wget ftp://ftp.tummy.com/pub/python-memcached/python-memcached-latest.tar.gz

 

注意django里面的session如果不放数据库只能支持放memcached。

 


 

 

阅读(4123) | 评论(0) | 转发(0) |
0

上一篇:SVN trunk, branches and tags

下一篇:yum配置说明

给主人留下些什么吧!~~