So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS

Hintergrund

Da ich eine Webanwendung in einer lokalen Umgebung erstellt habe, bin ich auf einen Server in AWS umgezogen. Ich hatte noch nie einen Server in AWS eingerichtet, also habe ich es versucht, während mich ein Experte unterrichtete. Ich werde es vergessen, also überlasse ich es in Zukunft mir, Docker auf dem Server auszuführen.

Hauptgeschichte

Hier ist die grobe Arbeitsweise.

  1. Richten Sie eine EC2-Instanz in AWS ein
  2. Installieren Sie Docker auf dem von Ihnen eingerichteten Server
  3. Klonen Sie die Anwendung von gitlab

Aktuelle Schritte

Das eigentliche Verfahren war wie folgt. Dieses Mal werde ich jedoch weglassen, wie eine EC2-Instanz erstellt wird.

Bis zum Betreten des Servers

  1. Erstellen Sie eine EC2-Instanz von AWS (Details werden möglicherweise in Zukunft geschrieben). Wenn 2.1 erstellt wird, wird eine Datei mit .pem erstellt. Speichern Sie diese also als ~ / .ssh /.
  2. Auf der EC2-Seite von AWS befindet sich eine IP-Adresse. Ich habe ssh xx.xxx.xx.xxx ausprobiert, konnte es aber nicht.
  3. Ich habe ihm einen Benutzernamen gegeben. Ich habe "ssh ubuntu @ xx.xxx.xx.xxx" ausprobiert, konnte es aber nicht.
  4. Wenn Sie das Fehlerprotokoll "ssh -v ubuntu @ xx.xxx.xx.xxx" anzeigen möchten
  5. ssh -i ~ / .ssh / xxx.pem [email protected] und mit dem Befehl xxx.pem eingegeben. Sie können Ubuntu mit der Taste xxx.pem eingeben. Es scheint sich um einen Befehl zu handeln.

Auf dem Server

  1. Ich möchte das Repository in gitlab mit ssh auf die Serverseite klonen. Ich kann nicht plötzlich klonen, also erst ein Schlüsselpaar mit ssh-keygen machen. Sie werden dreimal gefragt, aber wenn nichts anderes, drücken Sie einfach dreimal die Eingabetaste.
  2. Es sollte einen Schlüssel namens ".ssh / id_rsa.pub" geben. Kopieren Sie also den Inhalt und fügen Sie ihn an der Stelle ein, an der Sie den öffentlichen Schlüssel in gitlab eingeben (er sollte festgelegt worden sein).
  3. Installieren Sie Docker auf dem Server. Führen Sie zuerst "sudo apt update" und dann "sudo apt install docker.io" aus.
  4. Überprüfen Sie, ob Sie "Docker ps" können. Ich hatte keine Erlaubnis, also habe ich den Zauber "sudo usermod -aG docker $ USER" gesprochen.
  5. Melden Sie sich ab, erneut an und bestätigen Sie mit "Docker ps".
  6. Installieren Sie Docker-Compose mit "sudo apt install docker-compose".
  7. docker-compose up sollte es starten. Wenn Sie es löschen möchten, machen Sie einfach "Docker-Compose Down" oder "Docker-Compose Stop". Übrigens, wenn Sie im Hintergrund laufen möchten, können Sie dies mit docker-compose up -d tun.

Zusammenfassung

Migrierte eine Webanwendung, die in einer lokalen Docker-Umgebung ausgeführt wird, zu AWS. Wir haben über den Inhalt der Eingabe des AWS-Servers und den Inhalt der Eingabe des Servers und der Ausführung von Docker gesprochen. Es gibt wahrscheinlich auch andere Möglichkeiten. Bitte beziehen Sie sich darauf.

Recommended Posts

So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Bereitstellen von einem lokalen Docker-Image auf Heroku
[AWS] So stellen Sie eine mit Rails 6 erstellte Webanwendung mithilfe von CircleCI (1) -Vorbereitung automatisch für ECR / ECS bereit [Containerbereitstellung]
So installieren Sie die Webanwendung für jede Sprache in Nginx
Ich habe versucht, eine Webanwendung voller Fehler mit Kotlin zu implementieren
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
Stellen Sie über die Docker-Umgebung auf Ihrem lokalen PC eine Verbindung zu AWS RDS her
So bedienen Sie automatisch einen in Java unter Windows erstellten Bildschirm
So veröffentlichen Sie eine Anwendung mithilfe der AWS (3) EC2-Instanzumgebungskonstruktion
So erstellen Sie einen Webserver auf einer EC2-Instanz von AWS
Ich möchte eine Webanwendung entwickeln!
Erstellen Sie mit Docker schnell eine Webumgebung
So fügen Sie ein Video in Rails ein
Webanwendung soll erstellt werden (Bearbeitung)
Verwendung von Docker in VSCode DevContainer
Verwendung von Umgebungsvariablen in RubyOnRails
So veröffentlichen Sie eine Bibliothek in jCenter
Verstehe in 5 Minuten !! Wie man Docker benutzt
In einer VM-Umgebung erstellte Java-Anwendungsentwicklungsumgebung
So erstellen Sie eine Rails 6-Umgebung mit Docker
Ausführen mit normalen Befehlen für die Entwicklungssprache in der Docker-Entwicklungsumgebung
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
[AWS CLI] Wechseln Sie die Rollen, um ein Docker-Image in einem anderen Konto abzurufen
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
So starten Sie einen Docker-Container mit einem in einer Batchdatei bereitgestellten Volume
So überprüfen Sie das Protokoll im Docker-Container
So erhalten Sie einen Heapdump aus einem Docker-Container
Ich habe eine Java EE-Umgebung auf AWS erstellt und versucht, eine Webanwendung auszuführen
Melden Sie sich bei Spring Boot-Webanwendungen auf der Microsoft ID-Plattform an
So führen Sie eine djUnit-Aufgabe in Ant aus
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container
So erstellen Sie ein Thema in Liferay 7 / DXP
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
[Rails] So erstellen Sie eine Umgebung mit Docker
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
So generieren Sie automatisch einen Konstruktor in Eclipse
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
[Arbeitsnotiz für persönliche Anwendungen] Anzeigen von Balkendiagrammen und Liniendiagrammen in einem Diagramm
[Docker] Wie man mit einem Container in Heroku aktualisiert und wie man mit Migrate Error umgeht
So beenden Sie Docker für Mac und erstellen eine Docker-Entwicklungsumgebung mit Ubuntu + Vagrant
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby