

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Rails App Server 层参考
<a name="layers-server-rails"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

**注意**  
此层仅适用于基于 Linux 的堆栈。

Rails App Server 层支持 [Ruby on Rails](http://rubyonrails.org/) 应用程序服务器。

**短名称**：rails-app

**兼容性**：Rails App Server 层与以下层兼容：自定义、db-master、memcached、monitoring-master 和 php-app。

**Ports**：Rails App Server 层允许公开访问端口 22 (SSH)、80 (HTTP)、443 (HTTPS) 和负载均衡器的所有端口。

**自动分配弹性 IP 地址**：默认情况下关闭

**默认 EBS 卷**：否

**默认安全组：** AWS-OpsWorks-Rails-App-服务器

**配置**：要配置 Rails App Server 层，您必须指定以下内容：
+ Ruby 版本
+ Rails 堆栈
+ Rubygems 版本
+ 是否安装和管理 [Bundler](http://gembundler.com/)
+ Bundler 版本

**Setup 配方**：
+ opsworks\$1initial\$1setup
+ ssh\$1host\$1keys
+ ssh\$1users
+ mysql::client
+ dependencies
+ ebs
+ opsworks\$1ganglia::client
+ apache2 apache2::mod\$1deflate
+ passenger\$1apache2
+ passenger\$1apache2::mod\$1rails
+ passenger\$1apache2::rails 

**Configure 配方**：
+ opsworks\$1ganglia::configure-client
+ ssh\$1users
+ agent\$1version
+ rails::configure 

**Deploy 配方**：
+ deploy::default
+ deploy::rails

**UnDeploy 配方**：
+ deploy::rails-undeploy 

**Shutdown 配方**：
+ opsworks\$1shutdown::default
+ apache2::stop 

**安装:**
+ OpsWorks Stacks 使用实例的软件包安装程序将包含 mod\$1passerger、mod\$1rails 和相关日志文件的 Apache2 安装到其默认位置。有关安装的更多信息，请参阅 [Phusion Passenger](https://www.phusionpassenger.com/)。有关日志记录的更多信息，请参阅 [Log Files](http://httpd.apache.org/docs/2.2/logs.html)。