Дан хостинг diphost.ru (тариф CALMA). Нужно установить базовый сайт с использованием django-cms.
Примечание: Приложение будет у нас находиться по адресу: ~/www/site1/webapp/project
1. В разделе сайты жмем настроить и выбираем python 2.7.
2. В разделе Базы данных создаем пользователя и базу. (sqlite не люблю). В качестве хоста используется: mysql.yourlogin.cz8.ru
3. Готовимся к установке компонент
3.1. Создать файл ~/.pydistutils.cfg со следующим содержимым:
[install]
prefix=/home/$USER/.python
3.2. Создать файл ~/.bashrc со следующим содержимым:
export PATH="${PATH}":/home/$USER/.python/bin
export PYTHONPATH="${PYTHONPATH}":/home/$USER/.python/lib/python2.7/site-packages
3.3.
source ~/.bashrc
mkdir -p /home/$USER/.python/lib/python2.7/site-packages
Теперь можно устанавливать питоновские приложения при помощи easy_install
4. Предпочитаю использовать pip + virtualenv, поэтому:
easy_install pip
easy_install virtualenv
virtualenv ~/.python
pip install django-cms
5. Настраиваем wsgi:
nano ~/www/site1/webapp/webapp.wsgi
вставляем:
# -*- coding: utf-8 -*-
import os, sys
sys.path.append('/home/yourlogin/www/site1/webapp/')
sys.path.append('/home/yourlogin/www/site1/webapp/project/')
sys.path.insert(0, '/home/yourlogin/.python/lib/python2.7/site-packages/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
6. Заливаем все необходимое по фтп (static, media и project).
7. В каталоге проекта:
python manage.py syncdb --all
python manage.py migrate --fake
8. Делаем наше приложение доступным из корня сайта
nano ~/www/site1/public_html/.htaccess
вставляем:
AddDefaultCharset utf-8
RewriteEngine on
RewriteCond %{REQUEST_URI} !/media/(.*)$
RewriteCond %{REQUEST_URI} !/static/(.*)$
RewriteRule ^(.*)$ /webapp/$1 [QSA,L]
9. ??????
10. PROFIT
Комментариев нет:
Отправить комментарий