Как да инсталирате Elixir и Phoenix Framework на Ubuntu 16.04

Този урок ще ви покаже как да инсталирате рамки на Elixir и Phoenix на сървърен екземпляр Vultr Ubuntu 16.04 за целите на разработката.

Предпоставки

  • Нов екземпляр на сървъра Vultr Ubuntu 16.04
  • Влезли сте като потребител на sudo без root права.

Актуализирайте системата:

sudo apt-get update

Инсталирайте Erlang

Инсталирайте 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.

Инсталирайте Elixir

Инсталирайте Elixir с 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 във вашата система.

Инсталирайте Phoenix

Ако току-що сме инсталирали Elixir за първи път, ще трябва да инсталираме и мениджъра на пакети Hex. 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.

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

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

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

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

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

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

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече