在Amazon Linux 2上设置Ruby on Rails,使用RVM、Puma、Mina、Nginx、Sidekiq和Redis

在Amazon Linux 2上设置Ruby on Rails,使用RVM、Puma、Mina、Nginx、Sidekiq和Redis

💡 原文英文,约2800词,阅读约需10分钟。
📝

内容提要

本文介绍了在Amazon Linux 2上设置Rails应用的步骤,包括安装Ruby、Nginx、Puma、NodeJs、Yarn、Sidekiq和Redis,建议使用Mina进行部署,并提供SSL证书设置方法,旨在优化性能和成本,适合生产环境。

🎯

关键要点

  • 推荐将应用迁移到Amazon Linux 2以利用优化的硬件和定价。
  • 安装Ruby、Nginx、Puma、NodeJs、Yarn、Sidekiq和Redis。
  • 使用Mina进行部署,建议使用Capistrano或手动克隆项目。
  • 更新系统并安装git、cmake、nginx和Postgres客户端。
  • 使用RVM安装Ruby,并设置默认版本。
  • 配置Nginx以支持Rails应用,确保Nginx有访问应用路径的权限。
  • 设置Rails应用的文件结构以支持Mina和Capistrano。
  • 安装Bundler并安装Gemfile中的所有依赖项。
  • 将Puma设置为systemd服务以运行Rails应用。
  • 安装Redis以支持Sidekiq,或使用AWS的Elasticache。
  • 安装NodeJS和Yarn以编译资产(如果需要)。
  • 使用Mina进行部署,设置必要的配置参数。
  • 使用Lets Encrypt和Certbot设置SSL证书。
  • 总结:在Amazon Linux 2上设置Rails应用的基本步骤,适合生产环境。
➡️

继续阅读