docker部署jrebel服务器和自定义部署

一,介绍

JRebel是一款Java虚拟机插件,它使得我们能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。

二,两种方式:docker部署和自定义部署(ps:基于jdk8的基础上)

1,docker部署(推荐

# 安装git
yum install -y git
 
# 下载反编译的源码
git clone https://gitee.com/lt199934/jrebel-license-server.git
 
cd jrebel-license-server/
 
mkdir target
 
cd target/
 
# 下载别人打包好的jar包
wget https://server.ltbk.net/JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT.jar
# 回到工程目录
cd ..
 
# 工程目录有个Dockerfile,用来创建docker镜像
docker build -t jrebel-ls .
 
# 启动容器,可自定义运行的端口
docker run -d --name jrebel-ls --restart always -e PORT=9001 -p 9001:9001 jrebel-ls
 
# 查看正在运行的容器
docker ps

 

如果是直接部署jar文件
直接通过Dockerfile进行构建部署
docker start jrebel-ls// 1,将打包好的jar包文件上传到服务器
// 2,创建 Dockerfile文件
touch Dockerfile
// 3,编辑 
vim Dockerfile
// 4,构建镜像
docker build -t  jrebel-ls .
// 5,创建容器并后台启动
docker run -dit  --name jrebel-ls --restart always -e PORT=9001 -p 9001:9001 jrebel-ls
// 6,查看docker进程
docker ps

//后续启动容器
docker start jrebel-ls

Dockerfile

FROM openjdk:8-jre-alpine

ENV PORT 8081

ADD /JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT.jar /JrebelBrains.jar
CMD java -jar /JrebelBrains.jar -p $PORT

2,自定义部署(个人总结的经验该流程适合大部分java后台项目,缺点就是每次服务器启动需要自己用命令重新启动)

1,从gitee上拉取源码:码云地址

2,下载项目到本地 下载zip和clone(git clone https://gitee.com/lt199934/jrebel-license-server.git

3,打开idea导入相关依赖 选择pom.xml文件右键找到maven 选择 Reload project

4, 运行server文件夹下的MainServer.java文件 看到这个恭喜你以及成功了一大半了

5,接着修改handler文件夹下的Indenxhandler.java文件

6,打包,点击右边的maven 点击package 打包

7,然后我们会得到一个这样的文件

8,为了确保我们的jar包可以运行我们先在cmd上运行看有没有报错

看到这个说明没问题,接下来就是项目部署了

9,项目部署

a,打开宝塔面板将项目上传到一个文件夹

b,接下来就是运行我们的jrebel服务器了,打开总端在里面运行这个回车

nohup java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT.jar -p 8081 >/dev/null 2>&1

看到下面的标在闪烁恭喜你成功了

10,通过ip:端口号或者域名访问我们部署好的服务器

三,说明

# url格式: 服务器公网ip地址:8081或域名/GUID
$ http://服务器公网ip地址:8081或域名/1782cd13-a1d1-4a14-9a91-085bb84eafd9 

guid生成地址访问下面这个链接:https://www.guidgen.com/

阅读剩余
THE END