Ubuntu 16.04 LTS에서 Elixir 설치 → Welcome to Phoenix까지의 단계



Kei입니다. 최근 후쿠오카(Twitter?)를 중심으로 Elixir계 쿠마가 활기차고 있는 것 같았기 때문에, 「조금 만지는 것만... 그 자체의 환경 구축은 초절 간단하지만, 그 프레임워크인 Phoenix는 Postgre SQL의 도입이 필요하거나(Ubuntu/Debian 유저에 대해서는) 감히 Legacy판의 Node.js를 넣을 필요가 있다고, 샘플 앱 의 동작 확인까지 나름대로 귀찮은 순서를 밟을 필요가 있었으므로, 비망록도 겸해 환경 구축의 순서를 정리해 둡니다.

다음 실행 환경은 Ubuntu 16.04 LTS입니다.

|> Elixir & Erlang 설치



터미널에서 다음 명령을 순서대로 치면 OK.
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
sudo apt-get install elixir

올바르게 설치되어 있으면 elixir -v에서 Elixir 버전을 확인할 수 있습니다.
elixir -v
Erlang/OTP 21 [erts-10.0] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]
Elixir 1.7.0 (compiled with Erlang/OTP 20)
iex에서 Elixir의 대화형 쉘이 시작됩니다.
iex
Erlang/OTP 21 [erts-10.0] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

Interactive Elixir (1.7.0) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 

|> Phoenix 설치 → 샘플 앱 시작



마찬가지로 터미널에서 다음 명령을 순서대로 치십시오.
### 諸々インストール
mix local.hex
mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez                                        
apt-get install nodejs-legacy   # Ubuntu/Debianは普通のNodeだと動かないらしい。詳しくは→https://stackoverflow.com/questions/21168141/cannot-install-packages-using-node-package-manager-in-ubuntu    
sudo apt-get install inotify-tools
sudo apt install npm
npm install -g bower
sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison libxml2-dev libxslt-dev libssl-dev

### Postgresの導入とパスワード設定
sudo apt-get install postgresql postgresql-contrib   # Postgresインストール
sudo service postgresql start   # Postgres起動

마지막 명령으로 Postgres가 시작되므로 먼저 초기 비밀번호를 설정하여 샘플 앱용 DB를 만듭니다.
--- Postgresの設定
psql (9.5.13)
Type "help" for help.

postgres=# \password postgres   
Enter new password:             --ひとまず"postgres"と入力しておく
Enter it again: 

이제 Ctrl+d 로 Postgres를 나갑니다.
다시 터미널에서 다음 명령을 치면 로컬로 웹 서버가 시작되기 때문에 htp://0.0.0.0:4000로 이동하여 "Welcome to Phoenix!"화면을 보면 완료됩니다. 수고하셨습니다.
sudo -u postgres createdb mydb
mix phx.new hello  # Phoenixプロジェクト作成
#mix phx.new hello --no-ecto とすればDBを使わないプロジェクトに出来ます
mix ecto.create    # DB作成
mix phx.server     # サーバ起動



|> 참고



Elixir 공식: htps : // 에우 r-ぁ g. rg/인 s타르. html # 우니 x - 안 d - 우에 x - ぃ
Phoenix 공식: htps : // 에 x도 cs. pm/p 쪽에 x/인 s 치치온. HTML

좋은 웹페이지 즐겨찾기