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控制台