Создание и перенос проекта на Pylons

Руководство по созданию и переносу проекта на pylons.

Фреймворк Pylons поддерживается на тарифах «Профи», «Плюс» , «Vip» виртуального хостинга. Рекомендуется подключение SSH.

Создание проекта (обязателен полный доступ ssh )

  1. По ssh заходим на свою площадку нашего хостинга.
  2. Перемещаемся в каталог /private (Приложения python лучше разворачивать в каталог private, т.к. в случае установки в каталог httpdocs злоумышленники могут легко получить доступ к персональной информации, например, узнать пароль к базе данных.)
  3. В данном каталоге выполняем следующие команды:
  • Прописываем переменную кэша:
    # export PYTHON_EGG_CACHE="/home/vhosts/ИМЯ_ДОМЕНА/private/.python-eggs"
  • Создаем "скелет" проекта:
    # /opt/python26/pylons/1.0/bin/paster create -t pylons [ИМЯ_ПРОЕКТА]
  1. В каталоге /httpdocs создаем два файла следующего вида:
  • .htaccess:
    AddDefaultCharset utf-8
    Options +ExecCGI
    AddHandler fcgid-script .fcgi
    RewriteEngine On
    RewriteRule ^(dispatch\.fcgi/.*)$ - [L]
    RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]
  • dispatch.fcgi:
    #!/opt/python26/pylons/1.0/bin/python
    import os
    os.environ['PYTHON_EGG_CACHE'] = "/home/vhosts/ИМЯ_ДОМЕНА/private/.python-eggs"
    import pkg_resources
    pkg_resources.working_set.add_entry('/home/vhosts/ИМЯ_ДОМЕНА/private/ИМЯ_ПРОЕКТА')
    from paste.deploy import loadapp
    wsgi_app = loadapp('config:/home/vhosts/ИМЯ_ДОМЕНА/private/ИМЯ_ПРОЕКТА/development.ini')
    
    # Deploy it using FastCGI
    if __name__ == '__main__':
        from flup.server.fcgi import WSGIServer
        WSGIServer(wsgi_app).run()
  1. Устанавливаем права доступа:
  • .htaccess - 644
  • dispatch.fcgi - 700
    # chmod 644 .htaccess
    # chmod 700 dispatch.fcgi
  1. Готово.

Перенос проекта (необязателен полный доступ ssh)

  1. Закачиваем готовый проект pylons на вашу площадку в папку /private
  2. Закачиваем дамп БД с помощью консоли или phpMyAdmin.
  3. Создаем файлы .htaccess и dispatch.fcgi (согласно пункту 4 - Создание проекта), указывая путь к вашему проекту.
    Е сли требуется версия python ниже версии 2.7, то строку файла dispatch.fcgi
    #!/opt/python26/turbogears/2.0/bin/python
    нужно заменить на строку соответвующей требуемой версии интерпритатора, см. " Пути к интерпретаторам "
  4. Редактируем файлы конфигурации фреймворка на правильность путей и подключения к БД.
  5. Готово.

Если у Вас возникли какие то сложности по поводу данной темы, обращайтесь в круглосуточную Службу технической поддержки хостинга.

Вам также может помочь