透明思考


Transparent Thoughts


在DreamHost安装OpenParty手记

自从开始帮忙组织成都的OpenParty以来,每天抽一点时间做OpenParty成都的网站。感谢Tincleverpig的大力支持,今天终于把OpenParty成都网站给弄起来了。

首先把OpenParty的Django应用给fork出来到一个新的repository。没多少需要修改的,只是页面稍做调整,改改文字。

DreamHost有一篇文章讲如何安装Django的。需要照着它做一遍,生成Passenger配置。但是这样弄完以后肯定是跑不起来的,因为所有的依赖包都没有装,而且因为没有root权限所以系统缺省的easy_install也不能安装任何东西。所以,这个配置弄好以后先放着,还得装个自己的Python。

有个哥们写了一篇博客讲如何在DreamHost安装virtualenv。也是照着做就行了。装好virtualenv以后直接就可以用pip安装依赖包了。

接下来就是修改passenger_wsgi.py里的配置了。有两个需要修改的内容:第一是需要用virtualenv装的Python;第二是DreamHost缺省生成的配置有问题,没有引入应用程序的路径。直接把我的passenger_wsgi.py贴上来:

import sys, osINTERP = path_to_python_in_virtualenvif sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)project_path = path_to_applicationdjango_path = path_to_django_in_virtualenvsys.path.append(os.getcwd())sys.path.insert(1, project_path)sys.path.insert(1, django_path)sys.path.insert(1, os.path.join(project_path, “apps”))sys.path.insert(1, os.path.join(project_path, “vendor”))os.environ[‘DJANGO_SETTINGS_MODULE’] = “ChengduOpenParty.settings”import django.core.handlers.wsgiapplication = django.core.handlers.wsgi.WSGIHandler()

然后就是配数据库啦同步数据库啦这些常规操作了。然后OpenParty成都的网站就美美的跑起来啦~四川地区的技术爱好者们,欢迎来分享!