Az Elixir és a Phoenix Framework telepítése az Ubuntu 16.04-re

Ez az oktatóanyag bemutatja, hogyan telepíthet Elixir és Phoenix keretrendszert egy Vultr Ubuntu 16.04 kiszolgálópéldányra fejlesztési célból.

Előfeltételek

  • Egy új Vultr Ubuntu 16.04 szerverpéldány
  • Nem root sudo felhasználóként jelentkezett be.

Frissítse a rendszert:

sudo apt-get update

Telepítse az Erlangot

Telepítse az Erlang-ot a következő parancsokkal:

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

A telepítést ellenőrizheti:

erl

Ez az Erlang parancsértelmezőhöz viszi a következő kimenettel:

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>    

Nyomja meg kétszer a CTRL+ gombot Caz Erlang shellből való kilépéshez.

Telepítse az Elixirt

Telepítse az Elixirt a következővel apt-get:

sudo apt-get install elixir

Most ellenőrizheti az Elixir telepítését:

elixir -v

Ez a következő kimenetet mutatja:

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)

Most már telepítve van az Elixir 1.7.3 a rendszerére.

Telepítse a Phoenixet

Ha most telepítettük először az Elixirt, akkor a Hex csomagkezelőt is telepítenünk kell. A hex szükséges egy Phoenix alkalmazás futtatásához, és minden további függőség telepítéséhez, amelyekre szükségünk lehet az út során.

Írja be ezt a parancsot a Hex telepítéséhez:

mix local.hex

Most folytathatjuk a Phoenix telepítését:

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

Telepítse a Node.js-t

A Phoenix a brunch.io-t használja a statikus eszközök (javascript, css és egyebek) fordításához, ezért telepítenie kell a Node.js-t.

A Node.js telepítésének javasolt módja a nvm(csomópont-verziókezelő) keresztül.

A telepítéshez nvmezt a parancsot futtatjuk:

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

A telepítéshez elérhető Node.js verzióinak megtudásához írja be a következőket:

nvm ls-remote

Ez a következő kimenetet adja:

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

Telepítse a kívánt verziót a következő paranccsal:

nvm install 8.12.0

Megjegyzés: Ha másik verziót szeretne használni, cserélje 8.12.0ki a kívánt verzióra.

Mondja meg nvm, hogy a most letöltött verziót használja:

nvm use 8.12.0

Ellenőrizze a csomópont sikeres telepítését:

node -v

Telepítse a PostgreSQL-t

A PostgreSQL-t egyszerűen telepítheti az alkalmas csomagolórendszer segítségével.

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

Nyissa meg a PostgreSQL shellt:

sudo -u postgres psql

Módosítsa a postgresjelszót biztonságos jelszóra:

\password postgres    

A jelszó sikeres megváltoztatása után kiléphet a PostgreSQL shellből:

\q

Indítsa újra a PostgreSQL szolgáltatást:

sudo systemctl restart postgresql.service

Telepítés inotify-tools

Ez egy csak Linuxon futó fájlrendszerfigyelő, amelyet a Phoenix az élő kód újratöltéséhez használ:

sudo apt-get install inotify-tools

Hozzon létre egy Phoenix alkalmazást

Hozzon létre egy új alkalmazást:

mix phoenix.new ~/phoenix_project_test

Ha a parancs a következő hibát adja vissza:

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

A következő paranccsal javíthatja ki:

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

Most futtassa újra a parancsot egy teszt Phoenix alkalmazás létrehozásához:

mix phoenix.new ~/phoenix_project_test

Módosítsa a PostgreSQL jelszót a konfigurációs fájlban az előző lépésben beállított jelszóval:

nano config/dev.exs    

Az alkalmazás most sikeresen létrejön. Lépjen az alkalmazás mappájába, és indítsa el:

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

Most a Phoenix alkalmazás működik és fut a porton 4000.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.