disconf部署

一、环境搭建
    disconf依赖软件:mysql-5.6.x、nginx-1.9.x、tomcat-8.0.x、zookeeper-3.4.6、redis-3.0.7
二、下载源码包
    1)下载 disconf-2.6.32.tar.gz源码包至/usr/local/src
    2)解压tar -zxvf disconf-2.6.32.tar.gz
三、设置环境变量
    1).vi /etc/profile,在文件的末尾加上如下内容:
        ONLINE_CONFIG_PATH=/usr/local/disconf/source
        WAR_ROOT_PATH=/usr/local/disconf/war
        export ONLINE_CONFIG_PATH
        export WAR_ROOT_PATH
    2).source /etc/profile,使环境变量生效
    注意:disconf这个文件夹必须有写的权限
四、修改配置
    cp usr/local/src/disconf-2.6.32/disconf-web/profile/rd/* /usr/local/disconf/source
    将application-demo.properties修改成application.properties
    然后将/usr/local/disconf/source下的这4个配置文件修改成自己环境相关的配置
    application.properties
    该文件中主要是配置了监控邮件发送和接受的服务器和邮箱地址
    zoo.properties
    主要修改里面的hosts,指定zookeeper集群的host的端口,注意最好用真实ip,避免不必要的问题
    jdbc-mysql.properties
    主要修改数据库的host和mysql的用户名和密码
    redis-config.properties
    主要修改2个实例的host和端口
    rabbit.properties
    修改用户名和密码以及端口(自己安装的默认端口是5672)
    log4j.properties
    主要修改日志存放的路径log4j.appender.dailyRolling.File=?
    logback.xml
    主要修改web和监控的log存放位置
    <property name="log.base" value="?"/>
    <property name="log.monitor" value="?"/>
五、生成war包
    cd usr/local/src/disconf-2.6.32/disconf-web
    sh deploy/deploy.sh
    然后会发现war的内容会生成在/usr/local/disconf/war这个文件夹下

六、初始化数据库
    如何初始化根据disconf-web下的sql文件夹下的README.md来初始化
七、tomcat配置
    在tomcat的server.xml的Host元素中加入
    <Context path="" docBase="/usr/local/disconf/war"></Context>
八、nginx配置
在http这个标记对里面加上如下配置(/usr/local/nginx/conf/nginx.conf):
upstream disconf {
     server 127.0.0.1:8080;
}
server {
     listen 8991;
     server_name localhost;
     access_log /logs/nginx/log/disconf/access.log;
     error_log /logs/nginx/log/disconf/error.log;

     location / {
         root /usr/local/disconf/war/html;
         if ($query_string) {
             expires max;
         }
     }

     location ~ ^/(api|export) {
         proxy_pass_header Server;
         proxy_set_header Host $http_host;
         proxy_redirect off;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Scheme $scheme;
        proxy_pass http://disconf;
     }
}
upstream disconf 配置中的端口必须与tomcat启动的端口一致
server中listen是启动该disconf前端的端口
里面需要修改access_log和error_log指定log的位置
disconf使用前后端分离的部署方式,前端配置在nginx是那个,后端api部署在tomcat中
九、启动

 分别启动tomcat和nginx,打开浏览器:http://localhost:8991/
 使用用户名admin和密码admin进入系统
 至此disconf的web操作服务搭建完成

十、disconf管理界面的不足   
1)不支持APP的模糊查询
2)只能新增APP,无法删除
3)权限管理没有完善
希望日后能在这块有所改进

你可能感兴趣的:(配置中心,disconf)