[RUBY] AWS ☆☆☆ Road to Deployment 3 (Kurzversion, insgesamt viermal)

1) Hintergrund </ font>

Dies ist das dritte Mal. Es ist endlich Zeit, Schienen über Einhorn zu starten, um Ihr eigenes Portfolio bereitzustellen. Da es so viele AWS-bezogene Verfahrensartikel gibt, werde ich das Verfahren hier sehr kurz beschreiben, einschließlich eines Memorandums. Wir werden mit allen 4 Folgen fortfahren.

2) Umgebung </ font>

Artikel Inhalt
OS.Amazon Linux AMI release 2018.03
Ruby v2.5.1
Ruby On Rails v5.2.4.3
MySQL v5.6
Unicorn v5.4.1

3) Inhalt </ font>

** Ich denke, mit den folgenden Einstellungen dauert es ungefähr 75 Minuten. (30 Minuten, wenn Sie das Setup kennen) ** </ font>

  • Mit Ausnahme der Bezeichnung [Lokale Maschine] werden alle Arbeiten an AWS ausgeführt.

(1) [Lokale Maschine] Einhorneinstellungen (20 Minuten)

--Beschreibung Einhorn in der Gemfile der Zielanwendung

  • Bündel lokal installieren (Einhorn einführen)
  • Bearbeiten der Einstellungsdatei (unicorn.rb), die durch die Einführung von Unicorn erstellt wurde

(2) Git-Klonen (15 Minuten)

  • Anordnung und Autorisierung des Anwendungsspeicherordners
  • Klonanwendung von Git (*) --Erstellen eines AWS-Swap-Bereichs zum Ausführen der App (siehe separaten Artikel)
  • Folgendes ist beim Klonen erforderlich. (1) Die zuvor erwähnte lokale Einhorneinstellung muss gedrückt werden. (2) Letzter Git, Meister (3) DB-Benutzereinstellungen für die Produktionsumgebung

(3) Einstellung für die Produktionsbereitstellung (30 Minuten)

--Installation des Bundlers für die Anwendung

  • Führen Sie die Bundle-Installation der App aus (es dauert einige Zeit).
  • Den privaten Schlüssel der App holen (Rake Secret)
  • Legen Sie das Datenbankbenutzerkennwort (mit der Produktion abgeglichen) und den privaten Schlüssel in den Umgebungsvariablen fest --Erstellen Sie eine App-Datenbank (führen Sie DB-Create und DB-Migrate aus).
  • Vorkompilierung des Assets-Verzeichnisses

(4) Startschienen (10 Minuten)

--Öffnen Sie Port 3000 der Instanz, um die Rails-App zu starten

  • Starten des Dienstes über Einhorn

Rufen Sie nach Abschluss dieses Schritts "http: // ElasticIP: 3000" auf, und Sie sollten zur obersten Seite der Anwendung weitergeleitet werden.

Das Obige ist eine kurze Beschreibung. Bisher lief nicht alles gerade und es wurde ein Fehler ausgegeben. Dieser Bereich variiert je nach Umgebung und Einstellungen. Daher möchte ich Fehler-Gegenmaßnahmen in einem separaten Artikel veröffentlichen.