Как развернуть приложение elixir с компьютера под управлением Windows на сервер Ubuntu

Я разработал приложение на компьютере с Windows, и мне нужно развернуть его на сервере Ubuntu 18.04. Инструменты, которые я хотел бы использовать, - ликеро-водочный завод и edeliver.

Так что я могу просто собрать релиз с ликеро-водочным заводом на своем компьютере с Windows или на компьютере с такой же архитектурой процессора и Ubuntu 18.04, как будущая производственная машина, например, создать гостевую машину Virtualbox Ubuntu, открыть папку проекта моего приложения между хост-машиной Windows и гостевой машиной и сборкой релиза на гостевой машине Ubuntu?

Если кто-то разрабатывает приложения elixir для Windows, можете ли вы рассказать о шагах процедуры развертывания?

3 ответа

Я пытался помочь @PaulSchoenfelder с развертыванием приложений Elixir, созданных для Windows, в прошлом. Я не верю, что говорю из школы, чтобы сказать, что у нас никогда не было такого успеха. Мы могли бы заставить это работать, но у этого всегда были некоторые грубые края. Следовательно, мой ответ для вас будет построить его (и запустить Distillery против него) на вашей цели Ubuntu.


РЕДАКТИРОВАТЬ: я забыл, что если вы на Windows 10, то WSL может быть вариантом для вас.

В общем, лучший способ развернуть Erlang или Elixir - это использовать релиз. Релиз будет включать в себя Erlang Runtime, а также все ваши настройки, файлы лучей и т. Д.

Теоретически вы можете кросс-компилировать релиз, но это, вероятно, больше проблем, чем оно того стоит. Я обычно просто использую виртуальную машину через Vagrant

У меня есть курс электронной почты об этом здесь https://elixirtraining.us7.list-manage.com/subscribe?u=150de5dbc56d446a48f7fc3fd&id=03791ac7a9

Обычно спиртзавод упаковывает все, что вам нужно для запуска приложения, и это зависит от платформы. Мы делаем наши сборки в Docker с изображением, которое точно соответствует архитектуре рабочего сервера, но также возможно использовать некоторый выделенный сервер сборки.

Однако, если ваше приложение не использует какие-либо нечетные библиотеки, которые зависят от двоичных файлов, я думаю (но я не уверен), что вам, возможно, не удастся просто настроить время выполнения на сервере по своему усмотрению и просто переместить erlang байт-код, скомпилированный в Windows. Но почему вы хотите это сделать?

Другие вопросы по тегам