самый простой, надежный и дешевый способ развернуть это приложение на Python (рабочая лошадка) с помощью интерфейса PHP? - PullRequest
2 голосов
/ 04 августа 2011

Я разрабатываю небольшую часть PHP-приложения с некоторым кодом на Python.Код Python работает как эквивалент сервлета (прослушивает и отвечает на HTTP через порт 8765) на localhost.Приложение PHP называет его так:

PHP'S_CURL("http://localhost:8765/search?term=electrical+design")

Pyth-let написан с модулем BaseHTTPServer, например:

class MyHandler(BaseHTTPRequestHandler):
   def do_GET(self):
      if self.path=="/search":
         self.send_response(200)

         # ....

         self.wfile.write(st)

Он работает на моей рабочей станции и моей коллеге.Теперь я хочу развернуть его в производственной среде с изменениями.Идея заключается в том, что я должен:

  1. изменить свое приложение на FCGI
  2. , получить недорогую учетную запись VPS
  3. настроить Apache на использование FCGI для появления и поддержания активностии приложение PHP, и pyth-let.

Так что это приложение localhost, которое не должно быть открыто опубликовано .Должен быть надежный способ сохранить его .Мы ожидаем ~ 800 обращений в день, прежде чем потребуется обновление, поэтому необходимо поддерживать только один экземпляр.

Есть ли реальный способ сделать это на популярном общем хосте, а не на VPS?Я на правильном пути с моим вышеупомянутым планом?


Postscipts Я упомянул «легкий, надежный, дешевый способ» и под «способом» я имел в виду и направление развитияа также хороший (дешевый) хостинг-план, который может его поддержать.

1 Ответ

3 голосов
/ 08 августа 2011

Вы можете использовать flup для обслуживания вашего приложения на python с помощью fastcgi. Я также использовал gunicorn для развертывания веб-приложений на Python вместе с супервизором и обнаружил, что это хороший подход - и еще более простой в настройке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...