Usando AWS re:Post, accetti AWS re:Post Termini di utilizzo

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

0

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

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

profile picture
ESPERTO
posta un anno fa29 visualizzazioni
1 Risposta
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
ESPERTO
con risposta un anno fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande