By using AWS re:Post, you agree to the AWS re:Post Terms of Use

我怎样才能将一个 rails 应用和 slite3 部署到 AWS?

0

【以下的问题经过翻译处理】 我一直在尝试将带有sqlite3的rails应用程序部署到AWS,但是YouTube视频到处都是这样做的方法。我是 AWS 的新手,我只需要一个简单的指南,其中包含从头到尾的步骤。

我能够在没有 sqlite3 的情况下部署一个简单的应用程序,但是当您涉及数据库时,情况似乎发生了一些变化。

profile picture
EXPERT
asked a year ago29 views
1 Answer
0

【以下的回答经过翻译处理】 我建议使用Amazon RDS中的PostgreSQL或MySQL来代替SQLite3,以获得更好的可扩展性和易用性。但是,如果您仍想继续使用 SQLite3,以下是使用 EC2 和 Elastic Beanstalk 部署 Rails 应用程序的分步指南:

在您的计算机上安装Elastic Beanstalk CLI:下载并安装Elastic Beanstalk命令行接口(EB CLI)到您的本地计算机:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html

配置AWS CLI:运行aws configure,并提供您的AWS Access Key ID,Secret Access Key,default region和default output format。

准备您的Rails应用:

a. 在您的Gemfile中添加sqlite3 gem,并运行bundle install。

b. 确保将所有更改提交到您的应用程序Git存储库。

初始化Elastic Beanstalk:

a. 在您的应用程序根目录中,运行eb init,并按照提示配置您的应用程序。

b. 选择一个地区并选择“Ruby”作为您的平台。

c. 如果提示,请为您的实例设置SSH。

创建环境并部署您的应用程序:

a. 运行eb create,并提供您的环境名称。

b. 等待环境创建和应用程序部署完成。这可能需要几分钟。

配置您的环境:

a. 在AWS 管理控制台中,导航到Elastic Beanstalk服务并打开您的应用程序环境。

b. 转到“配置”选项卡,并单击“软件”卡中的“编辑”按钮。

c. 添加以下环境变量:

RAILS_ENV: production

RAILS_SERVE_STATIC_FILES: true

RAILS_MASTER_KEY: 您的Rails主密钥(在config / master.key中找到)

d. 单击“应用”以保存更改并重新启动实例。

打开您的Rails应用:

a.环境更新完成后,运行 eb open 以在 Web 浏览器中打开您的应用程序。

profile picture
EXPERT
answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions