Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

[solved] Django на shared hosting с mod_wsgi

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Подскажите, пожалуйста, в интернетах ничего вразумительного не нашел.
Есть shared hosting, доступ только к домашней директории /home/user.
На хостинге есть apache, mod_wsgi, ngnix, python, ssh
Поставил python, pip, django локально, т.е.
/home/user/bin
/home/user/lib/python2.6/site-packages
/home/user/lib/python2.6/site-packages/django
создал новый проект django-admin.py startproject mysite
/home/user/django/mysite/mysite
папка /home/user/public_html — пустая
как настроить правильно mod_wsgi чтобы при открытии сайта браузером увидеть стандартное приветствие нового проекта?
WSGIScriptAlias использовать не могу, т.к. доступа к httpd.conf нет.
Нашел такое
stackoverflow.com/...​changing-apaches-configur
Не пойму куда лепить этот django.wsgi, у меня конфиг стандартно в wsgi.py

UPD Поборол. Может кому поможет
в папку, куда смотрит apache (в моем случае — /home/user/public_html), кладем index.wsgi (ну или другое имя по вкусу)

import os
import sys
sys.path.append('/home/user/django/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
рядом — .htaccess
DirectoryIndex index.wsgi index.html
AddHandler wsgi-script .wsgi
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]

Да, знаю, надо еще прописать статику

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Как то выкладывал проект на my.rx-name.ua
Так там стандартная процедура — сказать где конфиг (django.wsgi etc) лежит ;)
Может саппорт спросите че делать?

Не хочу через саппорт, я потом их замучаю конфиги править.
Буду пробовать через .htaccess, а нет — пойду резвиться на VPS
А что за зверь django.wsgi? И где он должен лежать? У меня при создании проекта появляется wsgi.py. Или это одно и то же, просто зависит от версии django?

да, вроде главное, что там внутри.

Кстати про хостинги за 0 денег xD

— heroku.com
Система деплоя через гит.
Многопоточность на gunicorn
Дорого, но, говорят, когда заплатишь, то улетаешь в соседнюю вселенную.
На бесплатном варианте гоняю flask + mongoDB от mongohq.com , летают
hdd залочен, так что пописать в sqlite не получится
Количество проектов, вроде как не ограничено

— openshift.redhat.com
3 проекта на аккаунт, 512 оперативы, 1 гб жесткого
Никаких ограничений на запись на диск.
Есть бесплатный постгрес.

— GAE
доступ к базе сжирается практически мгновенно

Лучше смотреть в доках этого хостинга.
И лучше ставить в virtualenv.
И прививайте сразу привычку выкладывать из репозитория, а еще лучше через какой-нить fabric

Если есть nginx, то надо посмотреть дают ли доступ к редактированию настроек своего хоста — статику лучше раздавать без участия wsgi/django

решил, что virtualenv на хостинге — лишнее усложнение. проще под каждый сайт сделать отдельный аккаунт. А в разработке использую.

И прививайте сразу привычку выкладывать из репозитория, а еще лучше через какой-нить fabric
Если есть nginx, то надо посмотреть дают ли доступ к редактированию настроек своего хоста — статику лучше раздавать без участия wsgi/django
Спасиб. Это было следующем пунктом. Тут бы тестовый проект поднять

Боюсь это только первая проблема с shared hostin. Я бы купил самый дешевый VPS на Linode.com — время дороже.

Я ж учусь, торопиться некуда, даже наоборот вот такие проблемы дают повод что-то узнать. Так бы прописал конфиги из мануала и даже не понял бы что прописал.

Может быть.
Specifically, mod_wsgi is not designed for nor intended for use in over allocated shared mass virtual hosting setups for different users on a single Apache instance. For such mass virtual hosting arrangements, FASTCGI in particular would still be the preferred choice in most situations.

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

Правда чаще в духе «так не надо делать», но все же.

Посмотри доки webfaction, у них кажется был гайд для shared hosting

и есть у меня шикарная VPS за 20 баксов в год :)
www.ramhost.us/...envz-germany-eu

У вас есть возможность шикарно за 0 денег поиметь AWS EC2 на целый год aws.amazon.com/free

1 ядро (непонятно чего)
618MB RAM
30GB HDD

Підписатись на коментарі