前言:
目的:
1.为了大家能够在工作中搭建自己的远程注册中心,提高开发效率。
2.为了大家能够快速的了解一个服务的搭建到使用。
配置(主要的):
Java版本:jdk1.8
Linux版本:Centos7.6
SpringBoot: 2.3.12.RELASE
SpringCloud:Hoxton.SR12
一、购买腾讯云服务器
腾讯云新用户购买地址
根据个人情况选择服务器(建议:使用新手机号有新人优惠,买三年不亏)
二、登入服务器(搭建环境)
安装docker
安装docker有手动安装和自动安装,目的为了快速上手,我选择自动安装(后续为了进一步了解docker,建议需要程序员自行弄清手动安装的流程)
自动安装命令:
curl -sSL https://get.daocloud.io/docker | sh
启动docker命令:
systemctl start docker
systemctl enable docker
安装Java运行环境
下载jdk:
官网下载
百度网盘
链接:https://pan.baidu.com/s/15fDzFExNZCr1BjbRwV1bog?pwd=smzo
提取码:smzo
执行命令创建Java的文件夹:
创建文件夹:
cd usr/local
mkdir java
把下载好的jdk上传到此文件夹,并解压文件(怎么上传不懂的自学一下哈)
解压命令:
tar -zxvf jdk-8u11-linux-x64.tar.gz
添加jre环境变量:
执行命令:
vim /etc/profile
插入下面的代码(注意第一行,是解压后的文件夹地址):
JAVA_HOME=/usr/local/java/jdk1.8.0_11
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
执行生效配置文件命令:
source /etc/profile
最后验证Java是否成功安装:
搭建Eureka配置中心
创建服务(创建SpringBoot项目)
选择Eureka依赖
完成项目,之后修改项目的依赖(需要springboot和springcloud依赖相对应)
添加Eureka的相关配置:
代码:
server:
port: 8761
spring:
application:
name: eureka-server
eureka:
client:
service-url:
defaultZone: ${EUREKA_SERVER_URL:http://localhost:8761/eureka}
fetch-registry: true
register-with-eureka: ${REGISTER_WITH_EUREKA:true}
server:
peer-node-read-timeout-ms: 1000
eviction-interval-timer-in-ms: 10000
renewal-percent-threshold: 0.85
instance:
hostname: localhost
instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port}
prefer-ip-address: true #以ip的形式显示具体的服务
lease-renewal-interval-in-seconds: 5 # 服务实例续约的时间间隔
运行项目即可访问到eureka后台:
之后打包成jar,开始写docker脚本
此处是创建一个docker文件夹(相当于linux的镜像文件夹):
Dockerfile:docker运行命令
第二个是程序的jar包(注意需要和脚本的名字一致,可自行修改脚本)
run.sh 生产镜像的命令
Dockerfile代码:
FROM openjdk:8
ENV workdir=/root/list/eureka-server
COPY . ${workdir}
WORKDIR ${workdir}
EXPOSE 8761
CMD ["java","-jar","eureka-server-1.0.jar"]
run.sh:
cd .. && docker build ./eureka-server -t eureka-server:1.0
然后将三个文件放到linux下的此:/root/list/eureka-server 目录下
创建镜像:第一行是添加权限
执行命令创建镜像:
chmod 777 run.sh
./run.sh
启动镜像
执行命令启动镜像文件:
docker run --name eureka-server -p 8761:8761 -e REGISTER_WITH_EUREKA=false -d eureka-server:1.0
查看镜像
命令是:
docker images
查看服务:
启动成功
远程访问成功(注意:如果启动成功访问不成功,需要上腾讯云开放端口的):
之后往上注册服务我就不列示了,这是我的第一篇教学记录文章,大家有什么问题留言给我,我看到会第一时间解答和采纳,谢谢~