源码github地址,上面详细写了安装步骤,测试demo,以及相关配置信息
1.安装依赖软件
- 安装Mysql
- 安装Tomcat(apache-tomcat-7.0.50)
- 安装Nginx(nginx/1.5.3)
- 安装 zookeeeper (zookeeper-3.3.0)
- 安装 Redis (2.4.5)
- 安装 jdk (1.7.0_79)
- 安装 maven (3.3.9)
我的机器上所有环境都是有的,所以直接从disconf-web开始安装
2.准备配置
将你的配置文件放到此地址目录下(以下地址可自行设定):
/home/fr_ext/webServer/f_disconf/webapps/online-resources
如果不确定如何配置,可以拷贝/disconf-web/profile/rd/目录下的文件,拷贝过去后修改即可。
配置文件包括:
- jdbc-mysql.properties (数据库配置)
- redis-config.properties (Redis配置)
- zoo.properties (Zookeeper配置)
- application.properties (应用配置)
注意,记得执行将application-demo.properties复制成application.properties:
cp application-demo.properties application.properties
注意,即使只有一个redis,也应该配置两个redis client,否则将造成内部错误。
设置War包将要被部署的地址(以下地址可自行设定):
/home/fr_ext/webServer/f_disconf/webapps/ROOT
3.初始化数据库
可以参考 sql/readme.md 来进行数据库的初始化。注意顺序执行
- 0-init_table.sql
- 1-init_data.sql
- 201512/20151225.sql
- 20160701/20160701.sql
里面默认有6个用户(请注意线上环境删除这些用户以避免潜在的安全问题)
name | pwd |
---|---|
admin | admin |
testUser1 | MhxzKhl9209 |
testUser2 | MhxzKhl167 |
testUser3 | MhxzKhl783 |
testUser4 | MhxzKhl8758 |
testUser5 | MhxzKhl112 |
如果想自己设置初始化的用户名信息,可以参考代码来自己生成用户:
src/main/java/com/baidu/disconf/web/tools/UserCreateTools.java
4.编译打包
mkdir /home/fr_ext/webServer/f_disconf/webapps/online-resources
mkdir /home/fr_ext/webServer/f_disconf/webapps/ROOT
cd /home/fr_ext/webServer/disconf
mvn clean
export ONLINE_CONFIG_PATH=/home/fr_ext/webServer/f_disconf/webapps/online-resources
export WAR_ROOT_PATH=/home/fr_ext/webServer/f_disconf/webapps/ROOT
cd disconf-web
###我的文件copy到这个目录后,脚本没用x权限,chmod添加x权限
./deploy/deploy.sh
完成之后在WAR_ROOT_PATH目录下产生文件
-rw-r--r-- 1 root root 455 8月 8 13:37 application.properties
-rw-r--r-- 1 root root 37042470 8月 8 14:10 disconf-web.war
drwxr-xr-x 4 root root 4096 8月 8 14:10 html
-rw-r--r-- 1 root root 374 8月 8 13:37 jdbc-mysql.properties
-rw-r--r-- 1 root root 186 7月 28 17:34 jpaas_control
-rw-r--r-- 1 root root 764 8月 8 13:37 log4j.properties
-rw-r--r-- 1 root root 2229 8月 8 13:37 logback.xml
drwxr-xr-x 3 root root 4096 8月 8 14:10 META-INF
-rw-r--r-- 1 root root 484 8月 8 13:37 redis-config.properties
-rw-r--r-- 1 root root 49 7月 28 17:34 Release
drwxr-xr-x 2 root root 4096 8月 8 14:13 tmp
drwxr-xr-x 4 root root 4096 8月 8 14:10 WEB-INF
-rw-r--r-- 1 root root 125 8月 8 13:37 zoo.properties
5.启动tomcat,我的端口用的8110
6.修改nginx
upstream disconf {
server 127.0.0.1:8110;
}
server {
listen 80;
server_name disconf.com;
access_log /home/fr_ext/webServer/f_disconf/logs/saccess.log;
error_log /home/fr_ext/webServer/f_disconf/logs/error.log;
location / {
root /home/fr_ext/webServer/f_disconf/webapps/ROOT/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;
}
}
这里的 host 设置成 disconf.com (可以自定义),但它必须与 application.properties 里的domain一样。
然后浏览器的访问域名也是这个。
7.我的页面