Set Zero to Hero in elixir and phoenix framework : Workstation Setup

สำหรับผู้ที่เริ่มใหม่ หรืออยากจะเขียน Elixir และ Phoenix Framework ก่อนอื่นก็ต้องมาเซ็ตเครื่องสำหรับ Develop ซะก่อนโดยทำการ

ติดตั้ง Version Manager สำหรับใช้งาน Elixir

ถ้าเป็นผู้ที่เคยเขียนพัฒนาภาษา Ruby มาาก่อนอาจจะคุ้นเคยกับการใช้ RVM (Ruby Version Manager) เพื่อให้เครื่องของdeveloper สามารถปรับเปลี่ยนเวอร์ชั่นของ ruby ได้ตามต้องการ  ในElixirก็สามารถทำได้เช่นกัน โดยมีเครื่องมือที่ชื่อ “asdf”

Install Dependency Package

ก่อนอื่นก็ต้องมาทำการติดตั้ง package ที่เกี่ยวข้องก่อนที่จะลง asdf ซะก่อน

สำหรับ Ubuntu

[code lang="shell"]sudo apt-get install automake autoconf libreadline-dev libncurses-dev libssl-dev libyaml-dev libxslt-dev libffi-dev libtool unixodbc-dev[/code]

สำหรับ Mac

[code lang="shell"]brew install coreutils automake autoconf openssl libyaml readline libxslt libtool unixodbc[/code]

Install asdf

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.4.0

สำหรับ Ubuntu

echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
source ~/.bashrc

สำหรับ Mac
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bash_profile
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bash_profile

Installing Erlang using asdf Version Manager

asdf plugin-add erlang https://github.com/asdf-vm/asdf-erlang.git

เช็คเวอร์ชั่นของ Erlang

asdf plugin-list | grep erlang

ติดตั้ง Erlang แบบกำหนดเวอร์ชั่น

asdf install erlang 20.0

set current version
asdf local erlang 20.0

Installing Elixir Using asdf Version Manager

asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git
asdf install elixir 1.5.2

set current version
asdf local elixir 1.5.2

Installing Phoenix Framework
mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez

Generate new app
mix phoenix.new myapp
cd myapp
mix deps.get

Start Server
mix phoenix.server