1 分鐘閱讀

本文使用 Ubuntu 14.04 LTS / Ruby 2.3.0 / Rails 5.0.0

前言

本文將使用 Capistrano Deploy Rails App 至 DigitalOcean VPS上。使用的資料庫及伺服器如下:

  • MySQL
  • Nginx
  • Puma

本文參考kakas的文章 簡化為一鍵安裝版本,若需要請自行察看詳細安裝步驟。

優惠碼 COUPON

(以下兩項不能重複拿,如果第一個沒資格,就用第二個)

  1. 免費拿$35鎂 點此(codeanywhere)照步驟做 ,但不保證成功,因為我的帳號已註冊不符合資格無法測試

  2. 免費拿$10鎂 點此(DigitalOcean)註冊。這個是推薦連結(你拿$10,我也拿),請幫助老殘窮

開機器

  1. 註冊好並登入後,按 Create Droplet
  2. 選 Ubuntu 14.04 x64
  3. 選 $10/mo 的機器
  4. 地區選新加坡(Singapore)
  5. 把你本機的公鑰加到 digital ocean(不一定要做,但建議)
    • $ cat ~/.ssh/id_rsa.pub 即可查到本機的公鑰
  6. 選 1 個 Droplet
  7. 設定一個好記的名字
  8. 等機器開一下
  9. 開完會有機器的IP,先複製起來備用,安裝會用到
  10. 完成

安裝步驟

  1. 登入伺服器
$ ssh root@xxx.xxx.xxx.xxx
# 首次登入會要求驗證加入該server公鑰,請輸入`yes`即可(如果跳出再重連一次)
  1. 一鍵安裝
sudo apt-get -y update;sudo apt-get -y upgrade;sudo apt-get -y autoremove;sudo echo "Asia/Taipei" > /etc/timezone; sudo dpkg-reconfigure -f noninteractive tzdata;sudo locale-gen zh_TW zh_TW.UTF-8 zh_CN.UTF-8 en_US.UTF-8;sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password 1234';sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password 1234';sudo apt-get -y install mysql-server mysql-common mysql-client libmysqlclient-dev;sudo apt-get -y install build-essential git-core curl libssl-dev libreadline5 libreadline-gplv2-dev zlib1g zlib1g-dev libmysqlclient-dev libcurl4-openssl-dev libxslt-dev libxml2-dev libffi-dev git;sudo \curl -sSL https://get.rvm.io | bash;source /etc/profile.d/rvm.sh;rvm install 2.3.0;sudo apt-get -y install imagemagick;sudo apt-get -y install curl git-core nginx;gem install rails -v '5.0.0' -V --no-ri --no-rdoc;gem install bundler -V --no-ri --no-rdoc;

安裝項目

  1. apt-get 站台/套件更新
  2. 設定時區 “Asia/Taipei”
  3. 安裝語系 zh_TW zh_TW.UTF-8 zh_CN.UTF-8 en_US.UTF-8
  4. 安裝mysql 預設帳密root/1234
  5. 安裝常用套件(git、ssl、curl..等)
  6. 安裝rvm
  7. 安裝ruby 2.3.0
  8. 安裝rails 5.0.0
  9. 安裝 bundler
  10. 安裝nginx 最新版 (目前1.4.6)
  1. 驗證
$ date
# Wed Aug  2 10:05:17 CST 2016 檢查時間(區)
$ rvm list
# =* ruby-2.3.0 [ x86_64 ]
$ ruby -v
# ruby 2.3.0p0
$ rails -v
# Rails 5.0.0
$ nginx -v
# nginx version: nginx/1.4.6 (Ubuntu)
$ mysql -u root -p
# 輸入預設密碼1234,出現`mysql>`就是成功了,可以輸入`exit`跳出

若驗證有部分項目失敗

可參考kakas的文章 進行部分項目的安裝

  1. 至此環境安裝結束

接續下篇 DigitalOcean - 使用 Capistrano Deploy Rails App (二)

 

參考

  1. kakas/CapistranoDeployTest
  2. (Mini Course) Deploy Rails Project to Linux Server - Growth School
  3. Deploying a Rails App on Ubuntu 14.04 with Capistrano, Nginx, and Puma - DigitalOcean

更新時間:

留言