Hier erfahren Sie, wie Sie Anwendungsdienste auf dem Alibaba Cloud-Server bereitstellen (mit Docker-Grundlehre).

Vorwort

Ich habe mein System in den letzten zwei Tagen erfolgreich bereitgestellt und es gab in dieser Zeit viele Probleme. Ich nehme es hiermit auf und gebe es an Leser weiter, die es zur Vereinfachung sehen! Mach es einfach Schritt für Schritt.
Ich habe es auf Alibaba Cloud-Servern gekauft, und die Server auf anderen Plattformen sollten ähnlich sein. Befolgen Sie einfach die Schritte. Dies ist die Serveradresse, die ich gekauft habe . Alibaba Cloud Student Server hat 1 Core 2G5M gekauft .

Server kaufen

Nach dem Aufrufen der Seite wählen wir einen leichtgewichtigen Anwendungsserver mit beliebiger Zeitdauer aus. Der erste Kauf dieser Aktivität ist ein Rabatt für Schüler, sofern diese authentifiziert sind. Hier wähle ich 12 Monate.
Fügen Sie hier eine Bildbeschreibung ein
Nachdem Sie auf Jetzt kaufen geklickt haben, wird die Konfiguration angezeigt. Wählen Sie einfach diejenige aus, die uns für die Region am nächsten liegt. Für den Bildtyp wählen wir das Systemabbild CentOS aus, das leer ist. Wenn Sie ein Anwendungsabbild auswählen, werden einige Anwendungen je nach Situation in unterschiedlichen Anwendungsabbildern initialisiert. Es kommt darauf an (ich würde nicht sagen, dass ich, weil ich den Anwendungsspiegel installiert habe und schließlich meine Mentalität explodierte, alle Dinge wiederhergestellt habe, die ich geweint und in den Systemspiegel o (╥﹏╥) o geändert habe). Wir können das Original direkt verwenden. Dann kaufe es einfach direkt, weil ich es gekauft habe, also sind es mehr als 1.000 ... Das ist zu teuer ... Der arme Geist weint.
Fügen Sie hier eine Bildbeschreibung ein
Geben Sie nach dem Kauf unsere Plattformschnittstelle ein. Sie sehen, dass die Serverinformationen in der Mitte eine öffentliche Netzwerk-IP und eine interne Netzwerk-IP haben. Das öffentliche Netzwerk bedeutet, dass wir von externen Servern (z. B. unserem eigenen Computer) darauf zugreifen können und sich die interne Netzwerk-IP auf dem Server befindet. Die Adresse, auf die zugegriffen werden kann. Dies entspricht dem Zugriff auf 127.0.0.1. Wenn dies zulässig ist, können Sie einen Domainnamen konfigurieren, zum Kauf auf die Eingabetaste klicken und ihn dann für die Ablageanalyse verwenden.
Fügen Sie hier eine Bildbeschreibung ein
Wir können eine Verbindung zu unserem Server herstellen, indem wir auf die Remoteverbindung in der oberen rechten Ecke klicken, oder Software wie xShell verwenden, um eine Verbindung über IP, Konto und Passwort herzustellen. Das einheitliche Konto ist root (sollte es sein), und die rechte Seite des Kennworts kann zurückgesetzt oder der Systemstandard verwendet werden. Diese Verbindung wird eingegeben.
Fügen Sie hier eine Bildbeschreibung ein

Konfigurationsprojekt erforderlich Konfiguration

Nach dem Herstellen einer Verbindung zum Server beginnen wir mit der Konfiguration der Konfiguration, die für die Ausführung des Projekts erforderlich ist. Ich verwende Java-Projekt, daher muss ich Java JDK installieren. Wir geben direkt yum -y install java-1.8.0-openjdk ein. * Führen Sie es aus und Sie können jdk1.8 direkt installieren. Wenn Jy hier installiert ist, wird
Fügen Sie hier eine Bildbeschreibung ein
es nicht installiert. Wenn nach der Installation von jdk keine anderen Komponenten wie die Datenbank vorhanden sind, Redis usw. können Sie das JAR-Paket direkt zum Ausführen nehmen. Springen Sie einfach direkt zu dem Teil, der später die JAR-Paketoperation einführt .
Da in Jys Anwendungsprojekt andere Komponenten verwendet werden, muss ich es weiter installieren. Redis wird in meinem Projekt verwendet, daher muss ich redis installieren. Wir verwenden Docker direkt für die Montage, was sehr einfach, schnell und einfach zu bedienen ist. Schüler, die es noch nie zuvor gewusst haben, können zunächst etwas über eine Docker-Welle lernen.
Wir können Docker herunterladen, indem wir yum -y install docker aufrufen .
Fügen Sie hier eine Bildbeschreibung ein
Installieren Sie es und ändern Sie die Quelle für Docker, da die Standard-Quelladresse im Ausland liegt, die Download-Geschwindigkeit extrem langsam ist und wir es nicht aushalten können.
Rufen Sie vim /etc/docker/daemon.json auf, um die Docker-Konfigurationsdatei einzugeben und die Quelladresse zu ändern.
Kopieren Sie diesen Code hinein und es ist OK.

