2012-08-14 34 views
3

我一直在为我的个人网站选择一个Django CMS,并且我决定Mezzanine是最能满足我需求的那个。但我发现我无法将它安装在Webfaction上。出现各种各样的错误,对于像我这样的noob,这是非常令人沮丧的。我遵循这个可怕的指南,http://ijcdigital.com/blog/installing-django-mezzanine-at-webfaction/,这可能是一年前写的。不幸的是,我无法遵循该指南来工作。那么任何人都可以为我提供一个更新且易于遵循的关于在Webfaction上安装Mezzanine的指南吗?如何在Webfaction服务器上安装Mezzanine

非常感谢。

回答

8

要在WebFaction托管帐户上安装Mezzanine,首先通过WF控制面板创建一个新的PostgreSQL数据库,并记下数据库名称和密码。

接下来,创建一个“Django 1.6.10(mod_wsgi 3.5/Python 2.7)”应用程序并将其分配给一个网站。

接下来,SSH到服务器并运行以下命令(使用适当的值替换name_of_your_appdatabase_namedatabase_passwordmy_cms):

mkdir -p ~/lib/python2.7 
easy_install-2.7 pip 
cd ~/webapps/name_of_your_app 
export PYTHONPATH=$PWD/lib/python2.7 
pip2.7 install -U --install-option="--install-scripts=$PWD/bin" --install-option="--install-lib=$PWD/lib/python2.7" mezzanine 
~/bin/mezzanine-project my_cms 
cd my_cms 
sed -i 's/"ENGINE": "django.db.backends.sqlite3"/"ENGINE": "django.db.backends.postgresql_psycopg2"/g' local_settings.py 
sed -i 's/"NAME": "dev.db"/"NAME": "database_name"/g' local_settings.py 
sed -i 's/"USER": ""/"USER": "database_name"/g' local_settings.py 
sed -i 's/"PASSWORD": ""/"PASSWORD": "database_password"/g' local_settings.py 
sed -i 's/DEBUG = True/DEBUG = False/g' local_settings.py 
echo "ALLOWED_HOSTS = ['yourdomain.com',]" >> local_settings.py 
python2.7 manage.py createdb --noinput 
python2.7 manage.py collectstatic --noinput 
sed -i 's/myproject\/myproject\/wsgi.py/my_cms\/wsgi.py/g' ../apache2/conf/httpd.conf 
sed -i 's/myproject/my_cms/g' ../apache2/conf/httpd.conf 
../apache2/bin/restart 

接下来,创建一个“符号链接到静态唯一的应用程序”在控制面板中,使用“/home/your_username/webapps/name_of_your_app/my_cms/static”作为符号链接路径(在“额外信息”字段中,然后将该应用程序分配给您的网站,使用'/static'作为URL路径。最后的变化是凝胶,你就完成了。

+0

哇,这个指南太棒了!非常感谢你! – user14412 2012-09-13 23:29:10

+0

这帮助我前进,但它不是很正确。如果遇到问题,您可能希望使数据库名称和数据库用户相同,请运行“pip-2.7 install -r requirements.txt”,并在settings.py中设置ALLOWED_HOSTS和TIME_ZONE。我想删除--noinput标志以查看发生了什么。最后四条命令是不必要的,至少在Mezzanine 3.0.9中是如此;只要确保你相应地调整了httpd.conf。 – allanberry 2014-03-15 22:24:13

0

好的,由于没有人回答我的问题,并且自从我意识到django-cms对我来说是一个更好的选择,我决定自己回答这个问题。谢谢。