Ща я расскажу как раздавать mercurial репозиторий через тырнет.
Итак, мы имеем:
- nginx в роли веб-сервера, через который и будем раздавать репозиторий
- mercurial в роли mercurial
- flup в роли клея, с помощью которого мы замутим связь nginx и mercurial
- желание сделать всё с участием минимума скриптов и красиво, так чтобы веб-репозитории располагались на поддомене hg домена проекта.
Я уже четыре раза раза устанавливал связку awstas
& nginx
& logrotate и у меня сложилось более-менее внятное понимание работы этой троицы, о чём бы я и хотел рассказать. В первую очередь статья предназначена тем людям, которые решат использовать awstats
& nginx на своих
VDS и dedicated серверах.
В этой статье я расскажу о том, как перенести ваш django-проект на боевой сервер под управлением nginx. Допустим, наш сайт называется foo.ru, а проект мы будем хранить в каталоге /web/foo.ru/web_site. Скопируем все файлы на сервер в этот каталог и сделаем syncdb. Теперь надо проверить, чтобы переменная TEMPLATE_DIRS в settings.py содержала абсолютные пути. Хотя отладочный сервер Django позволяет использовать относительные имена в этой переменной, под nginx это вызовет ошибку при загрузке шаблонов. Настройка MEDIA_ROOT тоже должна содержать абсолютный путь. Допустим, она равна /web/foo.ru/web_site/pub/.
У меня на хостинге сейчас запущено несколько сайтов на Django. Директория каждого django-проекта называется web_site и лежит в одноимённой домену директории. Например, этот блог находится в /web/web-brains.com/web_site.
Такое расположение проектов позволяет мне легко управлять демонами этих сайтов.