- Newest
- Most votes
- Most comments
【以下的回答经过翻译处理】 我建议使用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 浏览器中打开您的应用程序。
Relevant content
- asked 2 years ago
- Accepted Answerasked a year ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 years ago