本次搭建的的dubbo控制中心是springboot+vue前后端分离的方式搭建(2019年初,官方发布了Dubbo管理控制台0.1版本,采用了前后端分离
的方式)
参考了以下文章
https://blog.youkuaiyun.com/sophia_0331/article/details/107916945
官网地址:https://github.com/apache/dubbo-admin
进入https://github.com/apache/dubbo-admin,先下载zip包
不同的是,在服务器搭建,而不是本地搭建,为此做了些小改动
后端:dubbo-admin-server目录
dubbo-admin-server\server\src\main\resource下的application.properties 配置文件,由于后端服务启动端口默认是8080,与服务器上其他的应用端口冲突,需要修改。
application.propertie文件增加
server.port=8084(端口号),同时修改zookeeper端口号
server.port=8084
# centers in dubbo2.7
admin.registry.address=zookeeper://服务器ip:2181
admin.config-center=zookeeper://服务器ip:2181
admin.metadata-report.address=zookeeper://服务器ip:2181
前端:dubbo-admin-ui目录
dubbo-admin-ui\vue.config.js 文件
devServer: {
port: 8082,
historyApiFallback: {
rewrites: [
{from: /.*/, to: path.posix.join('/', 'index.html')},
],
},
publicPath: '/',
proxy: {
'/': {
target: 'http://localhost:xxx/',
changeOrigin: true,
pathRewrite: {
'^/': '/'
}
}
}
},
port: 8082 是前端服务端口号, 不用修改,本地启动时,会占用8082端口,由于是部署到服务器,此端口不启用,所以不用修改
target: 'http://localhost:xxx/' 其中xxx对应后端服务的端口号,即(server.port=8084)中的端口号
修改前后端的配置文件后,接下来打包
后端打包
进入dubbo-admin-server 目录,打开cmd窗口,在当前目录下执行以下两条命令
mvn install -Dmaven.test.skip=true //跳过测试环节(如果打包过程中测试环节不报错也可以不加 -Dmaven.test.skip=true)
打的jar包在dubbo-admin-server\target 目录下,dist目录
前端打包
进入到dubbo-admin-ui 目录,打开cmd窗口,在当前目录下分别执行以下两条命令
npm install # 安装依赖
npm run build #打包
打的包在dubbo-admin-ui \target 目录下
把前后端的包上传至服务器
先启动jar包
当前目录下执行
nohup java -jar dubbo-admin.jar > dubbo-admin.log 2>&1 &
再访问:http://服务器ip:后端应用的端口号/#/ (http://服务器ip:8084/#/)