站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        如何在Ubuntu 18.04上安裝Elixir和Phoenix Framework

        本教程將向您展示如何在Ubuntu 18.04服務(wù)器實例上安裝Elixir和Phoenix frameworks以進(jìn)行開發(fā)。

        必要條件

        • 一個新的Ubuntu 18.04服務(wù)器實例
        • 以非root sudo用戶身份登錄。

        升級系統(tǒng)

        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  

        如何在Ubuntu 18.04上安裝Elixir和Phoenix Framework

        如何在Ubuntu 18.04上安裝Elixir和Phoenix Framework

        您可以驗證安裝:

        linuxidc@linuxidc:~/www.linuxidc.com$ erl

        這將帶您到Erlang shell,輸出如下:

        Erlang/OTP 22 [erts-10.4.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

        Eshell V10.4.2  (abort with ^G)
        1>

        如何在Ubuntu 18.04上安裝Elixir和Phoenix Framework

        按CTRL + C兩次以退出Erlang shell。

        安裝 Elixir

        使用 apt-get安裝 Elixir:

        sudo apt-get install elixir  

        如何在Ubuntu 18.04上安裝Elixir和Phoenix Framework

        現(xiàn)在您可以驗證Elixir安裝:

        linuxidc@linuxidc:~/www.linuxidc.com$ elixir -v

        這將顯示以下輸出:

        Erlang/OTP 22 [erts-10.4.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

        Elixir 1.8.2 (compiled with Erlang/OTP 20)

        現(xiàn)在您的系統(tǒng)上安裝了Elixir 1.8.2。

        如何在Ubuntu 18.04上安裝Elixir和Phoenix Framework

        安裝 Phoenix

        如果我們剛剛第一次安裝Elixir,我們還需要安裝Hex包管理器。 Hex是運(yùn)行Phoenix應(yīng)用程序所必需的,并且可以安裝我們可能需要的任何額外依賴項。

        輸入此命令以安裝Hex:

        mix local.hex  

        現(xiàn)在我們可以繼續(xù)安裝Phoenix了:

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

        安裝Node.js

        Phoenix使用brunch.io來編譯靜態(tài)資產(chǎn)(JavaScript,css等),因此您需要安裝Node.js.

        安裝Node.js的推薦方法是通過nvm(節(jié)點版本管理器)。

        要安裝nvm,我們運(yùn)行以下命令:

        curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash  

        要找出可用于安裝的Node.js版本,可以鍵入以下內(nèi)容:

        nvm ls-remote  

        這將輸出:

        輸出
        ... 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打包系統(tǒng)輕松安裝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服務(wù):

        sudo systemctl restart postgresql.service  

        安裝 inotify-tools

        這是一個Linux專用的文件系統(tǒng)監(jiān)視程序,Phoenix用于實時代碼重新加載:

        sudo apt-get install inotify-tools  

        創(chuàng)建Phoenix應(yīng)用

        創(chuàng)建一個新的應(yīng)用程序:

        mix phoenix.new ~/phoenix_project_test  

        如果命令返回以下錯誤:

        ** (Mix) The task "phx.new" could not be found  

        你可以用以下命令修復(fù)它:

        mix archive.install https://raw.githubusercontent.com/phoenixframework/archives/master/phx_new.ez

        現(xiàn)在重新運(yùn)行命令創(chuàng)建一個測試Phoenix應(yīng)用程序:

        mix phoenix.new ~/phoenix_project_test  

        使用上一步設(shè)置的密碼修改配置文件中的PostgreSQL密碼:

        nano config/dev.exs      

        現(xiàn)在將成功創(chuàng)建應(yīng)用程序。移動到應(yīng)用程序文件夾并啟動它:

        cd ~/phoenix_project_test  mix ecto.create  mix phx.server  

        現(xiàn)在Phoenix應(yīng)用程序已經(jīng)啟動并在端口4000上運(yùn)行。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久996热精品xxxx| 真实国产精品vr专区| 久久99热这里只有精品国产| 国产精品精品自在线拍| 精品中文高清欧美| 久久99国产精品久久99果冻传媒| 欧美精品91欧美日韩操| 久久96国产精品久久久| 国产综合色在线精品| 最新精品露脸国产在线 | 国产精品女同久久久久电影院| 欧美日韩精品久久久久| 国产精品永久久久久久久久久| 久久精品国产99国产精偷| 国产亚洲精品资源在线26u| 亚洲性日韩精品一区二区三区 | 欧美日韩精品一区二区| 99精品人妻无码专区在线视频区 | 亚洲AV无码成人精品区在线观看| 久久久久久噜噜精品免费直播| 国产成人精品高清不卡在线 | 日韩精品在线播放| 国产网红主播无码精品| 91精品国产人成网站| 精品久久一区二区三区| 国产精品久久毛片完整版| 91精品国产乱码久久久久久| 久久精品国产清高在天天线| 久久香蕉超碰97国产精品| 十八18禁国产精品www| 亚洲线精品一区二区三区影音先锋 | 精品久久久久久无码专区| 久久99国产综合精品| 精品人妻va出轨中文字幕| 久久精品国产久精国产思思| 久久国产精品99精品国产| 久久99精品国产麻豆| 成人精品视频一区二区三区| 国产AV无码专区亚洲精品| 国产亚洲福利精品一区| 亚洲色图国产精品|