jrebel激活服务器搭建教程

0 阅读2分钟

第一步下载源码本地运行

小编推荐官方渠道购买 此教程仅供学习参考

文末获取源码

这里我就不写如何安装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或… 看是否能够正常访问

(点这里,获取源码)