Как установить Elixir и Phoenix Framework на Ubuntu 16.04

Из этого туториала вы узнаете, как установить платформы Elixir и Phoenix на экземпляр сервера Vultr Ubuntu 16.04 для целей разработки.

Предпосылки

  • Новый экземпляр сервера Vultr Ubuntu 16.04
  • Вы вошли как не-root пользователь sudo.

Обновите систему:

sudo apt-get update

Установить Эрланг

Установите Erlang с помощью следующих команд:

cd ~
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb 
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install esl-erlang

Вы можете проверить установку:

erl

Это приведет вас к оболочке Erlang со следующим выводом:

Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.1  (abort with ^G)
1>    

Нажмите CTRL+ Cдважды, чтобы выйти из оболочки Erlang.

Установить эликсир

Установите Эликсир с apt-get:

sudo apt-get install elixir

Теперь вы можете проверить установку Elixir:

elixir -v

Это покажет следующий вывод:

Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Elixir 1.7.3 (compiled with Erlang/OTP 20)

Теперь у вас установлен Elixir 1.7.3.

Установить Феникс

Если мы только что установили Elixir в первый раз, нам также потребуется установить менеджер пакетов Hex. Шестнадцатеричный код необходим для запуска приложения Phoenix и для установки любых дополнительных зависимостей, которые могут нам понадобиться на этом пути.

Введите эту команду, чтобы установить Hex:

mix local.hex

Теперь мы можем приступить к установке Phoenix:

mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez

Установите Node.js

Phoenix использует brunch.io для компиляции статических ресурсов (javascript, css и т. Д.), Поэтому вам необходимо установить Node.js.

Рекомендуемый способ установки Node.js - через nvm(менеджер версий узлов).

Для установки nvmмы запускаем эту команду:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

Чтобы узнать версии Node.js, доступные для установки, вы можете набрать следующее:

nvm ls-remote

Это выведет:

Output
...
     v8.8.1
     v8.9.0   (LTS: Carbon)
     v8.9.1   (LTS: Carbon)
     v8.9.2   (LTS: Carbon)
     v8.9.3   (LTS: Carbon)
     v8.9.4   (LTS: Carbon)
    v8.10.0   (LTS: Carbon)
    v8.11.0   (LTS: Carbon)
    v8.11.1   (LTS: Carbon)
    v8.11.2   (LTS: Carbon)
    v8.11.3   (LTS: Carbon)
    v8.11.4   (LTS: Carbon)
->  v8.12.0   (Latest LTS: Carbon)      
...

Установите нужную версию с помощью следующей команды:

nvm install 8.12.0

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

Скажите, nvmчтобы использовать версию, которую мы только что скачали:

nvm use 8.12.0

Убедитесь, что узел успешно установлен:

node -v

Установить PostgreSQL

Вы можете легко установить PostgreSQL, используя систему пакетов apt.

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

Откройте оболочку PostgreSQL:

sudo -u postgres psql

Измените postgresпароль на безопасный пароль:

\password postgres    

После успешного изменения пароля вы можете выйти из оболочки PostgreSQL:

\q

Перезапустите сервис PostgreSQL:

sudo systemctl restart postgresql.service

устанавливать inotify-tools

Это средство просмотра файловой системы только для Linux, которое Phoenix использует для перезагрузки живого кода:

sudo apt-get install inotify-tools

Создать приложение Phoenix

Создайте новое приложение:

mix phoenix.new ~/phoenix_project_test

Если команда возвращает следующую ошибку:

** (Mix) The task "phx.new" could not be found

Вы можете исправить это с помощью следующей команды:

mix archive.install https://raw.githubusercontent.com/phoenixframework/archives/master/phx_new.ez

Теперь повторите команду, чтобы создать тестовое приложение Phoenix:

mix phoenix.new ~/phoenix_project_test

Измените пароль PostgreSQL в файле конфигурации с паролем, который вы установили на предыдущем шаге:

nano config/dev.exs    

Приложение теперь будет успешно создано. Перейдите в папку приложения и запустите ее:

cd ~/phoenix_project_test
mix ecto.create
mix phx.server

Теперь приложение Phoenix запущено и работает в порту 4000.



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

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

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше