Установите CherryPy на хостинг-провайдере Linux без доступа к командной строке.
Вопрос
У меня есть провайдер веб-хостинга на базе Linux (fatcow.com), который не предоставляет никакого доступа к командной строке и не запускает для меня сценарий установки CherryPy (веб-сервер Python).
Есть ли способ обойти это ограничение и получить работающую установку CherryPy?
Это может быть больше или вопрос serverfault.com, но, возможно, кто-то здесь уже сталкивался с этим раньше.
Решение
Если CherryPy — это чистый Python, вы можете просто поместить cherrypy
папка в том же месте, где находится ваш проект.Это позволит вам import
необходимые вещи из CherryPy без необходимости копировать их в официальный каталог установки.Лично я никогда не использовал CherryPy, поэтому не знаю точно, что именно устанавливается и как используется, но я без проблем проделал то же самое с Django.
Хорошо, я только что скачал CherryPy 3.1.2, разархивировал его и скопировал содержимое ./cherrypy/tutorial
к .
, запустил предложенный tut101_helloworld.py и вроде работает.
Что касается подключения к Apache, это зависит от того, что доступно на вашем хосте.Я думаю, что наиболее распространенным интерфейсом Python является mod_python
.Следуя этим инструкциям, важно установить sys.path
правильно, чтобы mod_python
чтобы иметь возможность видеть cherrypy
.
Другие советы
Альтернативой mod_python является mod_wsgi — http://code.google.com/p/modwsgi/wiki/IntegrationWithCherryPy
Но, как упомянул Кайл, вам нужно будет иметь возможность редактировать конфигурацию Apache.