第一步下载源码本地运行
小编推荐官方渠道购买 此教程仅供学习参考
文末获取源码
这里我就不写如何安装jrebel插件和如何使用
教程开始------
使用idea打开项目工程,找到Application选择debug启动
(环境要求:jdk1.8、maven3.6.1)
出现这个表示启动成功
第二步打开网页复制teamURL
浏览器访问地址:http://localhost:8888/ 点击页面的复制按钮复制teamURL
第三步激活jrebel
将复制的teamURL粘贴到第一个输入框 第二个输入框填自己的邮箱或随便填一个邮箱都行 点击左下角的Activate按钮,因为我已经激活了所以按钮叫Change license
出现如下图所示就表示激活成功了,直接点Clos就行了
遇到的问题与解决方案
如果不是出现上面的图示,就表示有问题。我把会出现的一些问题贴出来大家看下解决方案
云端部署
确保本地运行和激活都没问题后就可以部署到服务器了
第一步项目打包并上传
先点击clean再点package package点完后会生成一个target文件夹, 在文件夹中找到jrebel-license-server.jar包上传至服务器
第二步启动jar包
启动命令
nohup java -jar jrebel-license-server.jar > jrebel-server.log 2>&1 &
查看启动日志(启动成功跟本地启动成功输出内容一样)
tail -f jrebel-server.log
第三步上传前端页面
压缩该路径下的static文件夹并上传至服务器
解压zip文件
unzip static.zip
第四步安装nginx和配置
这里我就不写如何安装nginx了,网上有很多,自行百度教程安装。 我将我的nginx配置贴出开
server {
listen 8877;
server_name xx.xx.xx.xx; # 此处替换成你的IP地址或者域名
root /opt/jb/ui/static;
try_files $uri $uri/ /index.html;
index index.html index.htm;
location /info {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $Host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header X-Host $host:$server_port;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /jrebel {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $Host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header X-Host $host:$server_port;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /agent {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $Host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header X-Host $host:$server_port;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# 避免actuator暴露
if ($request_uri ~ "/actuator") {
return 403;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
上面配置好后,执行以下命令重载ng的配置
nginx -s reload
浏览器上访问 xx.xx.xx:8888/(xx替换成你的ip或… 看是否能够正常访问