一、获取disconf的代码
地址:https://github.com/knightliao/disconf
二、搭建基础服务
①redis,mysql,zookeeper在博主的其他博文中有相应搭建过程,可以参考。
②maven的安装,后边打包需要maven环境。
③nginx,tomcat
三、配置准备
①建立test目录
mkdir /home/test
②上传代码
将刚刚下载的disconf解压并通过Winscp或者rz上传到test目录(当然也可以通过wget命令下载)
③建立目录
在test目录下建立两个目录:resources和war
resources:用于存放redis,mysql,zookeeper,application的属性配置文件
war:用于存放打包后的文件
disconf:刚刚上传的文件
④修改配置文件
进入disconf/disconf-web/profile/rd:
1)将application.demo.properties,zoo.properties,redis-config.properties,jdbc-mysql.properties拷贝至刚刚创建的resources,将application.demo.properties重命名为application.properties。
2)修改zoo.properties
3)修改redis-config.properties(注意,即使只有一个redis,也应该配置两个redis client,否则将造成内部错误。)
4)修改jdbc-mysql.properties,如下所示。
四、配置tomcat、nginx
完成以上配置之后,我们也就成功了一半了,接下来就是打包,配置tomcat,nginx。
①进入disconf/disconf-web目录
依次执行以下命令:
1)ONLINE_CONFIG_PATH=/home/test/resources //这里指定的是我们刚刚创建的配置文件的绝对路径
2)WAR_ROOT_PATH=/home/test/war //这是指定的是我们的打包路径
3)export ONLINE_CONFIG_PATH
4)export WAR_ROOT_PATH
5)sh deploy/deploy.sh
脚本运行结束后会在/home/test/war/路径下生成web部署所用到的程序文件
-disconf-web.war
-html
-META-INF
-WEB-INF
②数据库脚本初始化
③配置tomcat
部署war包,在tomcat的conf/server.xml中添加如下配置:
④配置nginx
⑤启动测试
至此所有的配置已经完成,分别启动zookeeper,redis,mysql,tomcat,nginx,通过浏览器访问:服务器的ip+nginx监听的端口即可实现代理访问,如下图所示。
点击右上角的登录,admin/admin登录以后即可查看更新系统配置文件。
至此,我们已经大功告成!
在此仅仅记录自己在学习和工作的过程中所遇到的事情,如果哪里不准确,欢迎大家指正,谢谢~
参考:https://disconf.readthedocs.io/zh_CN/latest/install/src/02.html#