Cet article présente principalement l'explication détaillée du déploiement du projet Spring Boot vers Cloud Server Novice Tutorial et le partagez avec vous, comme suit:
Adresse de test: 47.94.154.205:8084
1. Le shell d'application sous Linux se connecte au serveur cloud via SSH
// nom d'utilisateur ssh @ public ipsssh josiah @ ip // Entrez le mot de passe
2. Commencez à construire l'environnement de fonctionnement de Springboot
1. Installez JDK et configurez les variables d'environnement
1) Ouvrez le site officiel de JDK www.oracle.com
2) Trouvez la dernière version JDK correspondante et téléchargez-la
Un problème à noter ici est: lors du téléchargement JDK sur le serveur Cloud, vous devez vous rendre sur le site officiel de l'Oracle localement pour le télécharger, puis le télécharger sur le serveur Cloud. Vous ne pouvez pas le télécharger directement via WGET, car lors du téléchargement de JDK, vous devez vérifier l'accord pour l'accepter. Si vous utilisez directement le lien de téléchargement WGET, l'accord ne sera pas convenu par défaut. Le résultat du téléchargement sera un fichier .html, qui ne peut pas être décompressé et installé.
La commande pour télécharger un package compressé sur le serveur Cloud est:
La copie de code est la suivante:
SCP -P 22 /home/josiah/downloads/jdk-9.0.4_linux_x64_bin.tar.gz josiah @ ip: / home / josiah
3) Décompressez le package compressé téléchargé dans le répertoire spécifié
sudo mkdir javatar -zxvf jdk-9.0.5 .... tar.gz -c ./java
4) Configurer les variables d'environnement JDK
① Ajouter des variables d'environnement du système:
sudo vi / etc / environnement
Ajouter ce qui suit:
Path = "/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / jeux: / usr / local / games: / usr / local / jeux: $ java_home / bin" export classpath = .: $ java_home / lib: $ java_home / jre / libex Java_home = / home / josiah / java / jdk1.8.0_161
Exécutez le fichier de configuration, c'est-à-dire que le fichier de configuration prenne effet immédiatement
source / etc / environnement
②Add Variables d'environnement utilisateur
Sudo VI / etc / profil
Ajouter ce qui suit:
export java_home = / home / josiah / java / jdk1.8.0_161export jre_home = $ java_home / jreexport classpath =.: $ java_home / lib: $ jre_home / lib: $ classpathexport)
Exécutez le fichier de configuration de la même manière pour rendre le fichier de configuration en vigueur immédiatement:
source / etc / profil
Vérifiez si le JDK est installé avec succès
Java-Version
2. Installez MySQL
Lien de référence: //www.vevb.com/article/114262.htm
3. Installer Git
sudo apt-get install gitgit --version
4. Installer Maven
1) Téléchargez le package d'installation Maven et dézippez-le
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gztar -zxvf apache-maven-3.5.2.2-bin.tar.gztar mv apache-maven-3.5.2 / usr / maven / maven
2) Configurer les variables d'environnement
Sudo VI / etc / profil
Ajouter ce qui suit:
Exporter m2_home = / usr / local / mavenexport m2 = $ m2_home / binexport path = $ m2: $ path
Exécutez le fichier de configuration pour que la configuration prenne effet immédiatement:
source / etc / profil
3) Modifier le miroir domestique maven
Afin d'accélérer la construction de maven, ajoutez des serveurs miroir domestiques
①copie du fichier /home/josiah/apache-maven-3.5.2/conf/settings.xml dans le répertoire ~ / .m2:
cp /home/josiah/apache-maven-3.5.2/conf/settings.xml ~ / .m2
② Ajoutez le contenu suivant au nœud Mirrows:
sudo vi /home/josiah/apache-maven-3.5.2/conf/settings.xml
<Mirror> <id> alimaven </id> <name> Aliyun maven </name> <url> http://maven.aliyun.com/nexus/content/groups/public/ </url> <Mirrorof> Central </ Mirrorof> </mirror>
Vérifiez si l'installation est réussie
Version MVN
5. Installer MongoDB
Étant donné que mon projet de blog nécessite que MongoDB stockait des images, MongoDB doit être installé. Les étapes d'installation peuvent être consultées dans un autre blog.
6. Installer Gradle
1) Téléchargez la dernière version du package de compression Gradle sur la page http://www.gradle.org/downloads et téléchargez-le sur le serveur cloud.
La copie de code est la suivante:
SCP -P 22 /home/josiah/downloads/gradle-4.6-bin.zip josiah @ ip: / home / josiah
2) Décomposer dans / usr / répertoire local
sudo unzip gradle-4.6-bin.zipsudo mv gradle-4.6 / usr / local / gradle
3) Définir les variables d'environnement
Sudo VI / etc / profil
Ajouter le contenu suivant:
exporter gradle_home = / usr / local / gradleexport path = $ gradle_home / bin: $ path
Exécutez le fichier de configuration pour prendre effet immédiatement:
source / etc / profil
4) Vérifiez si elle réussit
Gradle-Version
3. Projets d'emballage et serveurs d'images
1. Utilisez localement Maven pour emballer le projet MyBlog pour générer des fichiers JAR exécutable
1) Modifiez le fichier pom.xml dans le projet MyBlog et ajoutez le contenu suivant au nœud des miroirs
<!--maven package--><build> <defaultGoal>compile</defaultGoal> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> <Fourk> true </fork> <! - Si cette configuration n'est pas disponible, Devtools peut ne pas fonctionner -> </FIGIGURATION> </GLANGIN> </GLANGINS> </DUIGME>
2) Entrez dans le répertoire des racines du projet, c'est-à-dire le répertoire au même niveau que pom.xml, et utilisez le package MVN pour l'emballage
package CD MyBlogMvn
À l'heure actuelle, un fichier .jar sera généré dans la cible / le dossier. Exécutez le nom du package Java -Jar Jar pour démarrer le projet
java -jar blog-0.0.1-snapshot.jar
3) Téléchargez le fichier de pot emballé sur le serveur cloud
La copie de code est la suivante:
SCP -P 22 /home/josiah/blog-0.0.1-snapshot.jar josiah @ ip: / home / josiah
4) Remarque: Après l'avoir emballé pour la première fois, j'ai constaté que certaines pages étaient inaccessibles lorsque j'ai commencé le projet, et l'analyse du modèle a échoué et que la page n'a pas pu être trouvée.
Plus tard, j'ai découvert que si je l'embalais, puis je l'ai exécuté, le chemin renvoyé dans la classe de contrôleur ne peut pas être ajouté avec "/". Dans le cas suivant, le "/" avant que le chemin ne doit être supprimé:
2. Projet de serveur d'image d'emballage
Dans mon blog, j'utilise un petit serveur d'images open source sur GitHub, écrit par Spring Boot + MongoDB, et je souhaite le former et le télécharger sur un serveur cloud.
Le projet est construit à l'aide de l'outil Gradle.
1) Modifiez le fichier build.gradle dans le projet et ajoutez les instructions suivantes:
tasks.withType (javacompile) {options.encoding = "utf-8"}2) Utilisez la commande suivante pour le package
Gradle Build
3) À l'heure
CD Build / Libs / Java -Jar MongoDB-File-Server-1.0.0.jar
4) Téléchargez le fichier JAR emballé sur le serveur cloud
La copie de code est la suivante:
SCP -P 22 /home/josiah/java/mongodb-file-server/build/libs/mongodb-file-server-1.0.0.jar [email protected]: / home / josiah
4. Commencez officiellement à déployer des blogs
Après tout, les préparatifs de déploiement du blog ont été achevés, alors commencez à déployer et à lancer le projet.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.