在Ubuntu 16.04上,如何安装Elixir和Phoenix框架

・6 分钟阅读

本教程将向你展示,如何在Ubuntu 16.04服务器实例上安装Elixir和Phoenix框架以进行开发。

前提条件

  • 一个新的Ubuntu 16.04服务器实例
  • 以非root sudo用户身份登录,

更新系统:

 
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 shell :


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 shell 。

安装Elixir

安装带有apt-get的tcm :


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 (node版本管理器)。

要安装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已成功安装:

 
node -v

 

安装postgresql

你可以使用apt轻松安装PostgreSQL 。


sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

打开PostgreSQL shell :


sudo -u postgres psql

postgres密码更改为安全密码:


password postgres 

成功更改密码后,你可以退出PostgreSQL shell :

 
q

 

重新启动PostgreSQL服务:


sudo systemctl restart postgresql.service

安装inotify-tools

这是一个仅限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运行。

Zuoxiaojuan profile image