zoukankan      html  css  js  c++  java
  • 简单的安装部署django程序

    一,环境Ubuntu操作系统
    sudo apt-get install update
    sudo apt-get install python

    二,python扩展包

    在python中可以使用easy_install和pip安装python拓展但推荐使用pip,在stackoverflow看到
    个帖子:
    Don't use easy_install, unless you like stabbing yourself in the face. Use pip.
    Two reasons, there may be more:
    pip provides an uninstall command
    if an installation fails in the middle, pip will leave you in a clean state.

    安装pip的方法:
    Install pip and virtualenv for Ubuntu 10.10 Maverick and newer

    $ sudo apt-get install python-pip python-dev build-essential
    $ sudo pip install --upgrade pip
    $ sudo pip install --upgrade virtualenv
    For older versions of Ubuntu

    Install Easy Install
    $ sudo apt-get install python-setuptools python-dev build-essential
    Install pip
    $ sudo easy_install pip
    Install virtualenv
    $ sudo pip install --upgrade virtualenv

    三,安装django
    pip install django

    四,安装mysql
    apt-get install mysql-server
    apt-get install libmysqld-dev
    apt-get install libmysqlclient-dev

    python的mysql扩展包
    sudo pip install mysql-python

    五,安装memcached

    sudo apt-get install memcached
    apt-get install python-memcache

    启动
    memcached -uroot -m1024 -t8 -c10240 -p11211 -d
    memcached -uroot -d p11215
    memcached -d p11215
    启动
    # /usr/local/bin/memcached -d -m 2048 -u root -l 192.168.1.20 -p 12111 -c 1024 -P /tmp/memcached.pid

    facebook例子
    /usr/local/bin/memcached -uroot -m 1024 -t 8 -d -c 10240 -p 11212

    参数说明:
    -d 启动为守护进程
    -m <num> 分配给Memcached使用的内存数量,单位是MB,默认为64MB
    -u <username> 运行Memcached的用户,仅当作为root运行时
    -l <ip_addr> 监听的服务器IP地址,默认为环境变量INDRR_ANY的值
    -p <num> 设置Memcached监听的端口,最好是1024以上的端口
    -c <num> 设置最大并发连接数,默认为1024
    -P <file> 设置保存Memcached的pid文件,与-d选择同时使用
    -t <num> number of threads to use (default: 4)

    还有一些参数具体请参考:
    引用
    # /usr/local/bin/memcached -h

    结束
    # kill `/tmp/memcached.pid`

    六,安装NGINX

    apt-get install nginx
    apt-get install flup
    操作见cnblog博客
    简单的例子,测试GMO的配置
    server {
    listen 80;
    server_name test-gmo.paopaoyu.cn;


    location /ppy_media/ {

    root /usr/local/nginx/html/gmo;

    }

    location / {

    fastcgi_pass 127.0.0.1:8180;
    fastcgi_buffers 16 16k;
    fastcgi_param SERVER_NAME $server_name;
    fastcgi_param SERVER_PORT $server_port;
    fastcgi_param SERVER_PROTOCOL $server_protocol;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_pass_header Authorization;
    fastcgi_intercept_errors on;

    }
    }

    七,安装svn
    apt-get install subversion

    八,代码

    python manage.py runfcgi host=127.0.0.1 port=8000 daemonize=true

  • 相关阅读:
    敏捷个人2013.06月份户外活动报道:奥森健步读书分享会
    敏友的【敏捷个人】有感(16): 成为一个敏捷的人
    #敏捷个人# 每日认识101(14):成为一个敏捷个人
    4周的敏捷生活练习,你来吗?
    OKGo vs RxHttpUtils ...
    Android开发之EditText多行文本输入
    android开发中json与java对象相互转换
    android 调试崩溃Unable to instantiate application的解决方法
    Android.mk 使用说明
    几种知名开源富文本编辑器记录和对比(仅供参考)
  • 原文地址:https://www.cnblogs.com/imouren/p/2377582.html
Copyright © 2011-2022 走看看