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.
- Richten Sie eine EC2-Instanz in AWS ein
- Installieren Sie Docker auf dem von Ihnen eingerichteten Server
- 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
- 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 /
.
- Auf der EC2-Seite von AWS befindet sich eine IP-Adresse. Ich habe
ssh xx.xxx.xx.xxx
ausprobiert, konnte es aber nicht.
- Ich habe ihm einen Benutzernamen gegeben. Ich habe "ssh ubuntu @ xx.xxx.xx.xxx" ausprobiert, konnte es aber nicht.
- Wenn Sie das Fehlerprotokoll "ssh -v ubuntu @ xx.xxx.xx.xxx" anzeigen möchten
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
- 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.
- 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).
- Installieren Sie Docker auf dem Server. Führen Sie zuerst "sudo apt update" und dann "sudo apt install docker.io" aus.
- Überprüfen Sie, ob Sie "Docker ps" können. Ich hatte keine Erlaubnis, also habe ich den Zauber "sudo usermod -aG docker $ USER" gesprochen.
- Melden Sie sich ab, erneut an und bestätigen Sie mit "Docker ps".
- Installieren Sie Docker-Compose mit "sudo apt install docker-compose".
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.