nginx+passenger+mina+ruby on rails 實(shí)戰(zhàn)部署

一、利用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等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容