標籤:
一、利用
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等。
nginx+passenger+mina+ruby on rails 實戰部署