一、拉取代码
# https://github.com/apache/dubbo-admin
git@github.com:apache/dubbo-admin.git
二、修改代码
修改: application.properties,根据自己的实际情况进行修改:
admin.config-center=zookeeper://10.247.62.214:10001
admin.registry.address=zookeeper://10.247.62.214:10001
admin.metadata-report.address=zookeeper://10.247.62.214:10001
admin.config-center.username = admin
admin.config-center.password = PASSWD
修改: org.apache.dubbo.admin.config.ConfigCenter,新增方法:
@PostConstruct
public void init() throws Exception {
CuratorFramework zkClient = CuratorFrameworkFactory.builder().
connectString(configCenter.replace("zookeeper://","")).
retryPolicy(new ExponentialBackoffRetry(1000, 3)).build();
zkClient.start();
if (zkClient.checkExists().forPath("/dubbo/config/dubbo/dubbo.properties") == null) {
zkClient.create().creatingParentsIfNeeded().forPath("/dubbo/config/dubbo/dubbo.properties");
}
zkClient.setData().forPath("/dubbo/config/dubbo/dubbo.properties", (
"dubbo.registry.address=" + registryAddress + "\n" +
"dubbo.metadata-report.address=" + metadataAddress
).getBytes());
}
三、编译打包
1、后端打包
cmd 进入 dubbo-admin-server 目录,执行:
mvn clean package -Dmaven.test.skip=true
2、前端打包
cmd 进入 dubbo-admin-ui 目录,执行:
npm install --registry=https://registry.npm.taobao.org
npm run build
四、部署使用
1、后端部署
firewall-cmd --permanent --add-port=10000/tcp
firewall-cmd --reload
firewall-cmd --list-all
docker run -d \
--name frame-dubbo-admin \
--net=host \
--restart unless-stopped \
-v /home/data/appjar/dubbo/dubbo-admin-server-0.1.jar:/app.jar \
yht/debian/jre8 java \
-Duser.timezone=GMT+8 -Xmx1024m -Xss128M \
-jar /app.jar \
--admin.config-center=zookeeper://10.247.62.214:10001 \
--admin.registry.address=zookeeper://10.247.62.214:10001 \
--admin.metadata-report.address=zookeeper://10.247.62.214:10001 \
--server.port=10000
2、前端部署
将前端文件上传至html目录,并修改 nginx.conf 配置文件,添加:
upstream service-dubboApi {
server 10.247.62.214:10000 weight=1 max_fails=2 fail_timeout=30s;
}
location ^~ /api/ {
add_header X-Frame-Options SAMEORIGIN;
proxy_pass http://service-dubboApi/api/;
proxy_set_header Host $host;
proxy_set_header Referer $http_referer;
proxy_set_header Cookie $http_cookie;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
最后修改:2019-11-22 12:40:52
© 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

发表评论