2月 282020
安装必要的工具包
[root@ip-172-31-40-204 ~]# yum -y install unzip wget git
安装JAVA环境
https://www.oracle.com/java/technologies/javase-downloads.html [root@ip-172-31-40-204 ~]# yum -y install jdk-8u241-linux-x64.rpm [root@ip-172-31-40-204 ~]# java -version java version "1.8.0_241" Java(TM) SE Runtime Environment (build 1.8.0_241-b07) Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode) [root@ip-172-31-40-204 ~]#
下载安装Gradle构建工具并设置环境变量
https://gradle.org/install/ https://services.gradle.org/distributions/gradle-6.2.1-all.zip [root@ip-172-31-40-204 ~]# wget https://services.gradle.org/distributions/gradle-6.2.1-all.zip [root@ip-172-31-40-204 ~]# [root@ip-172-31-40-204 ~]# mkdir -p /opt/gradle [root@ip-172-31-40-204 ~]# unzip -d /opt/gradle gradle-6.2.1-all.zip [root@ip-172-31-40-204 ~]# ls /opt/gradle/gradle-6.2.1/ bin docs init.d lib LICENSE NOTICE README src [root@ip-172-31-40-204 ~]# [root@ip-172-31-40-204 ~]# vi /etc/profile export PATH=$PATH:/opt/gradle/gradle-6.2.1/bin
查看gradle版本信息
[root@ip-172-31-40-204 ~]# gradle -v Welcome to Gradle 6.2.1! Here are the highlights of this release: - Dependency checksum and signature verification - Shareable read-only dependency cache - Documentation links in deprecation messages For more details see https://docs.gradle.org/6.2.1/release-notes.html ------------------------------------------------------------ Gradle 6.2.1 ------------------------------------------------------------ Build time: 2020-02-24 20:24:10 UTC Revision: aacbcb7e587faa6a8e7851751a76183b6187b164 Kotlin: 1.3.61 Groovy: 2.5.8 Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019 JVM: 1.8.0_241 (Oracle Corporation 25.241-b07) OS: Linux 3.10.0-957.1.3.el7.x86_64 amd64 [root@ip-172-31-40-204 ~]#
由Github拉取Eureka项目代码并进行构建
https://github.com/Netflix/eureka/wiki/Building-Eureka-Client-and-Server [root@ip-172-31-40-204 ~]# git clone https://github.com/Netflix/eureka.git Cloning into 'eureka'... remote: Enumerating objects: 31, done. remote: Counting objects: 100% (31/31), done. remote: Compressing objects: 100% (21/21), done. remote: Total 53260 (delta 2), reused 22 (delta 0), pack-reused 53229 Receiving objects: 100% (53260/53260), 11.53 MiB | 4.40 MiB/s, done. Resolving deltas: 100% (20906/20906), done. [root@ip-172-31-40-204 ~]# [root@ip-172-31-40-204 ~]# cd eureka/ [root@ip-172-31-40-204 eureka]# ./gradlew clean build
查看构建完成生成的服务端和客户端文件
[root@ip-172-31-40-204 eureka]# ls ./eureka-server/build/libs/ eureka-server-1.9.19-SNAPSHOT.war [root@ip-172-31-40-204 eureka]# ls ./eureka-client/build/libs/ eureka-client-1.9.19-SNAPSHOT.jar [root@ip-172-31-40-204 eureka]#
安装Apache Tomcat服务
[root@ip-172-31-40-204 ~]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.tar.gz [root@ip-172-31-40-204 ~]# [root@ip-172-31-40-204 ~]# tar xzf apache-tomcat-8.5.51.tar.gz [root@ip-172-31-40-204 ~]# mv apache-tomcat-8.5.51 /usr/local/ [root@ip-172-31-40-204 ~]# cp eureka/eureka-server/build/libs/eureka-server-1.9.19-SNAPSHOT.war /usr/local/apache-tomcat-8.5.51/webapps/ [root@ip-172-31-40-204 ~]#
启动tomcat服务
[root@ip-172-31-40-204 ~]# cd /usr/local/apache-tomcat-8.5.51/bin/ [root@ip-172-31-40-204 bin]# ./startup.sh Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.51 Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.51 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.51/temp Using JRE_HOME: / Using CLASSPATH: /usr/local/apache-tomcat-8.5.51/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.51/bin/tomcat-juli.jar Tomcat started. [root@ip-172-31-40-204 bin]#
使用浏览器访问Eureka服务web控制台