Kuidas installida CentOS 7 Phoenixi raamistikku

Phoenix on arenev Elixiril põhinev veebiarendusraamistik. See on loodud pakkuma kõrget arendustootlikkust, rikkalikke funktsioone ja võimsat käitusaegset jõudlust.

See õpetus näitab teile, kuidas installida Phoenix arenduse eesmärgil Vultr CentOS 7 serverieksemplari.

Eeltingimused

Enne jätkamist eeldan, et teil on:

  • Juurutas uus Vultr CentOS 7 serveri eksemplar.
  • Sisse logitud sellesse CentOS 7 süsteemi mitte-root sudo kasutajana.

1. samm: värskendage süsteemi

sudo yum install epel-release
sudo yum update
sudo reboot

2. samm: installige Erlang

Kõigepealt peate oma süsteemi installima Erlangi. Phoenix on Elixiri programmeerimiskeeles kirjutatud raamistik ja kõik Elixiri-põhised rakendused tuleb enne käivitamist kompileerida Erlangi baidikoodiks.

cd ~
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
sudo yum install erlang

Erlangi installimist saate kinnitada järgmiselt:

erl

See käsk viib teid Erlangi kesta. Erlangi kesta käivitamisel näete järgmist väljundit.

Erlang/OTP 18 [erts-7.3] [source-d2a6d81] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.3  (abort with ^G)
1>

Ctrl+CErlangi kestast väljumiseks vajutage kaks korda.

3. samm: installige Elixir

Kuna CentOS 7 süsteemi YUM hoidlas olev Elixiri versioon on üsna vananenud, peaksite Elixiri uusima versiooni installimiseks kasutama ametlikku eelnevalt koostatud Elixiri arhiivi.

Laadige alla ja pakkige lahti uusim Elixiri eelkompileeritud arhiiv:

cd /usr/bin
sudo mkdir elixir
cd /usr/bin/elixir
sudo wget https://github.com/elixir-lang/elixir/releases/download/v1.2.5/Precompiled.zip
sudo yum install unzip
sudo unzip Precompiled.zip

Elixir on nüüd teie süsteemi installitud. Elixiri käske saate käivitada, määrates iga Elixiriga seotud käsu tee, näiteks:

/usr/bin/elixir/bin/elixir -v

See käsk ütleb teile Elixiri versiooni teie süsteemis.

Mugavuse huvides saate oma PATHkeskkonnamuutujasse lisada Elixiri prügitee (koos installitava node.js prügikastiteega) :

sudo vi /etc/profile

Lisage faili lõppu järgmine rida:

export PATH="$PATH:/usr/bin/elixir/bin:/usr/bin/node-v6.1.0-linux-x64/bin"

Salvestage ja lõpetage:

:wq

Laadi profiil uuesti:

source /etc/profile

Nüüdsest saate käivitada Elixiriga seotud käsu ilma selle täielikku teed määramata, näiteks:

elixir -v

Nüüd installige Hex-paketihaldur, käivitades mixkäsu samal viisil:

cd ~
mix local.hex

Vastake Yinstalliprotsessi ajal.

4. samm: installige Phoenix

Kasutage Phoenixi installimiseks järgmist käsku:

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

Vastake Yinstalliprotsessi ajal.

5. toiming: installige Node.js (valikuline)

Kui soovite staatiliste varade (javascript, css jne) kompileerimiseks kasutada Phoenixi vaikeehitustööriista brunch.io, peate installima Node.js (>= 5.0.0):

cd ~
wget https://nodejs.org/dist/v6.1.0/node-v6.1.0-linux-x64.tar.xz
sudo yum install xz
xz -d node-v6.1.0-linux-x64.tar.xz
tar -xvf node-v6.1.0-linux-x64.tar
sudo mv ~/node-v6.1.0-linux-x64 /usr/bin/

Pidage meeles, et Node.js tee lisati keskkonnamuutujasse PATH sammus 3. Saate testida Node.js installimist selle käsuga:

node -v

6. samm: installige PostgreSQL

Vaikimisi kasutab Phoenix rakenduste konfigureerimiseks PostgreSQL-i. CentOS 7-s saate PostgreSQL-i installida YUM-i abil:

sudo yum install -y postgresql-server
sudo postgresql-setup initdb

Käivitage postgresqlteenus:

sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service

Määrake PostgreSQL-i vaikekasutaja "postgres" parool:

sudo -u postgres psql

postgres=#Seadistage PostgreSQL-i kestas (pärast seda, kui viip muutub nimeks ) "postgres" parool:

\password postgres

Sisestage parool postgreskaks korda, mis on Phoenixi eelistatud parool .

Lõpuks kasutage PostgreSQL-i kestast väljumiseks järgmist käsku.

\q

Seadistage andmebaasi kasutaja autentimismeetod:

sudo vi /var/lib/pgsql/data/pg_hba.conf

Otsige üles järgmine jaotis:

# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                ident

Muutke IPv4 kohalike ühenduste autentimismeetodiks md5:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Salvestage ja lõpetage:

:wq

Taaskäivitage postgresqlteenus:

sudo systemctl restart postgresql.service

7. samm: installige inotify-tööriistad

Nõutava komponendi "inotify-tools" installimiseks kasutage järgmist käsku:

sudo yum install inotify-tools

8. samm: looge Phoenixi rakendus

Oletame, et soovite kataloogis luua Phoenixi rakenduse ~/phoenix_project_1:

mix phoenix.new ~/phoenix_project_1

YSõltuvuste toomiseks ja installimiseks vastake protsessi ajal.

See käsk loob teie jaoks rakenduste kataloogi ~/phoenix_project_1. Minge kataloogi ja looge andmebaas:

cd ~/phoenix_project_1
mix ecto.create

Vastus Ypaigaldada "rebar" esimese andmebaasi loomise ajal.

Käivitage oma rakendus järgmise käsuga:

mix phoenix.server

Hoides praegust SSH-ühendust aktiivsena, käivitage teine ​​SSH-ühendus ja muutke tulemüüri reegleid, et anda juurdepääs teie rakendusele:

sudo firewall-cmd --zone=public --permanent --add-port=4000/tcp
sudo firewall-cmd --reload

Lõpuks kasutage oma rakenduse külastamiseks veebibrauserit:

http://[your-server-IP]:4000

Sellega meie õpetus lõpeb. Tere tulemast Phoenixisse!

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit