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