地址:https://github.com/knightliao/disconfhtml
①redis,mysql,zookeeper在博主的其餘博文中有相應搭建過程,能夠參考。mysql
②maven的安裝,後邊打包須要maven環境。nginx
③nginx,tomcatgit
mkdir /home/testgithub
將剛剛下載的disconf解壓並經過Winscp或者rz上傳到test目錄(固然也能夠經過wget命令下載)web
在test目錄下創建兩個目錄:resources和warredis
resources:用於存放redis,mysql,zookeeper,application的屬性配置文件sql
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。
依次執行如下命令:
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
部署war包,在tomcat的conf/server.xml中添加以下配置:
至此全部的配置已經完成,分別啓動zookeeper,redis,mysql,tomcat,nginx,經過瀏覽器訪問:服務器的ip+nginx監聽的端口便可實現代理訪問,以下圖所示。
點擊右上角的登陸,admin/admin登陸之後便可查看更新系統配置文件。
至此,咱們已經大功告成!
在此僅僅記錄本身在學習和工做的過程當中所遇到的事情,若是哪裏不許確,歡迎你們指正,謝謝~
參考:https://disconf.readthedocs.io/zh_CN/latest/install/src/02.html#