2012-08-14 5 views
3

저는 개인 사이트 용 django CMS를 선택해 왔으며, Mezzanine이 내 필요를 가장 많이 충족시키는 것으로 결정했습니다. 그러나 저는 Webfaction에 설치하는 것이 불가능하다는 것을 알고 있습니다. 모든 종류의 오류가 발생하며, 나 같은 멍청한 놈에게는 매우 실망 스럽습니다. 나는이 굉장한 가이드 http://ijcdigital.com/blog/installing-django-mezzanine-at-webfaction/을 따랐다. 아마 1 년 전에 쓰여졌을 것이다. 불행히도, 나는 그 가이드를 따라함으로써 간단하게 작동시키지 못합니다. 그래서 Mezzanine을 Webfaction에 설치하기위한 지침을 따르는 사람이 더 최신의 정보를 제공 할 수 있습니까?Mezzanine을 Webfaction Server에 설치하는 방법

대단히 감사합니다.

답변

8

WebFaction 호스팅 계정에 메 자닌을 설치하려면 먼저 WF 제어판을 통해 새 PostgreSQL 데이터베이스를 만들고 데이터베이스 이름과 암호를 적어 두십시오.

다음으로 "Django 1.6.10 (mod_wsgi 3.5/Python 2.7)"응용 프로그램을 만들어 웹 사이트에 할당하십시오.

다음, 서버에 SSH와 (적절한 값 name_of_your_app, database_name, database_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"를 사용하여 제어판에서 다음 URL 경로로 '/static'를 사용하여 귀하의 사이트에 그 응용 프로그램을 할당합니다.

은 그럼 그냥 몇 분을 기다립니다 마지막으로 젤로 바뀌다. , 너 끝났어.

+0

와우,이 가이드는 굉장합니다! 고마워요! – user14412

+0

이것은 내가 앞으로 나아갈 수 있도록 도왔지만, 정확하지는 않습니다. 문제가 있다면 데이터베이스 이름과 데이터베이스 사용자를 같게 만들고 'pip-2.7 install -r requirements.txt'를 실행하고 settings.py에서 ALLOWED_HOSTS 및 TIME_ZONE을 설정하십시오. 나는 --noinput 플래그를 제거하여 무슨 일이 일어나고 있는지보고 싶어한다. 마지막 4 개의 명령은 적어도 Mezzanine 3.0.9부터는 불필요합니다. 그에 맞게 httpd.conf를 조정하십시오. – allanberry

0

아무도 아직 내 질문에 대답하지 않았기 때문에, 그리고 장고 -CMS가 나를위한 더 나은 대안이라는 것을 알고 있기 때문에, 나는 스스로에게 대답함으로써이 질문을 마무리하기로 결정했다. 감사.