Использовать Django (или Ruby on Rails) на сервере без рут-доступа? - PullRequest
1 голос
/ 16 января 2010

Можно ли разрабатывать многопользовательские веб-приложения CRUD (с Django, Ruby on Rails и т. Д.) На сервере, на котором у вас нет прав root?

На наших школьных машинах, на которых у меня есть обычная учетная запись, запущен веб-сервер, и я могу публиковать обычные HTML-страницы и CGI-скрипты. Насколько легко / сложно / невозможно установить Django с поддержкой баз данных в моем домашнем каталоге и запустить простой пример? В качестве примера для начала я представляю что-то, где пользователь может создать учетную запись, войти в систему и оставить сообщение.

У нас нет mysql и т. Д., Поэтому я должен установить его в своем домашнем каталоге, если это возможно.

Любые советы или помощь будут оценены.

Ответы [ 3 ]

3 голосов
/ 16 января 2010

Возможно установить и запустить Django без рут-доступа, хотя это далеко не просто.

Я сомневаюсь, что вы сможете запустить MySQL. Тем не менее, sqlite будет работать нормально, так как для этого требуется доступ к файлу, который может легко находиться в вашем домашнем каталоге. Предполагая, что вы используете Python 2.5+, библиотеки sqlite включены.

Поскольку вы можете запускать CGI-скрипты, вы должны иметь возможность запускать Django через FastCGI. Подробнее см. документацию по развертыванию FastCGI .

С точки зрения самого Django, он просто должен быть в вашей PYTHONPATH, и это можно установить в сценариях FCGI, которые подключаются из Apache.

0 голосов
/ 18 января 2010

Поскольку это школьная среда, вам действительно нужен полноценный сервер? Я имею в виду, не могли бы вы обойтись на сервере dev (./manage runserver) и избавить себя от множества проблем с конфигурацией? Я не знаю, каков ваш сценарий, поэтому, если вам нужно что-то, пока вы вошли в систему, я думаю, что все будет в порядке.

С точки зрения базы данных, SQLite должно быть более чем достаточно, но он имеет различные зависимости, которые могут быть проблемой (хотя, как и Django, не невозможным).

0 голосов
/ 16 января 2010

Вы можете установить программное обеспечение Ruby, такое как Rails или Sinatra, без корневого доступа, и, как говорит Дэниел, вы можете использовать базы данных SQLite, если база данных MySQL недоступна.

Я думаю, что лучший совет, это либо поговорить со своими администраторами, либо использовать внешний хостинг. Похоже, система, о которой вы говорите, предназначена для статических веб-сайтов. Если вы ломаете голову в веб-инфраструктуре и базе данных, то, по крайней мере, вы будете использовать больше, чем ваша справедливая доля ресурсов, и, возможно, нарушаете условия использования, вводя несанкционированное программное обеспечение.

Heroku предоставляет бесплатный хостинг для небольших сайтов Rails, и я считаю, что некоторые люди используют это как простой способ начать работу.

...