1. 程式人生 > >記錄從零開始在Ubuntu 16.04 上部署Ruby on rails 專案

記錄從零開始在Ubuntu 16.04 上部署Ruby on rails 專案

之前學習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

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
同樣的安裝完成後需要 source .profile

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