{
    
    
 
"registry-mirrors":["https://registry.docker-cn.com"]
 
}

Rufen Sie dann systemctl restart docker auf, um docker neu zu starten, dh die Quelle wurde erfolgreich geändert. Zum Starten des Downloads ist die Konfiguration erforderlich.
Fügen Sie hier eine Bildbeschreibung ein
Starten Sie das Herunterladen von Redis. Vor dem Herunterladen können Freunde zuerst Redis durchsuchen, um festzustellen , welche Bilder für uns zum Herunterladen verfügbar sind. Wenn Sie direkt ziehen, wählen Sie die Standardeinstellung.
Fügen Sie hier eine Bildbeschreibung ein
Wählen Sie einfach unseren Docker Pull Redis und warten Sie, bis er ihn heruntergeladen hat.
Nach dem Herunterladen können Sie Docker-Bilder verwenden , um das heruntergeladene Bild anzuzeigen.
Fügen Sie hier eine Bildbeschreibung ein
Sobald der Spiegel verfügbar ist, müssen Sie den Spiegel aktivieren. Redis kann mit einer benutzerdefinierten Konfigurationsdatei gestartet werden. Hier können Sie ihn einfach und unhöflich starten. Docker run -d -p 6379: 6379 --name redis redis -d bedeutet Hintergrundausführung, -p bedeutet Der 6379-Port des aktuellen Servers wird dem 6379-Port im Docker-Container zugeordnet, -name legt den Namen des Containers fest und das letzte Redis ist der Image-Name. Nach dem Start können Sie den gestarteten Container über Docker ps anzeigen. (Ich denke, das ist Docker-Unterricht ...)
Fügen Sie hier eine Bildbeschreibung ein
Dann habe ich auch rabbitmq verwendet. Der Konfigurationsprozess ist überraschend ähnlich, sodass ich keinen Unsinn wiederhole. Nacos wird auch als Registrierungszentrum im Projekt verwendet. Nacos muss nicht von Docker installiert werden, wir laden es direkt herunter. Da Nacos auf der offiziellen Website überraschend langsam heruntergeladen werden kann, ist Jy hier natürlich für alle bereit. Network Disk Link nacos1.3.1 Passwort: zwol
jeder kann hineingehen , Sie können Windows zum Herunterladen und Ziehen zuerst verwenden oder verwendenMit dem Befehl wget herunterladen. Suchen Sie nach dem Herunterladen oder Ziehen einfach einen Ordner und entpacken Sie ihn. Jy wird in den Pfad / usr / local gestellt
Fügen Sie hier eine Bildbeschreibung ein
und dann mit tar -zxvf der Dateiname .tar.gz komprimiert, um ihn zu dekomprimieren. Ein nacos-Ordner wird angezeigt , cd nacos / bin , und der Dienst wird gestartet. Wenn er gestartet wird, ./startup . sh kann gestartet werden. Wir können die IP-Adresse 8848 / nacos verwenden, um über das externe Netzwerk einzugeben und anzuzeigen .
Hier haben wir alle konfiguriert. Wenn Sie nicht eintreten können, müssen Sie zur Firewall auf der Plattform gehen, um Port 8848 zu öffnen und auf das Internet zuzugreifen.
Wenn Sie einen kleinen Partner haben, der eine Cloud-Datenbank gekauft hat, müssen Sie die zulässige IP-Adresse während der Konfiguration über eine Whitelist hinzufügen, da Sie sonst nicht auf die Datenbank zugreifen können.

JAR-Paketanalyse, Bereitstellungsservice

