Вопросы и ответы - Евробайт

Как установить Django на хостинг ?

Как установить Django на хостинг ?

07.01.2016   00:23
Сотрудник
 нет комментариев
ОТВЕТЫ НА ВОПРОС (1)
Сотрудник

Эта инструкция позволит вам установить Django Framework.
Вам понадобится любой клиент, который поддерживает протокол SSH (например, putty).

1) Создаем директорию private в домашнем каталоге:

cd ~ && mkdir private

2) Прописываем параметры окружения:

export PYTHONPATH="$HOME/private:$HOME/private/lib/python2.7/site-packages"

3) Добавляем данную строку (export) в файл .bashrc который размещен в нашем домашнем каталоге:

echo "export PYTHONPATH=\"$HOME/private:$HOME/private/lib/python2.7/site-packages\""  >>  $HOME/.bashrc

4) Скопируем компоненты python2.7 в папку вновь созданную private:

mkdir -p ~/private/lib64/python2.7/ && cp -r /opt/rh/python27/root/usr/lib/python2.7/site-packages ~/private/lib64/python2.7/

В каталоге /opt/rh/python27 лежит необходимое окружение, которое необходимо экспортировать:

export PATH=/opt/rh/python27/root/usr/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MANPATH=/opt/rh/python27/root/usr/share/man:${MANPATH}
# For systemtap
export XDG_DATA_DIRS=/opt/rh/python27/root/usr/share${XDG_DATA_DIRS:+:${XDG_DATA_DIRS}}
# For pkg-config
export PKG_CONFIG_PATH=/opt/rh/python27/root/usr/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}

5) Установка пакета django:
Переходим в директорию private:

cd ~/private/

Загружаем пакет с Django необходимой версии:
 

wget https://www.djangoproject.com/m/releases/1.8/Django-1.8.8.tar.gz

Извлекаем файлы из архива:

tar -xzf Django-1.8.8.tar.gz

Меняем имя директории с файлами:

mv Django-1.8.8 django

Переходим в директорию с django:

cd django

Запускаем процесс установки:

python2.7 setup.py install --prefix=$HOME/private

6) Дополнительная настройка окружения для удобства:

ln -s /usr/bin/python2.7 $HOME/private/bin/python

установка PATH к дополнительной директории bin

export PATH="$HOME/private/bin:$PATH"

После чего добавляем export PATH в файл .bashrc:

echo "export PATH=\"$HOME/private/bin:$PATH\"" >> $HOME/.bashrc

7) Установка пакета Flup, необходимого для функционирования fcgi. Процедура установки аналогична Django:

cd ~/private && wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
tar xzvf flup-1.0.2.tar.gz && mv flup-1.0.2 flup && cd flup
python2.7 setup.py install --prefix=$HOME/private

8) Далее необходимо создать fcgi-скрипт и поместить его в директорию www/site.com/cgi-bin/ (где site.com - адрес вашего сайта) :
Для примера название файла будет site.fcgi с содержанием:

#!/usr/bin/python2.7
import sys, os


sys.path.append('/var/www/vhXXXXX/data/private')
sys.path.append('/var/www/vhXXXXX/data/private/lib/python2.7/site-packages')
sys.path.append("/var/www/vhXXXXX/data/private/django")
sys.path.append("/var/www/vhXXXXX/data/private/flup")
sys.path.append("/var/www/vhXXXXX/data/www/site.com/djeuro")
# more path stuff

os.environ['DJANGO_SETTINGS_MODULE'] = "djeuro.settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

где vhXXXXX — название вашей услуги виртуального хостинга

Установим права на файл site.fcgi:
 

chmod 755 site.fcgi

Создаем файл .htaccess в корне сайта с содержимым:

AddHandler fcgid-script .fcgi
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ - [L]
RewriteRule ^(adminmedia/.*)$ - [L]
RewriteCond %{REQUEST_URI} !(cgi-bin/site.fcgi)
RewriteRule ^(.*)$ cgi-bin/site.fcgi/$1 [L]

9) Создание проекта Django:
Переходим в директорию с сайтом:
 

cd $HOME/www/site.com/

Создание проекта, где djeuro название проекта:

django-admin startproject djeuro

django-admin syncdb

Установка Django успешно завершена, на сайте site.com должна отобразиться страница приветствия Django.

07.01.2016   00:24
 1 комментарий

Для ответа нужно зарегистрироваться или авторизоваться.