在我意识到所谓的博客问题的主要来源可能是来自于Python版本的时候,才理解为什么可以在本地运行得很好,而在服务器上是有问题的。
在CentOS,其他系统应该是类似的
virtualenv -p /usr/local/bin/python2.7 app
于是我们就可以这样创建一个开发环境,或者说是运行环境,对于像CentOS
这样有Python版本问题的系统来说。(YUM需要python2.6)
Mac OS下如果是用HomeBrew
安装可能会是
virtualenv -p /opt/local/bin/python2.7 app
开始之前需要先切换到virutalenv
环境
可以直接用
source app/bin/activate
查看一下
[root@CentOS62 MK_dream]# source env/bin/activate
(env)[root@CentOS62 MK_dream]# which pip
/home/www/MK_dream/env/bin/pip
可以看到pip
的命令在这时是默认在目录下
接着我们安装依赖
pip install -r requirements.txt
不过最简单的还是可以直接用
pip install mezzanine
1.安装Gunicorn
pip install gunicorn
2.安装newrelic
pip install newrelic
不知道newrelic
是什么可以参加一下
New Relic Django 配置,用New Relic监控应用状态
先测试一下是否可以运行
gunicorn_django --workers=2 -b 127.0.0.1:8080 --timeout=300
编写一个简单的运行脚本
killall gunicorn_django
NEW_RELIC_CONFIG_FILE=newrelic.ini
export NEW_RELIC_CONFIG_FILE
nohup /home/www/MK_dream/env/bin/newrelic-admin run-program /home/www/MK_dream/env/bin/gunicorn_django --workers=2 -b 127.0.0.1:8000 --timeout=300&
果然当遇到版本升级的时候就是一个坑,似乎也因此变得越来越专业了。
围观我的Github Idea墙, 也许,你会遇到心仪的项目