dubbo admin 2.7 前后端分离部署配置

1,225 阅读3分钟

前言

最近开始做毕设了。因为使用到一些开源的东西,有些用过的,有些没有接触过。所以将一些内容做个记录,方便以后查找,从而避免把时间浪费在搜索上面。正所谓,好记性,不如烂笔头。

配置步骤

在正式开始之前,需要有如下环境:

  1. java 环境 jdk1.8
  2. nginx
  3. node.js
  4. maven
  5. git [可选]

第一步 拉取源码:

git clone https://github.com/apache/dubbo-admin.git

第二步 修改配置文件

2.1 修改后端配置文件

需要对dubbo-admin-server/src/main/resources/application.properties里面的配置进行修改。将里面的服务注册中心修改成自己的地址。我使用的是nacos。修改如下:

admin.registry.address=nacos://ip:8848/
admin.config-center=nacos://ip:8848/
admin.metadata-report.address=nacos://ip:8848/

admin.root.user.name=你的用户名
admin.root.user.password=你的密码
#group
admin.registry.group=DEFAULT_GROUP
admin.config-center.group=dubbo
admin.metadata-report.group=DEFAULT_GROUP

#namespace used by nacos
admin.registry.namespace=public
admin.config-center.namespace=public
admin.metadata-report.namespace=public

第三步 编译

3.1 编译后端项目

进入到 dubbo-admin-server目录下,执行如下命令

mvn clean package -Dmaven.test.skip=true -P release

打包成功后,可以在target目录下看到相应的jar包

3.2 编译前端项目

dubbo-admin-ui目录下,分别执行以下命令

npm install --registry=https://registry.npm.taobao.org
npm run build

第四步 整理工程文件

在编译后端项目时,配置文件application.properties没有包含在jar内,这是为了以后方便修改配置。 接下来将jar包和修改后的application.properties配置文件拷贝到同一个目录下,并编写启动脚本start.sh:

nohup java -Xms128m -Xmx256m -jar dubbo-admin-server.jar >> ./start.log 2>&1 &

将上述文件上传到服务器规划好的目录。并将"dubbo-admin-ui/target/dist目录下的文件打包上传到服务器规划好的目录。

第五步:修改nginx配置文件

我使用的是centos ,在/etc/nginx/conf.d目录下添加dubbo admin的配置dubboadmin.conf

upstream dubbo  {
    server 192.168.0.141:8080; 
    server 192.168.0.142:8080; 
    server 192.168.0.143:8080; 
    server 192.168.0.144:8080; 
    server 192.168.0.145:8080; 
}


server {
    listen      80;
    server_name 192.168.0.148;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /static/dubbo/;
        index  index.html index.htm;
    }
	
	
	location /api/ {
		  proxy_pass  http://dubbo;
		  
		  proxy_redirect     off;
          proxy_set_header   Host             $host;
          proxy_set_header   X-Real-IP        $remote_addr;
          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
          proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
          proxy_max_temp_file_size 0;
          proxy_connect_timeout      90;
          proxy_send_timeout         90;
          proxy_read_timeout         90;
          proxy_buffer_size          4k;
          proxy_buffers              4 32k;
          proxy_busy_buffers_size    64k;
          proxy_temp_file_write_size 64k;
		
	}

   
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

   
}

主要是配置dubbo后端的反向代理和前端的静态页面。当然,更加合理的配置,这里便不做探讨了。

配置好后重新加载配置文件

# 先验一下配置修改是否正确
sudo nginx -t
# 再重新加载配置文件
sudo nginx -s reload

之后访问对应的ip或者域名即可访问到前端的页面了 启动后端项目后,输入用户名密码便可以进入主界面,便可以正常使用了。

完结

至此,dubbo admin 前后端分离部署结束。

######################

如果您觉得这篇文章能给您带来帮助,那么可以点赞鼓励一下。如有错误之处,还请不吝赐教。在此,谢过各位乡亲父老! 微信搜索“Java开发实践”,获取更多内容~~~~