Blog

Blog

PHODAL

Python2.7 virtualenv 部署Mezzanine Django CMS

在我意识到所谓的博客问题的主要来源可能是来自于Python版本的时候,才理解为什么可以在本地运行得很好,而在服务器上是有问题的。

Virtualenv Python2.7

在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

Mezzanine Virtualenv

开始之前需要先切换到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网站分析 apdex

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: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Engineer, Consultant, Writer, Designer

ThoughtWorks 技术专家

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 最新技术分享

标签