Введение в развертывание производственных приложений Erlang / OTP

Я хотел бы разработать и внедрить приложение Erlang / OTP в производство на VPS.

Я довольно хорошо знаком с разработкой кода Erlang на локальной машине, и мой вопрос касается развертывания.

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

Note: I have read some documentation about Эрланг и командная строкаЭрлангкод модуль, Эрлангрелизы, но я все еще не уверен, как выполнить требуемую задачу.

Тем не менее, я думаю, что развертывание программного обеспечения на основе Erlang на сервере немного сложнее, чем делатьsudo tasksel заФОНАРЬ.

Я планирую иметь приложение Erlang / OTP, которое имеет Mochiweb, CouchDB (couchbeam) а такжеboss_db как зависимости.

Так что мойnewbie вопросы о развертывании всего этого на производственном сервере следующие:

I plan to use Ubuntu Server 12.04; is there any better choice for a Linux distro to use for Erlang/OTP in production? How all the code should be organized? Should I put my application into a /home/myapp/ dir and then put all the dependencies into /home/myapp/deps? Or should I put all dependencies into /usr/local/lib/erlang/lib? (returned by code:get_path()). Should I somehow update the dependencies regularly or should I freeze them? How do I make the whole application start once the server starts? Should it be some kind of bash script or anything else? I know that Erlang allows hot code upgrades, but how should I organize that? On Rails I could update the code with git, does anything similar exist in the Erlang world?

Ответы на вопрос(2)

Ваш ответ на вопрос