Forutsetninger
Installer Erlang
Installer Elixir
Installer Phoenix
Installer Node.js
Installer PostgreSQL
Installer inotify-verktøy
Opprett en Phoenix-applikasjon
Denne opplæringen viser deg hvordan du installerer Elixir- og Phoenix-rammeverk på en Vultr Ubuntu 16.04-serverforekomst for utviklingsformål.
Forutsetninger
- En ny Vultr Ubuntu 16.04 serverforekomst
- Logget på som en ikke-root sudo-bruker.
Oppdater systemet:
sudo apt-get update
Installer Erlang
Installer Erlang med følgende kommandoer:
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
Du kan bekrefte installasjonen:
erl
Dette tar deg til Erlang-skallet med følgende utgang:
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>
Trykk CTRL+ Cto ganger for å gå ut av Erlang-skallet.
Installer Elixir
Installer Elixir med apt-get:
sudo apt-get install elixir
Nå kan du bekrefte Elixir-installasjonen:
elixir -v
Dette vil vise følgende utgang:
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)
Nå har du Elixir 1.7.3 installert på systemet ditt.
Installer Phoenix
Hvis vi nettopp har installert Elixir for første gang, må vi også installere Hex-pakkebehandleren. Hex er nødvendig for å få en Phoenix-app til å kjøre, og for å installere eventuelle ekstra avhengigheter vi måtte trenge underveis.
Skriv inn denne kommandoen for å installere Hex:
mix local.hex
Nå kan vi fortsette å installere Phoenix:
mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez
Installer Node.js
Phoenix bruker brunch.io til å kompilere statiske eiendeler (javascript, css og mer), så du må installere Node.js.
Den anbefalte måten å installere Node.js på er via nvm(node versjonsbehandling).
For å installere nvmkjører vi denne kommandoen:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
For å finne ut hvilke versjoner av Node.js som er tilgjengelige for installasjon, kan du skrive inn følgende:
nvm ls-remote
Dette vil gi ut:
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)
...
Installer versjonen du ønsker med følgende kommando:
nvm install 8.12.0
Merk: Hvis du ønsker å bruke en annen versjon, erstatt 8.12.0med den versjonen du ønsker.
Be om nvmå bruke versjonen vi nettopp lastet ned:
nvm use 8.12.0
Bekreft at noden er installert:
node -v
Installer PostgreSQL
Du kan enkelt installere PostgreSQL ved å bruke apt-pakkesystemet.
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
Åpne PostgreSQL-skallet:
sudo -u postgres psql
Endre postgrespassordet til et sikkert passord:
\password postgres
Etter vellykket endring av passordet, kan du avslutte PostgreSQL-skallet:
\q
Start PostgreSQL-tjenesten på nytt:
sudo systemctl restart postgresql.service
Dette er en filsystemovervåker som kun er tilgjengelig for Linux som Phoenix bruker for å laste inn live-kode på nytt:
sudo apt-get install inotify-tools
Opprett en Phoenix-applikasjon
Opprett en ny applikasjon:
mix phoenix.new ~/phoenix_project_test
Hvis kommandoen returnerer følgende feil:
** (Mix) The task "phx.new" could not be found
Du kan fikse det med følgende kommando:
mix archive.install https://raw.githubusercontent.com/phoenixframework/archives/master/phx_new.ez
Kjør kommandoen på nytt for å lage en test Phoenix-app:
mix phoenix.new ~/phoenix_project_test
Endre PostgreSQL-passordet i konfigurasjonsfilen med passordet du anga i forrige trinn:
nano config/dev.exs
Applikasjonen vil nå bli opprettet. Flytt til applikasjonsmappen og start den:
cd ~/phoenix_project_test
mix ecto.create
mix phx.server
Nå er Phoenix-applikasjonen oppe og kjører i havn 4000.