文章目录[隐藏]

disconf部署之web模块

前言

        Disconf目前由客户端(disconf-Client)和管理端(disconf-Web)两个模块组成,目前所有模块代码均是Java实现。
包括 百度、滴滴出行、银联、网易、拉勾网、苏宁易购、顺丰科技 等知名互联网公司都在使用。

Disconf特点:

部署简单:一个jar包,到处运行
动态化部署:更改配置,实时生效,无需重新打包或重启
统一管理:提供web平台,统一管理多个环境、多个产品的所有配置

 

部署

1,安装disconf需要安装Mysql、Tomcat、Nginx、Zookeeeper、Redis、maven依赖软件, 安装过程查阅前面的文章,可在网站搜索栏里直接输入关键字进行搜索。

2,下载disconf,如果机器上没有git,使用命令yum install git在机器上先进行安装

3,新建配置文件目录:

4,拷贝 /home/disconf/disconf-web/profile/rd目录下的配置文件到上面的目录,里面的application-demo.properties需调整成application.properties

配置文件包括:

– jdbc-mysql.properties (数据库配置)
– redis-config.properties (Redis配置,主要用于web登录使用)
– zoo.properties (Zookeeper配置,里面的host不要用127.0.0.1和localhost)
– application.properties (应用配置)

5,新建War包将要被部署的地址和日志目录:

6,构建

构建完成后会在 /home/work/dsp/disconf-rd/war 生成以下结果,构建的过程需要下载很多jar,所以很慢,耐心等待:

-disconf-web.war
-html
-META-INF
-WEB-INF

7,初始化数据库

可以参考 sql/readme.md 来进行数据库的初始化。注意顺序执行
0-init_table.sql
1-init_data.sql
201512/20151225.sql
20160701/20160701.sql

进入mysql命令行,使用source /目录/*.sql命令执行sql文件,例如:

里面默认有6个用户(请注意线上环境删除这些用户以避免潜在的安全问题)

name pwd
admin admin
testUser1 MhxzKhl9209
testUser2 MhxzKhl167
testUser3 MhxzKhl783
testUser4 MhxzKhl8758
testUser5 MhxzKhl112

8,tomcat部署War

修改server.xml文件,在Host结点下设定Context:

并设置端口为 8015

启动Tomcat,即可。

9,前端nginx部署

修改 nginx.conf

这里的 host必须设置成与 application.properties 里的domain一样。

如果你是在本地,那可以在本机host设置里,添加disconf配置

10,最后,在浏览器输入http://disconf.com:8081 便可进行访问

官方文档:

https://github.com/knightliao/disconf


guolin

guolin

相信世界,向往美好,记录成长过程,分享个人心得,充实平凡生活。 网站信条:因为喜欢,所以热爱。

发表评论

电子邮件地址不会被公开。 必填项已用*标注