Προαπαιτούμενα
Εγκαταστήστε το Erlang
Εγκαταστήστε το Elixir
Εγκαταστήστε το Phoenix
Εγκαταστήστε το Node.js
Εγκαταστήστε το PostgreSQL
Εγκαταστήστε τα εργαλεία inotify
Δημιουργήστε μια εφαρμογή Phoenix
Αυτό το σεμινάριο θα σας δείξει πώς να εγκαταστήσετε τα πλαίσια Elixir και Phoenix σε μια παρουσία διακομιστή Vultr Ubuntu 16.04 για σκοπούς ανάπτυξης.
Προαπαιτούμενα
- Ένα νέο παράδειγμα διακομιστή Vultr Ubuntu 16.04
- Συνδεθήκατε ως χρήστης sudo χωρίς root.
Ενημερώστε το σύστημα:
sudo apt-get update
Εγκαταστήστε το Erlang
Εγκαταστήστε το Erlang με τις ακόλουθες εντολές:
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
Μπορείτε να επαληθεύσετε την εγκατάσταση:
erl
Αυτό θα σας οδηγήσει στο κέλυφος Erlang με την ακόλουθη έξοδο:
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>
Πατήστε το CTRL+ Cδύο φορές για έξοδο από το κέλυφος Erlang.
Εγκαταστήστε το Elixir
Εγκαταστήστε το Elixir με apt-get:
sudo apt-get install elixir
Τώρα μπορείτε να επαληθεύσετε την εγκατάσταση του Elixir:
elixir -v
Αυτό θα εμφανίσει την ακόλουθη έξοδο:
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)
Τώρα έχετε εγκατεστημένο το Elixir 1.7.3 στο σύστημά σας.
Εγκαταστήστε το Phoenix
Αν μόλις εγκαταστήσαμε το Elixir για πρώτη φορά, θα χρειαστεί να εγκαταστήσουμε και τον διαχειριστή πακέτων Hex. Το Hex είναι απαραίτητο για την εκτέλεση μιας εφαρμογής Phoenix και για την εγκατάσταση τυχόν επιπλέον εξαρτήσεων που μπορεί να χρειαστούμε στην πορεία.
Πληκτρολογήστε αυτήν την εντολή για να εγκαταστήσετε το Hex:
mix local.hex
Τώρα μπορούμε να προχωρήσουμε στην εγκατάσταση του Phoenix:
mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez
Εγκαταστήστε το Node.js
Το Phoenix χρησιμοποιεί το brunch.io για τη μεταγλώττιση στατικών στοιχείων (javascript, css και άλλα), επομένως θα χρειαστεί να εγκαταστήσετε το Node.js.
Ο προτεινόμενος τρόπος εγκατάστασης του Node.js είναι μέσω nvm(διαχείριση έκδοσης κόμβου).
Για την εγκατάσταση nvmεκτελούμε την εξής εντολή:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Για να μάθετε τις εκδόσεις του Node.js που είναι διαθέσιμες για εγκατάσταση, μπορείτε να πληκτρολογήσετε τα εξής:
nvm ls-remote
Αυτό θα παράγει:
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)
...
Εγκαταστήστε την έκδοση που θέλετε με την ακόλουθη εντολή:
nvm install 8.12.0
Σημείωση: Εάν θέλετε να χρησιμοποιήσετε διαφορετική έκδοση, αντικαταστήστε την 8.12.0με την έκδοση που θέλετε.
Πείτε nvmνα χρησιμοποιήσετε την έκδοση που μόλις κατεβάσαμε:
nvm use 8.12.0
Επαληθεύστε ότι ο κόμβος εγκαταστάθηκε με επιτυχία:
node -v
Εγκαταστήστε το PostgreSQL
Μπορείτε να εγκαταστήσετε εύκολα την PostgreSQL χρησιμοποιώντας το σύστημα συσκευασίας apt.
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
Ανοίξτε το κέλυφος PostgreSQL:
sudo -u postgres psql
Αλλάξτε τον postgresκωδικό πρόσβασης σε έναν ασφαλή κωδικό πρόσβασης:
\password postgres
Μετά την επιτυχή αλλαγή του κωδικού πρόσβασης, μπορείτε να βγείτε από το κέλυφος PostgreSQL:
\q
Επανεκκινήστε την υπηρεσία PostgreSQL:
sudo systemctl restart postgresql.service
Αυτό είναι ένα πρόγραμμα παρακολούθησης συστήματος αρχείων μόνο για Linux που χρησιμοποιεί το Phoenix για ζωντανή επαναφόρτωση κώδικα:
sudo apt-get install inotify-tools
Δημιουργήστε μια εφαρμογή Phoenix
Δημιουργήστε μια νέα εφαρμογή:
mix phoenix.new ~/phoenix_project_test
Εάν η εντολή επιστρέψει το ακόλουθο σφάλμα:
** (Mix) The task "phx.new" could not be found
Μπορείτε να το διορθώσετε με την ακόλουθη εντολή:
mix archive.install https://raw.githubusercontent.com/phoenixframework/archives/master/phx_new.ez
Τώρα εκτελέστε ξανά την εντολή για να δημιουργήσετε μια δοκιμαστική εφαρμογή Phoenix:
mix phoenix.new ~/phoenix_project_test
Αλλάξτε τον κωδικό πρόσβασης PostgreSQL στο αρχείο διαμόρφωσης με τον κωδικό πρόσβασης που ορίσατε στο προηγούμενο βήμα:
nano config/dev.exs
Η εφαρμογή θα δημιουργηθεί τώρα με επιτυχία. Μεταβείτε στο φάκελο της εφαρμογής και ξεκινήστε τον:
cd ~/phoenix_project_test
mix ecto.create
mix phx.server
Τώρα η εφαρμογή Phoenix είναι σε λειτουργία στη θύρα 4000.