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

Aug 16, 2013 20:57

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

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

Read more... )

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

Leave a comment

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

maxim August 17 2013, 09:34:59 UTC
relx по-прежнему оверинжиниред.

Reply

avnik August 17 2013, 09:45:59 UTC
Не более чем rebar или штатный reltool. По крайней мере потроха у него понятнее reltool'а

Reply

maxim August 17 2013, 09:49:50 UTC
rebar тоже оверинжиниред, да и релтул.
От OTP нужно оставить только релтул-сервер и структуру каталогов.
сам reltool плохо полходит для разработки, он только для запаковки эрланга.
Пишут свои сборщики erlank.mk, relx, (свой мы еще опубликовали)
только для того что бы разрабатывать было удобно.

А вы relx собираете ?

Reply

avnik August 18 2013, 12:29:49 UTC
У меня серьезного продакшна нету пока.
Я когда-то пробовал собрать релиз без "зашитого" ерланга, а это на тот момент умел только relx. Я шутки ради попробовал им упаковать релиз с риаком, даже попатчил там немножко -- он в общем довольно понятный внутри, ему за это можно простить некоторую избыточность.

Reply

ext_1527665 August 18 2013, 09:29:38 UTC
ну на самом деле мы же используем хак, когда от релиза остается только набор (или скорее layout) файлов, а все библиотеки из релиза симлинкаются либо в код, либо в /usr/local/lib/erlang

так что можно считать, что релизы мы почти нафиг выпилили ;)

Reply

levgem August 18 2013, 09:30:51 UTC
а зачем тогда вы ими пользуетесь? Я действительно не понимаю, какой смысл перекурочивать дерево приложения.

Reply

ext_1527665 August 18 2013, 09:41:11 UTC
ну собственно и незачем :)

после
https://github.com/voxoz/release_server/blob/master/Makefile.run
https://github.com/voxoz/release_server/blob/master/envgen.erl

щас выпилим везде релизы от греха подальше :)

Reply


Leave a comment

Up