Bereitstellen einer mit Ruby on Rails erstellten Anwendung Verwenden Sie Elastic Beanstalk (EB), um eine Umgebung in kürzester Zeit zu erstellen. Es ist unterteilt in IAM-Berechtigungsänderung, Umgebungskonstruktion und EB-Bereitstellung. Bitte beachten Sie, dass wir uns auf eine schnelle Bereitstellung konzentrieren werden, wenn Sie also eine strikte Verwaltung benötigen.
Änderung der IAM-Berechtigung Umweltbau EB-Bereitstellung
Ruby ・ ・ ・ 2.6.3 Schienen 0. ・ ・ 5.0.7.2 Bundler ・ ・ ・ 2.1.4 oder höher Betriebssystem Linux ・ ・ Amazon Linux (Cloud9) Rails war für das SECRET_KEY-Ver-Management nach 5.2 ein wenig problematisch, und 6.0 und höher ist immer noch neu (obwohl ich es nicht eingeholt habe), daher gab es keinen Grund, das Ver zu erhöhen, also Ver5.0.7. Ich benutze 2.
Da es sich im Grunde genommen um Linux handelt, denke ich, dass der gleiche Vorgang auf einem Mac ausgeführt werden kann. Im freien Frame von Cloud9 ist jedoch aufgrund von Rbenv, Ruby Ver-Änderungen usw. Kapazität erforderlich, und sie wurde um etwa 10 GB erweitert. Es ist in Ordnung, es zu falten, sobald Sie es bereitstellen können, aber sind es sogar in einem Monat ungefähr 500? Klicken Sie hier für die Erweiterungsmethode (https://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/move-environment.html).
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
mkdir -p ~/.rbenv/plugins
cd ~/.rbenv/plugins
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL -l
rbenv -v
rbenv install --list
rbenv install 2.6.5
rbenv global 2.6.5
rbenv rehash
gem install bundler -v 2.1.4
rails _5.0.7.2_ new myapp
gem 'sqlite3','~> 1.3.6'
gem 'pg'
gem 'dotenv-rails'
12.bundle install
myapp
bundle install --path vendor/bundle
Gemfile
gem 'sqlite3','~> 1.3.6'
gem 'pg'
gem "dotenv-rails"
myapp
bundle install -j4
myapp
rails g scaffold message subject body:text
rails db:create
rails db:migrate
rails s
Überprüfen Sie hier die Verbindung zum lokalen Schienenserver. Danke für deine harte Arbeit.
Als Nächstes erstellt IAM einen Benutzer mit EB-Berechtigung. Es ist nicht gut, EB mit Root-Berechtigung zu betreiben, und es wird nicht empfohlen, einen Zugriffsschlüssel für Root zu erstellen.