Како инсталирати Еликир и Пхоеник Фрамеворк на Убунту 16.04

Овај водич ће вам показати како да инсталирате оквире Еликир и Пхоеник на инстанцу сервера Вултр Убунту 16.04 у сврху развоја.

Предуслови

  • Нова Вултр Убунту 16.04 инстанца сервера
  • Пријављен као судо корисник који није роот.

Ажурирајте систем:

sudo apt-get update

Инсталирајте Ерланг

Инсталирајте Ерланг са следећим командама:

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/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двапут да бисте изашли из Ерланг шкољке.

Инсталирајте Еликир

Инсталирајте Еликир са apt-get:

sudo apt-get install 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)

Сада имате Еликир 1.7.3 инсталиран на вашем систему.

Инсталирајте Пхоеник

Ако смо управо први пут инсталирали Еликир, мораћемо да инсталирамо и Хек менаџер пакета. Хек је неопходан да би се покренула Пхоеник апликација и да бисмо инсталирали све додатне зависности које би нам могле бити потребне успут.

Унесите ову команду да бисте инсталирали Хек:

mix local.hex

Сада можемо да наставимо да инсталирамо Пхоеник:

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

Инсталирајте Ноде.јс

Пхоеник користи брунцх.ио за компајлирање статичких средстава (јавасцрипт, цсс и више), тако да ћете морати да инсталирате Ноде.јс.

Препоручени начин за инсталирање Ноде.јс је преко nvm(менаџер верзија чвора).

Да бисмо инсталирали, nvmпокрећемо ову команду:

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

Да бисте сазнали које су верзије Ноде.јс доступне за инсталацију, можете да откуцате следеће:

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

Инсталирајте ПостгреСКЛ

Можете лако да инсталирате ПостгреСКЛ користећи апт систем за паковање.

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

Отворите љуску ПостгреСКЛ:

sudo -u postgres psql

Промените postgresлозинку у безбедну лозинку:

\password postgres    

Након успешне промене лозинке, можете изаћи из ПостгреСКЛ љуске:

\q

Поново покрените ПостгреСКЛ услугу:

sudo systemctl restart postgresql.service

Инсталирај inotify-tools

Ово је посматрач система датотека само за Линук који Пхоеник користи за поновно учитавање кода уживо:

sudo apt-get install inotify-tools

Креирајте апликацију Пхоеник

Креирајте нову апликацију:

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

Сада поново покрените команду да бисте креирали тест Пхоеник апликацију:

mix phoenix.new ~/phoenix_project_test

Промените ПостгреСКЛ лозинку у конфигурационој датотеци лозинком коју сте поставили у претходном кораку:

nano config/dev.exs    

Апликација ће сада бити успешно креирана. Пређите у фасциклу апликације и покрените је:

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

Сада је Пхоеник апликација покренута и ради на порту 4000.

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

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више