• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Still_Walking

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

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

  

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

四、部署

  运行部署命令:mina deploy

  输入密码就可以部署了。

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

  

 

 

 

 

  

 

posted on 2016-07-24 19:58  limanxian  阅读(991)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3