Detaillierte Bereitstellung des Alibaba Cloud Servers (grafisches Tutorial)

Detaillierte Bereitstellung des Alibaba Cloud Servers (grafisches Tutorial)

Ich habe vor Kurzem Front-End- und Back-End-Technologien für die Webentwicklung erlernt und dachte daher darüber nach, das Projekt auf einem Cloud-Server bereitzustellen, um die spätere Verwaltung zu erleichtern und nebenbei den Prozess der Bereitstellung eines Cloud-Servers zu erlernen.

Einen Cloud-Server kaufen und eine Verbindung damit herstellen

Um einen Cloud-Server bereitzustellen, müssen Sie zunächst einen Cloud-Server kaufen. Hier habe ich mich für Alibaba Cloud Server entschieden. Auf die Registrierung und die Echtnamenauthentifizierung werde ich nicht näher eingehen. Ich habe den Cloud-Server ECS gekauft und Sie können den Studentenrabatt von 9,5 Yuan pro Monat wählen, was sehr erschwinglich ist.


Als Betriebssystem habe ich die Linux-Version centos_7_03_64 gewählt und einen Domänennamen kann ich später selbst erwerben.

Nach dem Kauf kannst du auf dem Bild auf "Mehr" klicken, um dein Passwort zurückzusetzen. Ich habe es bereits zurückgesetzt, daher werde ich es dir nicht vorführen.


Der nächste Schritt besteht darin, den Cloud-Server zu verwalten. Mein Computer ist ein Windows-System und ich habe XShell und Xftp ausgewählt. Ich habe die offizielle Website unten angegeben.

Offizielle Website: https://www.netsarang.com/zh/all-downloads/

Sie können es kostenlos nutzen, indem Sie an der öffentlichen Betaversion teilnehmen. Es wird empfohlen, sich mit der Firmen-E-Mail-Adresse der Schule zu registrieren. Sie können es beim ersten Download auch 30 Tage lang kostenlos testen.


Öffnen Sie nach dem Herunterladen die Software, um eine neue Sitzung zu erstellen, und geben Sie die IP-Adresse ein, um eine Verbindung zum Cloud-Server herzustellen.

Cloud-Server bereitstellen

Nachdem Sie eine Verbindung zum Cloud-Server hergestellt haben, können Sie mit der Bereitstellung des Cloud-Servers beginnen. Da es sich bei der Bereitstellung um ein Webprojekt handelt, teile ich sie in drei Teile auf: Tomcat, JDK, MySQl (oder andere Datenbanken, hier nehme ich MySql als Beispiel). Die ersten beiden Teile sind relativ einfach, hauptsächlich weil die Bereitstellung der Datenbank etwas mühsam ist.

Kater

Gehen Sie zunächst auf die offizielle Apache-Website, um Tomcat herunterzuladen. Ich habe die URL unten angegeben
http://tomcat.apache.org/download-80.cgi, achten Sie auf die Version und das Suffix des Downloads, wählen Sie tar.gz für Linux


Nach dem Download verwenden Sie Xftp, um es auf den Cloud-Server hochzuladen und anschließend zu entpacken:


Nachdem Sie gewartet haben, bis die Dekomprimierung abgeschlossen ist, konfigurieren Sie die Tomcat-Umgebung. Hier müssen wir JDK installieren.

JDK

Gehen Sie genau wie bei Tomcat zunächst zur offiziellen Website, um das Installationspaket herunterzuladen.
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html, achten Sie auf das Betriebssystem.


Nach dem Download entpacken Sie es


Nach der Dekomprimierung können Sie die JDK-Umgebung konfigurieren
#vi /etc/Profil

export JAVA_HOME=/root/Java/JDK/jdk1.8.0_161

exportiere JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

#souce /etc/profile, um die Konfiguration wirksam zu machen, sodass die Konfiguration der JDK-Umgebung abgeschlossen ist. Ob die Konfiguration erfolgreich war, können Sie anhand der Java-Version prüfen.
Als nächstes gehen Sie zum Bin-Verzeichnis von Tomcat
#vi setclasspath.sh

export JAVA_HOME=/root/Java/JDK/jdk1.8.0_161
exportiere JRE_HOME=/root/Java/JDK/jdk1.8.0_161/jre

Nach dem Speichern starten Sie Tomcat, ./startup.sh


Nach Abschluss des Startvorgangs können Sie auf Tomcat zugreifen. Geben Sie im Browser http:// + IP-Adresse des Cloud-Servers +: 8080 ein (der Standardport ist 8080).

Wenn die Tomcat-Schnittstelle angezeigt wird, bedeutet dies, dass Tomcat erfolgreich gestartet wurde.

Solltest du keinen Zugriff haben, prüfe zunächst, ob Port 8080 des Cloud-Servers geöffnet ist. Wähle links Netzwerksicherheit > Sicherheitsgruppe und klicke auf Regeln konfigurieren.


