Kuinka asentaa Phoenix Framework CentOS 7:ään

Phoenix on nouseva Elixir-pohjainen verkkokehityskehys. Se on suunniteltu tarjoamaan korkeaa kehitystuottavuutta, monipuolisia ominaisuuksia ja tehokasta suoritusaikaa.

Tämä opetusohjelma näyttää, kuinka Phoenix asennetaan Vultr CentOS 7 -palvelinesiintymään kehitystarkoituksiin.

Edellytykset

Ennen kuin jatkat, oletan, että sinulla on:

  • Otettiin käyttöön uusi Vultr CentOS 7 -palvelinesiintymä.
  • Kirjautunut tähän CentOS 7 -järjestelmään ei-root-sudo-käyttäjänä.

Vaihe 1: Päivitä järjestelmä

sudo yum install epel-release
sudo yum update
sudo reboot

Vaihe 2: Asenna Erlang

Ensinnäkin sinun on asennettava Erlang järjestelmääsi. Phoenix on Elixir-ohjelmointikielellä kirjoitettu kehys, ja kaikki Elixir-pohjaiset sovellukset on käännettävä Erlang-tavukoodiksi ennen kuin se voidaan suorittaa.

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

Voit vahvistaa Erlangin asennuksen seuraavasti:

erl

Tämä komento vie sinut Erlang-kuoreen. Kun käynnistät Erlang-kuoren, näet seuraavan tulosteen.

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

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

Paina Ctrl+Ckahdesti poistuaksesi Erlang-kuoresta.

Vaihe 3: Asenna Elixir

Koska CentOS 7 -järjestelmän YUM-arkistossa oleva Elixirin versio on melko vanhentunut, sinun tulee käyttää virallista valmiiksi käännettyä Elixirin arkistoa asentaaksesi Elixirin uusimman version.

Lataa ja pura uusin Elixirin esikäännetty arkisto:

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 nyt asennettu järjestelmääsi. Voit suorittaa Elixir-komentoja määrittämällä kunkin Elixiriin liittyvän komennon polun, kuten:

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

Tämä komento kertoo sinulle järjestelmässäsi olevan Elixirin version.

Mukavuussyistä voit lisätä Elixirin bin polun (asennettavan node.js bin polun ohella) PATHympäristömuuttujaasi:

sudo vi /etc/profile

Liitä seuraava rivi tiedoston loppuun:

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

Tallenna ja lopeta:

:wq

Lataa profiili uudelleen:

source /etc/profile

Tästä lähtien voit suorittaa Elixiriin liittyvän komennon määrittämättä sen koko polkua, kuten:

elixir -v

Asenna nyt Hex-pakettien hallinta suorittamalla mixkomento samalla tavalla:

cd ~
mix local.hex

Vastaa Yasennuksen aikana.

Vaihe 4: Asenna Phoenix

Asenna Phoenix käyttämällä seuraavaa komentoa:

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

Vastaa Yasennuksen aikana.

Vaihe 5: Asenna Node.js (valinnainen)

Jos haluat käyttää brunch.io-tiedostoa, Phoenixin oletusrakennustyökalua staattisen aineiston (javascript, css jne.) kokoamiseen, sinun on asennettava 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/

Muista, että Node.js-polku lisättiin PATH-ympäristömuuttujaan vaiheessa 3. Voit testata Node.js-asennusta tällä komennolla:

node -v

Vaihe 6: Asenna PostgreSQL

Oletuksena Phoenix käyttää PostgreSQL:ää sovellusten määrittämiseen. CentOS 7:ssä voit asentaa PostgreSQL:n YUM:n avulla:

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

Aloita postgresqlpalvelu:

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

Aseta salasana PostgreSQL-oletuskäyttäjälle "postgres":

sudo -u postgres psql

Aseta PostgreSQL-kuoressa (kun kehote muuttuu postgres=#muotoon ) salasana "postgres":lle:

\password postgres

Syötä salasana postgreskahdesti, mikä on Phoenixin ensisijainen salasana .

Käytä lopuksi seuraavaa komentoa sulkeaksesi PostgreSQL-kuori.

\q

Määritä tietokannan käyttäjän todennusmenetelmä:

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

Etsi seuraava osio:

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

Muuta paikallisten IPv4-yhteyksien todennusmenetelmäksi md5:

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

Tallenna ja lopeta:

:wq

Käynnistä postgresqlpalvelu uudelleen :

sudo systemctl restart postgresql.service

Vaihe 7: Asenna inotify-työkalut

Asenna tarvittava komponentti "inotify-tools" seuraavalla komennolla:

sudo yum install inotify-tools

Vaihe 8: Luo Phoenix-sovellus

Oletetaan, että haluat luoda Phoenix-sovelluksen hakemistoon ~/phoenix_project_1:

mix phoenix.new ~/phoenix_project_1

Vastaa Yprosessin aikana noutaaksesi ja asentaaksesi riippuvuuksia.

Tämä komento luo ~/phoenix_project_1sinulle sovellushakemiston . Siirry hakemistoon ja luo tietokanta:

cd ~/phoenix_project_1
mix ecto.create

Vastaus Yasentaa "rebar" ensimmäisen tietokannan luomisen aikana.

Käynnistä sovellus seuraavalla komennolla:

mix phoenix.server

Kun pidät nykyistä SSH-yhteyttä yllä, aloita toinen SSH-yhteys ja muokkaa palomuurisääntöjä salliaksesi pääsyn sovellukseesi:

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

Siirry lopuksi sovellukseesi verkkoselaimella:

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

Tähän päättyy opetusohjelmamme. Tervetuloa Phoenixiin!

Jätä kommentti

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja