Bereitstellen auf Ruby on Rails Elastische Bohnenstange (Umgebungskonstruktion)

Überblick

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.

Inhaltsverzeichnis

Änderung der IAM-Berechtigung Umweltbau EB-Bereitstellung

Umweltbau

Über die Entwicklungsumgebung

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).

Umgebung

  1. rbenv installieren
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
  1. Setzen Sie Build als Plugin
mkdir -p ~/.rbenv/plugins
  1. Installieren (klonen) Sie Ruby-Build in ~ / .rbenv
cd ~/.rbenv/plugins
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  1. Zu PATH hinzufügen → rbenv init zu .bash_profile hinzufügen → Zum Pfad hinzugefügte Informationen aktivieren
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL -l
  1. Überprüfen Sie rbenv → Überprüfen Sie die Liste, die installiert werden kann
rbenv -v
rbenv install --list
  1. Wählen Sie die angegebene Version aus (diesmal 2.6.5).
rbenv install 2.6.5
  1. Setzen Sie die installierte Version für die gesamte Umgebung auf global (bitte setzen Sie sie auf lokal, wenn andere Apps vorhanden sind).
rbenv global 2.6.5
  1. Laden Sie das Set rbenv neu
rbenv rehash
  1. Geben Sie den Bundler an und installieren Sie ihn
gem install bundler -v 2.1.4
  1. Schienen neu durch Angabe von Schienen ver
rails _5.0.7.2_ new myapp
  1. Hinzufügen von Edelsteinen (Es ist sicher, hier das für die Entwicklung Notwendige zu platzieren und die Bereitstellung im Voraus zu überprüfen). pg, sqlite 1.3.6 oder höher (pg kann auch Heroku unterstützen. sqlite gibt 1.3.6 oder höher für cloud9 an. Dotenv-Rails verwendet Umgebungsvariablen, daher werde ich es dieses Mal einschließen.)
gem 'sqlite3','~> 1.3.6'
gem 'pg'
gem 'dotenv-rails'

12.bundle install

myapp


bundle install --path vendor/bundle
  1. Zur Gem-Datei hinzugefügt, pg, sqlite 1.3.6 oder höher (pg kann Heroku unterstützen. SQLite ist cloud9)

Gemfile


gem 'sqlite3','~> 1.3.6'
gem 'pg'
gem "dotenv-rails"
  1. Installieren Sie, während Sie die Hochgeschwindigkeitsinstallation mit 4 Kernen einstellen (-j4 muss in Zukunft nicht mehr eingegeben werden, da die Bundle-Konfiguration eingegeben wird).

myapp


bundle install -j4
  1. Überprüfen Sie den Betrieb der App

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.

Änderung der IAM-Berechtigung

Recommended Posts

Bereitstellen auf Ruby on Rails Elastische Bohnenstange (Umgebungskonstruktion)
Bereitstellung auf Ruby on Rails Elastic Beanstalk (EB-Bereitstellung)
Bereitstellung auf Ruby on Rails Elastic Beanstalk (Änderung der IAM-Berechtigung)
Ruby on Rails 6.0-Umgebungskonstruktionsnotiz
Bereitstellen für Heroku [Ruby on Rails] Anfänger
Muskel Rubin auf Schienen Tag 1 ~ Umweltbau ~
Ruby on Rails - Von der Umgebungskonstruktion bis zur einfachen Anwendungsentwicklung auf WSL2
[Persönliches Memo] Ruby on Rails-Umgebungskonstruktion (Windows)
Rails Engineer Environment Construction Ruby2.7.1
Schienen Umgebungsbau Schienen5.2.1 ruby2.5.1 Catalina
[Fehler] Wechseln Sie die Umgebungskonstruktion, um oss (Open Source) von Ruby on Rails zu verwenden
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
[Umgebungskonstruktion Mac] Ruby on Rails (+ Webpacker behandelt Fehler)
[Ruby on Rails] Von der MySQL-Konstruktion zum Datenbankwechsel
Verwendung von Ruby on Rails
So stellen Sie Bootstrap auf Rails bereit
Konstruktionsverfahren für Rails on Docker-Umgebungen
Stellen Sie Rails on Docker für Heroku bereit
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Vorbereiten der Einführung von jQuery in Ruby on Rails
[Ruby on Rails] Verwendung von redirect_to
[Ruby on Rails] Schaltfläche, um nach oben zurückzukehren
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
CentOS8.2 (x86_64) + ruby2.5 + Rails5.2 + MariaDB (10.3.17) Umgebungskonstruktion
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
So verknüpfen Sie Rails6 Vue (aus dem Umgebungsbau)
Stellen Sie die Spring Boot-Anwendung für Elastic Beanstalk bereit
Aufbau der Rails Docker-Umgebung
Stellen Sie RAILS auf EC2 bereit
Ruby on Rails Elementary
Ruby on Rails Grundlagen
Ruby On Rails Association
[Erste Umgebungskonstruktion] Ich habe versucht, eine Rails6 + MySQL8.0 + Docker-Umgebung unter Windows 10 zu erstellen.
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
Zusammenfassung der Methoden zum Aktualisieren mehrerer Spalten [Ruby on Rails]
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
[Ruby on Rails] So ändern Sie den Spaltennamen
[Von Zeit zu Zeit aktualisiert] Ruby on Rails Praktische Methode
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
Aufbau der Rails6-Entwicklungsumgebung [Mac]
Ruby on Rails Lernrekord -2020.10.03