Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте Ерланг
Корак 3: Инсталирајте Еликир
Корак 4: Инсталирајте Пхоеник
Корак 5: Инсталирајте Ноде.јс (опционо)
Корак 6: Инсталирајте ПостгреСКЛ
Корак 7: Инсталирајте инотифи-алате
Корак 8: Креирајте Пхоеник апликацију
Пхоеник је нови оквир за веб развој заснован на Еликир-у. Дизајниран је да обезбеди високу развојну продуктивност, богате карактеристике и моћне перформансе током извршавања.
Овај водич ће вам показати како да инсталирате Пхоеник на инстанцу сервера Вултр ЦентОС 7 у сврху развоја.
Предуслови
Пре него што наставите, претпостављам да имате:
- Примењена је нова инстанца сервера Вултр ЦентОС 7.
- Пријављен на овај ЦентОС 7 систем као судо корисник који није роот.
Корак 1: Ажурирајте систем
sudo yum install epel-release
sudo yum update
sudo reboot
Корак 2: Инсталирајте Ерланг
Пре свега, морате да инсталирате Ерланг на свој систем. Пхоеник је оквир написан у програмском језику Еликир, и свака апликација заснована на Еликир-у мора бити преведена у Ерланг бајт код пре него што се може извршити.
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
Можете потврдити своју инсталацију Ерланга са:
erl
Ова команда ће вас одвести у Ерланг шкољку. Када покренете Ерланг шкољку, видећете следећи излаз.
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+Cдвапут да бисте изашли из Ерланг шкољке.
Корак 3: Инсталирајте Еликир
Пошто је верзија Еликир-а у ИУМ репозиторијуму система ЦентОС 7 прилично застарела, требало би да користите званичну унапред компајлирану архиву Еликир-а да бисте инсталирали најновију верзију Еликир-а.
Преузмите и распакујте најновију унапред компајлирану архиву Еликир-а:
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
Еликир је сада инсталиран на вашем систему. Команде Еликир можете покренути тако што ћете навести путању сваке команде која се односи на Еликир, као што су:
/usr/bin/elixir/bin/elixir -v
Ова команда ће вам рећи верзију Еликсира на вашем систему.
Ради погодности, можете додати Еликир-ову бин путању (заједно са ноде.јс бин путањом за инсталацију) вашој PATHпроменљивој окружења:
sudo vi /etc/profile
Додајте следећи ред на крај датотеке:
export PATH="$PATH:/usr/bin/elixir/bin:/usr/bin/node-v6.1.0-linux-x64/bin"
Сачувај и затвори:
:wq
Поново учитај профил:
source /etc/profile
Од сада, можете покренути команду која се односи на Еликир без навођења њене комплетне путање, као што је:
elixir -v
Сада инсталирајте Хек менаџер пакета тако што ћете покренути mixкоманду на исти начин:
cd ~
mix local.hex
Одговорите Yтоком процеса инсталације.
Корак 4: Инсталирајте Пхоеник
Користите следећу команду да инсталирате Пхоеник:
mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez
Одговорите Yтоком процеса инсталације.
Корак 5: Инсталирајте Ноде.јс (опционо)
Ако желите да користите брунцх.ио, подразумевани алат за прављење Пхоеника, за компајлирање статичких средстава (јавасцрипт, цсс, итд.), потребно је да инсталирате Ноде.јс (>= 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/
Запамтите, путања Ноде.јс је додата у варијаблу окружења ПАТХ у кораку 3. Можете тестирати инсталацију Ноде.јс помоћу ове команде:
node -v
Корак 6: Инсталирајте ПостгреСКЛ
Подразумевано, Пхоеник користи ПостгреСКЛ за конфигурисање апликација. На ЦентОС 7, можете инсталирати ПостгреСКЛ користећи ИУМ:
sudo yum install -y postgresql-server
sudo postgresql-setup initdb
Покрените postgresqlуслугу:
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
Поставите лозинку за подразумеваног ПостгреСКЛ корисника „постгрес“:
sudo -u postgres psql
У љусци ПостгреСКЛ (након што се промпт претвори у postgres=#), поставите лозинку за „постгрес“:
\password postgres
Унесите лозинку postgresдвапут, која је преферирана за Пхоеник.
Коначно, користите следећу команду да напустите ПостгреСКЛ љуску.
\q
Подесите метод аутентификације корисника базе података:
sudo vi /var/lib/pgsql/data/pg_hba.conf
Пронађите следећи одељак:
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
Измените метод аутентификације ИПв4 локалних веза на мд5:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Сачувај и затвори:
:wq
Поново покрените postgresqlуслугу:
sudo systemctl restart postgresql.service
Користите следећу команду да инсталирате потребну компоненту „инотифи-тоолс“:
sudo yum install inotify-tools
Корак 8: Креирајте Пхоеник апликацију
Претпоставимо да желите да креирате Пхоеник апликацију у директоријуму ~/phoenix_project_1:
mix phoenix.new ~/phoenix_project_1
Одговорите Yтоком процеса да бисте преузели и инсталирали зависности.
Ова команда ће креирати директоријум апликације ~/phoenix_project_1за вас. Уђите у директоријум и креирајте базу података:
cd ~/phoenix_project_1
mix ecto.create
Одговорите Yда инсталирате "ребар" током првог креирања базе података.
Покрените своју апликацију следећом командом:
mix phoenix.server
Док одржавате тренутну ССХ везу живом, покрените другу ССХ везу и измените правила заштитног зида да бисте одобрили приступ вашој апликацији:
sudo firewall-cmd --zone=public --permanent --add-port=4000/tcp
sudo firewall-cmd --reload
На крају, користите веб прегледач да посетите своју апликацију са:
http://[your-server-IP]:4000
Тиме је наш водич завршен. Добродошли у Феникс!