码迷,mamicode.com
首页 > 其他好文 > 详细

nginx+passenger+mina+ruby on rails 实战部署

时间:2016-07-24 20:52:27      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

一、利用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 实战部署

标签:

原文地址:http://www.cnblogs.com/limx/p/5701423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!