mod_wsgi
Posted: Mon Jul 15, 2013 8:15 am
Добрый день!
Сперва спасибо огромное за работу. Это просто отличная панель, вчера нашел, сегодня пробую настраивать.
Хочу задать вопрос по поддержке mod_wsgi.
Занимаюсь разработкой на Django/Python и хочу использовать вашу панель чтобы быстро добавить/удалять/активировать/деактивировать сайты.
Помогите пожалуйста советом куда смотреть, что делать или может я могу сам дописать такой модуль.
Смотрите...
Каждый раз когда я добавляю новый Django сайт я делаю следующее.
1. Создаю пользователя.
2. Захожу под ним.
3. Создаю директории для проекта в директории private которую создает VESTA (private/django/НАЗВАНИЕДОМЕНА)
4. В ней создаю виртуальное окружение virtualenv --no-site-packages env
5. Заливаю сюда же исходники сайта, устанавливаю в это виртуальное окружение все что нужно для его работы.
6. Иду в public_html, там пишу .htaccess следующего содержания:
там же создаю файл django.wsgi вот что то вроде такого:
Затем правлю конфиг апача:
Затем перезапускаю апач и пробую открыть сайт. Вот собственно и все.
Подскажите как я могу это дело автоматизировать?
Планируется ли поддержка проектов на wsgi в Vesta?
Спасибо
Сперва спасибо огромное за работу. Это просто отличная панель, вчера нашел, сегодня пробую настраивать.
Хочу задать вопрос по поддержке mod_wsgi.
Занимаюсь разработкой на Django/Python и хочу использовать вашу панель чтобы быстро добавить/удалять/активировать/деактивировать сайты.
Помогите пожалуйста советом куда смотреть, что делать или может я могу сам дописать такой модуль.
Смотрите...
Каждый раз когда я добавляю новый Django сайт я делаю следующее.
1. Создаю пользователя.
2. Захожу под ним.
3. Создаю директории для проекта в директории private которую создает VESTA (private/django/НАЗВАНИЕДОМЕНА)
4. В ней создаю виртуальное окружение virtualenv --no-site-packages env
5. Заливаю сюда же исходники сайта, устанавливаю в это виртуальное окружение все что нужно для его работы.
6. Иду в public_html, там пишу .htaccess следующего содержания:
Code: Select all
AddHandler wsgi-script .wsgi
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.ДОМЕН\.ru$ [NC]
RewriteRule ^(.*)$ http://ДОМЕН.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /django.wsgi/$1 [QSA,PT,L]
Code: Select all
import os, sys
sys.path.insert(0, '/home/USER/web/ДОМЕН/private/django/ДОМЕН/env/lib/python2.6/site-packages')
sys.path.insert(0, '/home/USER/web/ДОМЕН/private/django/ДОМЕН/project/src/shared/')
sys.path.insert(0, '/home/USER/web/ДОМЕН/private/django/ДОМЕН/project/src/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'main.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Code: Select all
<VirtualHost x.x.x.x:81>
....
....
....
добавляю в конец секции вот это
WSGIDaemonProcess apx-idea user=max_dax group=max_dax processes=1 threads=5 display-name=%{GROUP} python-path=/home/USER/web/ДОМЕН/private/django/ДОМЕН/env/lib/python2.6/site-packages
WSGIProcessGroup apx-idea
WSGIApplicationGroup %{GLOBAL}
<Directory /home/USER/web/ДОМЕН/public_html>
AllowOverride FileInfo
Options ExecCGI Indexes
MultiviewsMatch Handlers
Options +FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Подскажите как я могу это дело автоматизировать?
Планируется ли поддержка проектов на wsgi в Vesta?
Спасибо