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

新书《前端架构:从入门到微前端》

《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。

前端架构包含以下五部分内容:

  • 设计:讲述了架构设计的模式,以及设计和制定前端工作流。
  • 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。
  • 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。
  • 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。
  • 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

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

开源深度爱好者

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

联系我: h@phodal.com

微信公众号: 与我沟通

标签