記錄從零開始在Ubuntu 16.04 上部署Ruby on rails 專案
阿新 • • 發佈:2019-02-18
之前學習Java Web專案時,在亞馬遜雲(aws)上部署了一臺 Windows Server,最近在學習Ruby,跟著官網把小部落格寫完了,感覺挺好玩的,也想部署到這個上面,怎奈都說不建議或者直接讓放棄Windows,然後我又弄了一臺Ubuntu的伺服器,從零開始,也記錄在這遇到的一些坑.
1.先安裝RVM,這個apt-get 並沒有提供,所以使用官網的安裝方式安裝
\curl -sSL https://get.rvm.io | bash -s stable
也可以使用gpg,不過我在本地弄Ubuntu時也是用的這個,所以就一直用這個了,這裡不得不說,因為伺服器放在東京區了,所有下載什麼的都很快,不用考慮牆的問題.
安裝完成後執行rvm 是不識別的 要先 source .profile
其實因為一直在用 OS X,好像是比較喜歡 .bash_profile,但是既然轉到伺服器不是多使用者,就用.profile吧
2.使用RVM安裝Ruby
如果使用最新版本 rvm install ruby 就可以了,也可以指定版本 如 rvm install ruby-2.3.1
gem就隨Ruby一起安裝好了
3.使用GEM安裝rails
gem install rails
4.先建立一個示例程式www
rails new www,執行完之後是不能啟動的 因為我們需要JavaScript執行時環境,好解決這個問題
5.安裝 NVM
同樣的安裝完成後需要 source .profilecurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
6.使用NVM安裝Node.js
nvm install node
至此,我們再進入到www目錄內 啟動服務,如下圖所示
ubuntu@ip-172-31-5-144:~/workspace/ruby/project/www$ rails s => Booting Puma => Rails 5.0.2 application starting in development on http://localhost:3000 => Run `rails server -h` for more startup options Puma starting in single mode... * Version 3.7.1 (ruby 2.4.0-p0), codename: Snowy Sagebrush * Min threads: 5, max threads: 5 * Environment: development * Listening on tcp://localhost:3000 Use Ctrl-C to stop