Passen Sie Port 8080 an und fügen Sie ihn hinzu. Ich werde hier nicht ins Detail gehen, es ist ganz einfach.

MySQL

Schritt 1: MySQL installieren

Laden Sie das MySql-Installationspaket herunter und wählen Sie

[root@localhost ~]#rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 
Oder [root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

Installieren Sie MySql

[root@localhost ~]# yum install -y mysql-server
oder [root@localhost ~]# yum install mysql-community-server

Wenn die Installation erfolgreich war, wird Complete angezeigt.

Schritt 2: Autostart-Dienst einrichten

[root@localhost ~]# systemctl aktiviere mysqld.service

Prüfen Sie, ob das Einschalten auf automatisch eingestellt ist:

[root@localhost ~]# systemctl list-unit-files | grep mysqld 

Schritt 3: Melden Sie sich bei MySQL an

Zeigen Sie das Initialisierungskennwort an:

[root@localhost ~]# grep 'temporäres Passwort' /var/log/mysqld.log 


Achten Sie auf diesen Schritt. Wenn angezeigt wird, dass das Kennwort nicht gefunden werden kann, liegt dies daran, dass die vorherige MySQL-Deinstallation nicht sauber war oder ein Problem bei der Installation aufgetreten ist, das zu einem Anmeldefehler führt. Informationen zur Deinstallation finden Sie im folgenden Blog.

Deinstallieren Sie MySQL 5.7 unter CentOS 7

[root@localhost ~]# mysql -u root -p

Geben Sie anschließend das soeben angezeigte Passwort ein.

Schritt 4: Ändern des Mysql-Anmeldekennworts

Hierbei ist zu beachten, dass Mysql aus Sicherheitsgründen strenge Anforderungen an die Sicherheit von Passwörtern stellt. Die Eingabe eines Passworts, welches die Anforderungen nicht erfüllt, führt dazu, dass die Änderung fehlschlägt. Hier müssen wir die Richtlinie anpassen:

Um die Stärke der Kennwortvalidierung festzulegen, setzen Sie den globalen Parameter von validate_password_policy auf LOW.
Geben Sie die Anweisung „set global validate_password_policy=LOW;“ ein, um den Wert festzulegen

Ändern Sie anschließend das Passwort:

mysql>PASSWORT FESTLEGEN = PASSWORT('*****');

Es erscheint die Abfrage OK, die Änderung ist erfolgreich!

Schritt 5: Remote-Login autorisieren:

Um die MySQL-Datenbank besser verwalten zu können, können Sie die Remote-Anmeldung autorisieren

mysql>GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'root'@'%', IDENTIFIZIERT DURCH '****', MIT GRANT-OPTION;

Das ***** sollte hier durch Ihr eigenes MySQL-Datenbankkennwort ersetzt werden. Befehl, um wirksam zu werden:

mysql>Berechtigungen leeren;

Dieser Schritt muss gemacht werden, sonst gelingt es nicht! Diese Anweisung bedeutet, dass die Anzahl der Berechtigungen aus der Grant-Tabelle in der MySQL-Datenbank neu geladen wird. Da MySQL alle Berechtigungen im Cache speichert, muss dieser nach Änderungen neu geladen werden.

Der Grund für diesen Schritt ist, dass Mysql den Root-Benutzer aus Sicherheitsgründen am Anfang nicht aktiviert. Der Root-Benutzer sollte hier vom Root-Benutzer des Cloud-Servers getrennt sein. Wenn der Root-Benutzer von Mysql aktiviert ist, können Fernzugriffsrechte bereitgestellt werden, um eine Fernverwaltung zu erreichen. Die Software, die ich hier verwende, ist Navicat.

Gehen Sie zunächst zu Alibaba Cloud und öffnen Sie Port 3306:


Öffnen Sie dann Navicat und erstellen Sie eine neue Verbindung:


Wenn keine Probleme auftreten, sollten Sie eine Verbindung herstellen können. Wenn Probleme auftreten, prüfen Sie, welcher Schritt in den vorherigen Schritten ausgelassen wurde.

Schritt 6: Übertragen Sie die lokale Datenbank in die Cloud-Dienstdatenbank

Vor der Übertragung müssen Sie zunächst die MySQL-Datenbankcodierung so einstellen, dass sie mit der lokalen Datenbank übereinstimmt, da sonst später Probleme auftreten. Ich habe diesbezüglich schon viel gelitten, daher wird empfohlen, dies gleich zu Beginn einzurichten.

[root@localhost ~]# mysql -u root -p
mysql>Variablen wie „char%“ anzeigen; 


Dies hängt hauptsächlich davon ab, ob der Zeichensatzserver UTF-8 ist. Andernfalls können beim Importieren von Daten chinesische Zeichenverzerrungen auftreten.
Kann sein

mysql>Zeichensatzserver festlegen=utf8;

Allerdings wird diese Methode nach einem Neustart von MySQL ungültig. Es wird empfohlen, sie folgendermaßen zu ändern:

[root@localhost ~]#vim /etc/mysql/mysql.conf.d/mysql.cnf

Hier ist zu beachten, dass, wenn die Datei nicht existiert, Folgendes versucht werden sollte. Ich hatte dieses Problem und das Ändern der folgenden Datei kann ebenfalls wirksam sein

[root@localhost ~]#vim /etc/my.cnf

Fügen Sie unter [mysqld] eine Zeile character_set_server=utf8 hinzu


Starten Sie den Mysql-Dienst neu, damit die Konfiguration wirksam wird:

[root@localhost ~]#service mysql restart

Anschließend können Sie die lokale Datenbank auf die Datenbank des Cloud-Servers übertragen:
Erstellen Sie zuerst eine Datenbank zum Speichern der Tabelle: create databases ****;

Wählen Sie dann die Tabelle der lokalen Datenbank in der Navicat-Software aus, klicken Sie mit der rechten Maustaste auf den Exportassistenten. Sie können zwischen mehreren Formaten wählen, klicken Sie auf Weiter und wählen Sie dann die Standardoption aus. Ich habe es hier bereits exportiert, daher werde ich es nicht einzeln demonstrieren.


Wählen Sie anschließend den Importassistenten in der Cloud-Server-Datenbank aus:


Wählen Sie die gerade exportierte Datei aus. Wenn kein Problem vorliegt, wird der Datenbankimport abgeschlossen.

Zusammenfassen

Die Konfigurationen von Tomcat, JDK und MySQL sind abgeschlossen und die Bereitstellung und Konfiguration des Cloud-Servers ist im Grunde abgeschlossen. Dieser Blog fasst auch die Blogs vieler anderer hervorragender Blogger zusammen. Er kann als Integration betrachtet werden und enthält auch meine eigenen zusammenfassenden Erfahrungen. Ich hoffe, er kann allen helfen. Wenn Sie auf Probleme stoßen, können Sie im Kommentarbereich eine Nachricht zur Diskussion hinterlassen.

Später werde ich aktualisieren, wie Sie Ihr eigenes Projekt verpacken und auf dem Cloud-Server bereitstellen (am Beispiel der IDEA-Software). Ich werde auch einige der Fallstricke zusammenfassen, auf die ich hier gestoßen bin, und werde es vor dem nächsten Wochenende aktualisieren. In meinem Blog gibt es einige Hinweise zum Erlernen der Java-Webentwicklung. Derzeit habe ich die Studiennotizen zu den Grundlagen von Java Web und MyBatis aktualisiert. Ich werde in Zukunft die Studiennotizen der gesamten Spring-Familie aktualisieren. Wenn Sie interessiert sind, können Sie darauf achten.

Abschließend füge ich einen Screenshot eines Projekts an, das auf einem Cloud-Server läuft:

Dies ist das Ende dieses Artikels über die detaillierte Bereitstellung von Alibaba Cloud Server. Weitere Informationen zur Bereitstellung von Alibaba Cloud Server finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Tutorialbeispiel zum Bereitstellen von Django auf einem Alibaba Cloud-Server
  • Detaillierte Erläuterung zum Bereitstellen einer mit J2EE entwickelten Website auf dem Alibaba Cloud Server
  • Detaillierte Schritte zum Bereitstellen eines Java-Webprojekts auf Alibaba Cloud Server
  • Detaillierte Erläuterung der Bereitstellung eines Node.js-Projekts auf dem Alibaba Cloud Server (CentOs)
  • So installieren und implementieren Sie schnell eine LAMP- und vsftpd-Umgebung auf Alibaba Cloud Server CentOS 6.3

<<:  Beispielanalyse von MySQL-Start- und Verbindungsmethoden

>>:  Eine kurze Diskussion zur Verwendung von React.FC und React.Component

Artikel empfehlen

Bootstrap 3.0 Studiennotizen Grid-System-Fall

Vorwort Im vorherigen Artikel haben wir hauptsäch...

So kompilieren Sie den Linux-Kernel

1. Laden Sie die erforderliche Kernel-Version her...

Einführung in die Verschlüsselung des Grub-Boot-Programms in Linux

Inhaltsverzeichnis 1. Was ist Grub-Verschlüsselun...

Detailliertes Beispiel für die Verwendung einer asynchronen JS-Fetch-Anforderung

Inhaltsverzeichnis Asynchronität verstehen abrufe...

JS ES neue Funktionen Vorlagenzeichenfolge

Inhaltsverzeichnis 1. Was ist eine Vorlagenzeiche...

Vue.js verwendet Element-ui, um das Navigationsmenü zu implementieren

In diesem Artikel wird der spezifische Code zur I...

Verwenden von js zur Realisierung eines dynamischen Hintergrunds

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung zum MySQL-Index

Inhaltsverzeichnis 1. Index-Grundlagen 1.1 Einlei...

Grafisches Tutorial zur Installation der komprimierten Version von MySQL 8.0.15

In diesem Artikel wird die Installationsmethode d...