Каков рекомендуемый способ развертывания Yesod? - PullRequest
10 голосов
/ 28 августа 2011

Я нахожусь на общем веб-сервере, и у меня локально установлен apache2, так что я могу настроить его так, как мне нужно. Каков наиболее поддерживаемый способ развертывания приложения yesod? Я могу настроить свой apache2 в качестве прокси для Warp. Это будет лучшая установка? Или мне просто пойти с FastCGI?

Я также был бы признателен за подробности о том, как все настроить. Я имею в виду, как написать обработчик запроса, если он мне нужен, как должен выглядеть VirtualHost apache и т. Д., Потому что я новичок в yesod.

Ответы [ 2 ]

5 голосов
/ 28 августа 2011

Согласно Книге Йесод , Warp с обратным прокси-сервером является рекомендуемым подходом, но различные другие варианты развертывания также подробно описаны там.

2 голосов
/ 19 сентября 2013

Кетер действительно прост в использовании.На странице GitHub больше документации.Он разработан для Yesod, и двоичный файл yesod поддерживает его в том смысле, что вы можете запустить yesod keter, чтобы создать пакетную версию вашего приложения, которую вы поместите в /opt/keter/incoming для простых обновлений.

Кетер сидит в самом начале, поэтому вам не нужны Apache или nginx;он может обрабатывать SSL для https.

Если, однако, вам нужен более полнофункциональный сервер переднего плана, кажется плохой идеей запустить Apache или nginx перед Keter, и лучше обратный прокси httpнепосредственно в бинарный файл Yesod.Просто запустите ваше приложение в каком-нибудь демоне (systemd или upstart), указав номер порта в командной строке

MyApplication Development -p 3000

, а затем установите Apache для обратного прокси-сервера на 3000на соответствующих соединениях.

...