Ok, hier hat Jy alle dazu gebracht, alle Konfigurationen und Systeme zu konfigurieren, und der letzte Schritt ist die Bereitstellung. Also, was bereitgestellt werden soll ... Nehmen Sie SpringBoot als Beispiel, wir können das JAR-Paket zum Bereitstellen verwenden. Wo befindet sich dann das JAR-Paket?
Öffnen Sie unsere Idee. Auf der rechten Seite befindet sich ein Maven-Logo. Klicken Sie, um es zu öffnen, und klicken Sie auf die Position des Bildes. Verwenden Sie zuerst clean, um das zuvor generierte JAR-Paket zu löschen, und rufen Sie dann package auf, um ein neues JAR-Paket zu generieren. (Wenn ein kleiner Partner aufgrund der Änderung der Konfigurationsdatei unter statisch keine Auswirkung hat, müssen Sie diese auch leeren und neu verpacken.) Das
Fügen Sie hier eine Bildbeschreibung ein
generierte JAR-Paket befindet sich unter dem Ziel jedes Moduls und das mit dem JAR dahinter. Dann haben wir zuerst die JAR-Pakete mehrerer Module auf dem Server sortiert. Hier empfehle ich ein Tool (auch von früheren Klassenkameraden empfohlen) namens WinSCP . Jeder kann nach Baidu rauf und runter gehen. Jy hat vergessen, es herunterzuladen, weil es sowieso zu lange gedauert hat.
Fügen Sie hier eine Bildbeschreibung ein
Es sieht so aus, wenn Sie es öffnen. Links befinden sich unsere Fenster und rechts der Server, zu dem wir eine Verbindung herstellen möchten. Wir klicken auf Neue Sitzung, um die Verbindung herzustellen.
Fügen Sie hier eine Bildbeschreibung ein
Geben Sie einfach das Konto und das Kennwort ein, um eine Verbindung herzustellen, genau wie bei den vorherigen Verbindungsmethoden wie xShell.
Fügen Sie hier eine Bildbeschreibung ein
Ziehen Sie nach dem Verbinden einfach unsere JAR-Datei hinein. Jy befindet sich im Verzeichnis / home / admin.
Fügen Sie hier eine Bildbeschreibung ein

ok, der letzte Schritt, wir starten das Glaspaket. Hier sind einige Dinge zu beachten. Wenn wir auf dem Server bereitstellen, können wir die alte Version von java -jar xxx.jar nicht verwenden . Wenn diese Methode gestartet wird, wird der Dienst geschlossen, wenn das aktuelle Fenster geschlossen wird. Wir müssen also auf eine andere Weise bereitstellen. Ich empfehle die Website eines großen Mannes, ich habe auch daraus gelernt (das Gericht will weinen). Dies ist ein Artikel eines großen Mannes, den
ich kurz zusammenfassen werde, wie wir anfangen wollen.
nohup java -jar XXX.jar> / dev / null 2> & 1 &
nohup java -jar xxx.jar & bedeutet, den Befehl auszuführen, ohne aufzulegen. Wenn das Konto beendet oder das Terminal geschlossen wird, läuft das Programm noch. Beachten Sie, dass die gesamte Ausgabe dieses Jobs in die Datei nohup.out umgeleitet wird. / dev / null 2> & 1 bedeutet, dass alle Ausgaben in / dev / null ausgegeben werden. / dev / null ist eine spezielle Datei, und der darauf geschriebene Inhalt wird verworfen. Wenn Sie versuchen, Inhalte aus dieser Datei zu lesen, Dann kann nichts gelesen werden. Die Datei / dev / null ist jedoch sehr nützlich. Wenn Sie die Ausgabe eines Befehls darauf umleiten, wird die Ausgabe "gesperrt". Da wir interne Protokolle haben, können diese Ausgaben verworfen werden.
Wir können es so starten, ein JAR-Paket wird einmal ausgeführt und zwei JAR-Pakete werden zweimal ausgeführt, beide im Hintergrund.
Fügen Sie hier eine Bildbeschreibung ein
Wenn dies erledigt ist, kann jeder auf die Website gehen, um die IP zu testen: Der Hafen ist in Ordnung. Wenn Sie nicht darauf zugreifen können, rufen Sie die Anwendungsplattform auf, um festzustellen, ob die Firewall aktiviert ist.
Fügen Sie hier eine Bildbeschreibung ein
Okay, dann gibt es wieder ein Problem. Jetzt, da es im Hintergrund bereitgestellt wird, gibt es nichts mehr zu sehen oder zu essen. So schließen Sie es, wenn Sie es schließen möchten. Jy muss für diese Art von Problem bereit sein. Wir rufen ps -ef | grep java auf dem Server auf, da es sich um eine Java-Datei handelt, die später mit Java gefunden werden kann.
Dies ist der Effekt. Der 29329 vorne ist das, was wir zum Schließen verwendet haben. durchkill -9 29329 kann es schließen
Fügen Sie hier eine Bildbeschreibung ein

Abschließende Bemerkungen

Das ist alles! Ich hoffe, dass alle Freunde, die diesen Artikel sehen, das Projekt erfolgreich bereitstellen können.
Außerdem werde ich eine Welle meiner Website veröffentlichen. Obwohl sie noch nicht ausgereift ist, kann ich sie kaum lesen, hahaha. Zukünftige Artikel werden möglicherweise zuerst darauf veröffentlicht. Begrüßen Sie alle ~ es gibt einen Blog, der Sie begrüßt

Ich denke du magst

Origin blog.csdn.net/qq_41762594/article/details/107748973
Empfohlen
Rangfolge