2014-12-13 2 views
1

Некоторые из современных компонентов инфраструктуры, такие как Yaws и CouchDB можно установить на Ubuntu сПромышленный стандарт для запуска демонтированных приложений Erlang/OTP?

sudo apt-get install 

, а затем они могут быть запущены с

{service_name} start или просто {service_name}

Интересно, есть ли какое-либо различия между этим подходом и способом Erlang/OTP, который загружает OTP release на производственный сервер, а затем запускает его с помощью скрипта, созданного арматурой.

Что такое отраслевой стандарт? Устанавливать/запускать двоичный файл на основе репозитория или загружать/запускать выпущенный в арматуре выпуск?

Кроме того, существуют ли в двоичных файлах на базе репозитория все функциональные возможности OTP, такие как структура приложений OTP, контроль и возможность подключения к прямому приложению через консоль?

ответ

2

Каждый раз, когда вы начинаете erlang, вы начинаете выпуск. Даже, если вы только тип erl в терминале, он запускает высвобождение (вы можете найти .boot, .rel и .script файлы в erlang_rootdir/releases/name_of_release

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

Check , где находятся эти файлы и просто cat. Вы должны увидеть, они просто запускают выпуск Erlang.

Единственное, что вы не можете сделать с менеджерами пакетов, - это обновление с обновлением кода. Большинство менеджеров пакетов просто останавливают запущенное приложение, устанавливают новую версию и запускают ее обратно. В Erlang вы можете обновить текущую версию, но это довольно продвинутый материал. Кроме того, нет недостатков в использовании пакетов ОС.

Смежные вопросы