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

一、利用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的文件,会是如下图:

nginx+passenger+mina+ruby on rails 实战部署_第1张图片

这里要做相应的配置,修改完成后,运行:mina setup,这样就初始化了服务器(在服务器上建立了相应的目录)。

四、部署

运行部署命令:mina deploy

输入密码就可以部署了。

另外,想用无密码部署,先用rsa生成key,把id_rsa.pub里的内容加到服务器的.ssh/authorized_keys文件末尾。还要在服务上生成同样的rsa(最好用空密码),把它的id_rsa.pub内容加入到代码管理站的相应的设置里,比如github、coding等。

你可能感兴趣的:(nginx+passenger+mina+ruby on rails 实战部署)