一、利用passenger-install-nginx-module安裝:
先安裝passenger: gem install passenger,如果沒(méi)有權(quán)限就在前面加上sudo。
由于nginx不支持動(dòng)態(tài)的模塊載入,所以要使用passenger來(lái)進(jìn)行編譯安裝由passenger修改過(guò)的nginx
用passenger安裝nginx:
passenger-install-nginx-module
按照提示,一步步安裝。
在nginx的配置文件(默認(rèn)在/opt/nginx/conf/目錄下)里可以看到如下配置:

至此,nginx和passenger就安裝完成了。
二、安裝ruby和rails
先安裝rvm: \curl -sSL https://get.rvm.io | bash -s stable,詳細(xì)請(qǐng)查看:http://rvm.io/
查看安裝的rvm:rvm -v

用rvm安裝ruby: rvm install 2.1.5
2.1.5是ruby的版本號(hào),可以根據(jù)自己的需要選擇版本。
這個(gè)安裝需要一段時(shí)間,安裝成功后可以查看: ruby -v

用gem安裝rails:gem install rails -v 4.2
安裝完成后,rails -v

ruby on rails 也安裝成功了。
三、mina配置:
在項(xiàng)目的Gemfile里添加: gem 'mina',然后運(yùn)行bundle install
然后查看mina: mina -V

運(yùn)行:mina init,會(huì)在config目錄下產(chǎn)品一個(gè)deploy.rb的文件,會(huì)是如下圖:

這里要做相應(yīng)的配置,修改完成后,運(yùn)行:mina setup,這樣就初始化了服務(wù)器(在服務(wù)器上建立了相應(yīng)的目錄)。
四、部署
運(yùn)行部署命令:mina deploy
輸入密碼就可以部署了。
另外,想用無(wú)密碼部署,先用rsa生成key,把id_rsa.pub里的內(nèi)容加到服務(wù)器的.ssh/authorized_keys文件末尾。還要在服務(wù)上生成同樣的rsa(最好用空密碼),把它的id_rsa.pub內(nèi)容加入到代碼管理站的相應(yīng)的設(shè)置里,比如github、coding等。