[DigitalOcean] 使用 Capistrano Deploy Rails App (一)
本文使用 Ubuntu 14.04 LTS / Ruby 2.3.0 / Rails 5.0.0
前言
本文將使用 Capistrano Deploy Rails App 至 DigitalOcean VPS上。使用的資料庫及伺服器如下:
- MySQL
- Nginx
- Puma
本文參考kakas的文章 簡化為一鍵安裝版本,若需要請自行察看詳細安裝步驟。
優惠碼 COUPON
(以下兩項不能重複拿,如果第一個沒資格,就用第二個)
-
免費拿$35鎂 點此(codeanywhere)照步驟做 ,但不保證成功,因為我的帳號已註冊不符合資格無法測試
-
免費拿$10鎂 點此(DigitalOcean)註冊。這個是推薦連結(你拿$10,我也拿),請幫助老殘窮
開機器
- 註冊好並登入後,按
Create Droplet
- 選 Ubuntu 14.04 x64
- 選 $10/mo 的機器
- 地區選新加坡(Singapore)
- 把你本機的公鑰加到 digital ocean(不一定要做,但建議)
- $ cat ~/.ssh/id_rsa.pub 即可查到本機的公鑰
- 選 1 個 Droplet
- 設定一個好記的名字
- 等機器開一下
- 開完會有機器的IP,先複製起來備用,安裝會用到
- 完成
安裝步驟
- 登入伺服器
$ ssh root@xxx.xxx.xxx.xxx
# 首次登入會要求驗證加入該server公鑰,請輸入`yes`即可(如果跳出再重連一次)
- 一鍵安裝
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;
安裝項目
- apt-get 站台/套件更新
- 設定時區 “Asia/Taipei”
- 安裝語系 zh_TW zh_TW.UTF-8 zh_CN.UTF-8 en_US.UTF-8
- 安裝mysql 預設帳密root/1234
- 安裝常用套件(git、ssl、curl..等)
- 安裝rvm
- 安裝ruby 2.3.0
- 安裝rails 5.0.0
- 安裝 bundler
- 安裝nginx 最新版 (目前1.4.6)
- 驗證
$ 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的文章 進行部分項目的安裝
- 至此環境安裝結束
留言