一、利用passenger-install-nginx-module安裝:
先安裝passenger: gem install passenger,如果沒有權限就在前面加上sudo。
由于nginx不支持動態的模塊載入,所以要使用passenger來進行編譯安裝由passenger修改過的nginx
用passenger安裝nginx:
passenger-install-nginx-module
按照提示,一步步安裝。
在nginx的配置文件(默認在/opt/nginx/conf/目錄下)里可以看到如下配置:
至此,nginx和passenger就安裝完成了。
二、安裝ruby和rails
先安裝rvm: \curl -sSL https://get.rvm.io | bash -s stable,詳細請查看:http://rvm.io/
查看安裝的rvm:rvm -v
用rvm安裝ruby: rvm install 2.1.5
2.1.5是ruby的版本號,可以根據自己的需要選擇版本。
這個安裝需要一段時間,安裝成功后可以查看: ruby -v
用gem安裝rails:gem install rails -v 4.2
安裝完成后,rails -v
ruby on rails 也安裝成功了。
三、mina配置:
在項目的Gemfile里添加: gem 'mina',然后運行bundle install
然后查看mina: mina -V
運行:mina init,會在config目錄下產品一個deploy.rb的文件,會是如下圖:
這里要做相應的配置,修改完成后,運行:mina setup,這樣就初始化了服務器(在服務器上建立了相應的目錄)。
四、部署
運行部署命令:mina deploy
輸入密碼就可以部署了。
另外,想用無密碼部署,先用rsa生成key,把id_rsa.pub里的內容加到服務器的.ssh/authorized_keys文件末尾。還要在服務上生成同樣的rsa(最好用空密碼),把它的id_rsa.pub內容加入到代碼管理站的相應的設置里,比如github、coding等。