Autoplay
Autocomplete
Previous Lecture
Complete and Continue
(Mini Course) Deploy Rails Project to Linux Server
註冊 Linode
本節大綱
建立一台 Linode Sever
將機器設定成 Ubuntu
ssh 進機器
Ubuntu 機器設定
本節大綱
系統更新
設定時區
安裝 utf-8 的語系
安裝 MySQL
安裝需要的套件 ( 含 git )
安裝 rvm
用 rvm 安裝 ruby 2.2.0
安裝 ImageMagick
安裝 Passenger
用 Passenger 安裝 Nginx
安裝 Nginx init script
設定 Nginx conf
檢查 nginx 設定有無異常
將 nginx server 重開機
用瀏覽器連到該 server 的 ip
測試 nginx 的機制 ( 可跳過 )
ubuntu 設定完成
Deploy 設定 ( Ubuntu )
本節大綱
裝必要的gem
ubuntu 機器建一個 apps 的帳號
用 apps 這個帳號 ssh 進入 ubuntu 不用再輸入密碼
ubuntu 機器建一個 ssh-key
將 ssh-key 放到你的 github 上
Deploy 設定 ( Rails )
本節大綱
檢查你的 Rails 專案, 並且 push 到 github 上
Gemfile 調整
從 ubuntu 的機器 git clone 你的專案
檢查是否 deploy 成功
用 capristrano 自動化 deploy
本節大綱
在 ubuntu 端的專案建立 shared/config 資料夾
Gemfile 安裝 capristrano 3.4
執行 cap install
設定 config/deploy.rb
設定 Capfile
設定 config/deploy/production.rb
執行 deploy:check
執行 deploy 程序
修改 nginx.conf
重開 nginx, 看看是否 deploy 成功
測試 nginx 的機制 ( 可跳過 )
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock