您的位置:首页 > 编程语言 > Go语言

128M vps上部署django应用的步骤

2013-07-25 20:01 423 查看
服务器是128M openvz的 vps,os是 Ubuntu 32位 11.04

安装基础软件

nginx,mysql,memcached 通过lnmp安装成功
apt-get install python python-dev

配置python

安装easy_install

curl -o http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py

配置python 第三方包

easy_install flup
easy_install pil
easy_install django
easy_install MySQL-python
easy_install python-memcached

如果安装mysql-python的时候提示找不到mysql_config

find / -name mysql_config
找到之后把它加入到你shell 的$PATH变量中,然后继续执行
easy_install MySQL-python


测试安装效果,运行python shell,输入
import Image
,如果报错,那么要在代码中使用
from PIL import Image


创建数据库

用root登陆mysql
mysql -uroot -p
执行下列sql

create database `lutaf` default character set utf8;

GRANT ALL PRIVILEGES ON lutaf.* TO '你的数据库用户名'@'localhost' IDENTIFIED BY '你的数据库密码' WITH GRANT OPTION;

配置memcached

128M的vps内存非常小,memcached内存设置为8Mvi /etc/rc.local 加入下面这行

/usr/bin/memcached -u www -d -m8 -l 127.0.0.1 -p 11211


配置nginx

编辑nginx.conf,把
include /your-www-path/lutaf/lutaf.conf
加入到 http{}里面

部署代码

我的代码是通过svn管理,这样部署比较简单,进入nginx的www目录

mkdir lutaf

svn co  $your_svn_url$ lutaf

chown www.www lutaf -R

chmod 777 lutaf/store -R


配置setting.py
关闭debug
填写正确的数据库链接信息
填写cache地址
初始化数据库结构:
manage.py syncdb


编写django进程管理脚本

这个很简单,本站使用runfcgi部署,想了解如何使用 runfcgi ,输入 manage.py runfcgi help 即可

启动命令:
python ./manage.py runfcgi --settings={project}.settings_production maxchildren=10 maxspare=5 minspare=2 method=prefork socket=/tmp/python.sock pidfile=/tmp/django.pid


关闭命令:
kill -9
cat /tmp/django.pid``
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: