Kaip įdiegti „Elixir“ ir „Phoenix Framework“ Ubuntu 16.04

Ši pamoka parodys, kaip įdiegti Elixir ir Phoenix sistemas Vultr Ubuntu 16.04 serverio egzemplioriuje kūrimo tikslais.

Būtinos sąlygos

  • Naujas Vultr Ubuntu 16.04 serverio egzempliorius
  • Prisijungęs kaip ne root sudo vartotojas.

Atnaujinkite sistemą:

sudo apt-get update

Įdiekite Erlang

Įdiekite „Erlang“ naudodami šias komandas:

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

Galite patikrinti įdiegimą:

erl

Taip pateksite į Erlang apvalkalą su tokia išvestimi:

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>    

Du kartus paspauskite CTRL+, Ckad išeitumėte iš Erlang apvalkalo.

Įdiekite Elixir

Įdiekite Elixir su apt-get:

sudo apt-get install elixir

Dabar galite patikrinti Elixir diegimą:

elixir -v

Tai parodys šią išvestį:

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)

Dabar jūsų sistemoje įdiegta Elixir 1.7.3.

Įdiekite Phoenix

Jei ką tik įdiegėme Elixir pirmą kartą, turėsime įdiegti ir Hex paketų tvarkyklę. Hex yra būtinas norint paleisti „Phoenix“ programą ir įdiegti visas papildomas priklausomybes, kurių mums gali prireikti.

Įveskite šią komandą, kad įdiegtumėte Hex:

mix local.hex

Dabar galime pradėti diegti Phoenix:

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

Įdiekite Node.js

Phoenix naudoja brunch.io statiniam turtui (javascript, css ir kt.) sudaryti, todėl turėsite įdiegti Node.js.

Rekomenduojamas Node.js diegimo būdas yra nvm(mazgo versijos tvarkyklė).

Norėdami įdiegti nvm, vykdome šią komandą:

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

Norėdami sužinoti, kokias Node.js versijas galima įdiegti, galite įvesti:

nvm ls-remote

Tai išves:

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)      
...

Įdiekite norimą versiją naudodami šią komandą:

nvm install 8.12.0

Pastaba: jei norite naudoti kitą versiją, pakeiskite norima 8.12.0versija.

Nurodykite nvmnaudoti versiją, kurią ką tik atsisiuntėme:

nvm use 8.12.0

Patikrinkite, ar mazgas sėkmingai įdiegtas:

node -v

Įdiekite PostgreSQL

„PostgreSQL“ galite lengvai įdiegti naudodami tinkamą pakavimo sistemą.

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

Atidarykite PostgreSQL apvalkalą:

sudo -u postgres psql

Pakeiskite postgresslaptažodį į saugų slaptažodį:

\password postgres    

Sėkmingai pakeitę slaptažodį, galite išeiti iš PostgreSQL apvalkalo:

\q

Iš naujo paleiskite „PostgreSQL“ paslaugą:

sudo systemctl restart postgresql.service

Diegti inotify-tools

Tai tik „Linux“ failų sistemos stebėjimo priemonė, kurią „Phoenix“ naudoja tiesioginiam kodui perkrauti:

sudo apt-get install inotify-tools

Sukurkite „Phoenix“ programą

Sukurkite naują programą:

mix phoenix.new ~/phoenix_project_test

Jei komanda grąžina šią klaidą:

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

Galite tai ištaisyti naudodami šią komandą:

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

Dabar iš naujo paleiskite komandą, kad sukurtumėte bandomąją Phoenix programą:

mix phoenix.new ~/phoenix_project_test

Pakeiskite „PostgreSQL“ slaptažodį konfigūracijos faile naudodami slaptažodį, kurį nustatėte atlikdami ankstesnį veiksmą:

nano config/dev.exs    

Dabar programa bus sėkmingai sukurta. Perkelkite į programos aplanką ir paleiskite jį:

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

Dabar Phoenix programa yra sukurta ir veikia prievade 4000.

Palikti komentarą

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį