一、获取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

②数据库脚本初始化

      可以参考 sql/readme.md 来进行数据库的初始化。注意sql文件导入顺序
      0-init_table.sql---->1-init_data.sql---->201512/20151225.sql---->20160701/20160701.sql
      数据库初始化完成后,里面默认有6个用户,可以使用默认的账号登陆disconf-web服务器页面

③配置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#

      

      

最新文章

  1. JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
  2. 【笔记】js操作cookie
  3. 基于MFC的单文档,多文档,对话框应用程序
  4. sql-将查询字段拼接起来
  5. 推荐一个golang的json库
  6. DNN 错误代码 0x80070005 解决方案
  7. SICP 习题 (1.7) 解题总结
  8. npm在项目目录安装插件需要使用sudo
  9. jQuery Callback 方法
  10. Python Open Flash Chart (pyOFC2) — Home
  11. Windows Azure功能更新:弹性伸缩(autoscale)、监控报警、移动服务及网站服务商用、新的虚拟机镜像
  12. spring boot整合shiro
  13. asp.net core 2.2 中的过滤器/筛选器(上)
  14. Python爬虫从入门到进阶(4)之xpath的使用
  15. Python开发——9.面向对象编程
  16. 笨办法06字符串(string)和文本
  17. Python 创建XML
  18. mysql 日期操作 增减天数、时间转换、时间戳(转换)
  19. 【转】java并发编程系列之ReadWriteLock读写锁的使用
  20. Hyperledger Fabric -- gossip 协议

热门文章

  1. JS高级---继承
  2. Java多线程wait和notify协作,按序打印abc
  3. Uncaught TypeError: Cannot read property 'addEventListener' of null
  4. Andriod正式打包、以及升级应用 重新打包 修改应用名称、应用图 标、应用启动画面
  5. nmon+python 基于AIX系统数据分析
  6. Dataset数据的XML持久化处理
  7. FreeRTOS学习笔记5:队列
  8. js无法监听input中js改变值的变化
  9. 1.2 Jmeter 使用代理录制脚本
  10. gitlab创建项目及分支