Как деплоится эрливидео

Aug 16, 2013 20:57

Попробую максимально подробно рассказать про процедуру упаковки деплоя эрливидео.

TL;DR: я не использую релизы. Эрливидео в таком же виде, в каком девелопится, пакуется в дебиановский пакет в /opt/flussonic, ставится и рестартится. Управление осуществляется допиленным обычным инитскриптом.

Read more... )

деплой, fp, erlang, эрливидео

Leave a comment

Comments 34

ext_416607 August 16 2013, 17:33:23 UTC
Макс, отлично! Т.е. теперь тему говнорелизов можно закрывать. мне казалось, что достаточно рассказать, что просто невозможно закодировать матрицу переходов с версий стейтов на версии стейтов и не ослепнуть, и сторонние системные библиотеки (GLIBC_2.15 not found), но ты еще существенных минусов накопал.

Тема закрыта, как мне кажется.

Reply

ext_1525601 August 17 2013, 06:01:20 UTC
так а в чем проблема нужную glibc и прочее указать в зависимостях в deb?

Reply

levgem August 17 2013, 06:30:04 UTC
нужную glibc указать? Шутите?

Reply

ext_1525601 August 17 2013, 06:53:51 UTC
Ну чтоб хотя бы оно фейлилось при установке, если libc не та.

Почему с собственной сборкой эрланга тех же проблем с glibc не возникает? Особенно если таргет один.

Reply


demmonoid August 16 2013, 17:37:42 UTC
yamerl использовать для конфигурации не думал? Или одну из имплементаций https://github.com/mojombo/toml (он почеловечнее даже).

Reply

levgem August 16 2013, 21:24:14 UTC
проапдейтил

Reply


kurilka August 16 2013, 19:36:52 UTC
Чот у меня в браузере вёрстку вставок с гитхаба сильно колбасит (судя по всему стили просто не подцепляются)

Reply

levgem August 16 2013, 21:24:35 UTC
выпилил ссылки на гитхаб. Отключить их вставку нельзя.

Reply


kpoxman August 16 2013, 20:08:18 UTC
У run_erl есть одна неприятная особенность. Он дрюкает диск fsync-ом на каждую запись в лог. Это значительно увеличивает iowait и нагрузку на диск. При том, что смысла в таком трогательном отношении к логам нет.

Провел несколько незабываемых часов, чтобы это выяснить.

Reply

demmonoid August 16 2013, 20:23:38 UTC
Меня в run_erl больше вымораживает возможность убить рабочую ноду при выходе через Ctrl+C из to_erl-консоли.

Reply

mabrek August 18 2013, 09:19:47 UTC
+Bi не помогает?

Reply

levgem August 16 2013, 21:24:54 UTC
да, это проблема.

Reply


maxim August 16 2013, 22:30:13 UTC
Мы любим релизы я ивляемся адвокатами и апологетами релизов.
Единственная их проблема -- это скорость сборки при разработке и необходимость перерелизивания.
Это проблему частично пытался решить Люик с помощью erlang.mk, но и мы ее решили по-своему.

Reply

ext_2023994 August 17 2013, 08:05:12 UTC
Как вы ее решили?

Reply

maxim August 17 2013, 08:09:40 UTC
https://github.com/voxoz/release_server/blob/master/Makefile.run
https://github.com/voxoz/release_server/blob/master/envgen.erl

Мы тоже как erlang.mk используем дерево релтула,
но при этом мы може запускать не релизом, а используем
релтул только для валидации. Ну и полезно в девелопмент
режиме инжектить-удалять модули и все такое. Т.е. оно совместимо
и с erlang.ml и с rebar -f configure.

Reply

avnik August 17 2013, 09:33:29 UTC
relx вроде побыстрее собирает

Reply


Leave a comment

Up