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

0

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

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

profile picture
专家
已提问 5 个月前20 查看次数
1 回答
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
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则