2019獨角獸企業重金招聘Python工程師標準>>>
搭建過程
????項目地址
- https://gitee.com/shuzheng/zheng
????這兩篇寫的比較詳細的搭建過程,結合一下就沒什么問題了。
- https://my.oschina.net/yzuzhang/blog/1538555
- http://www.jianshu.com/p/b2fb42e17b58
1.JDK 1.7(版本以上)安裝與配置并設置環境變量
2.MySql 5.5 安裝與配置
3.Maven 倉庫安裝與配置
4.Git 安裝與配置
5.Intellij Idea 安裝與配置
6.Redis 安裝與配置
- Regis 版本號:3.2.100
- Redis GitHub 項目地址及下載
- https://github.com/MicrosoftArchive/redis/releases
- 可下載msi服務版本或zip壓縮包版本均可。
????運行目錄中的redis-server即可,如圖下所示即算成功,端口號:6379。
、
??? Redis Desktop Manager 管理工具 - 用于便捷管理Redis的可視化工具
- ????https://redisdesktop.com/download
??? 下載后直接安裝使用。
????參考文章
- Redis 安裝
- http://blog.csdn.net/renfufei/article/details/38474435
- http://www.cnblogs.com/M-LittleBird/p/5902850.html
- Redis 設置密碼及更改端口
- https://jingyan.baidu.com/article/5d6edee2efe1c599ebdeec11.html
- http://blog.csdn.net/sxf359/article/details/73198084
7.Zookeeper 安裝與配置
- Zookeeper 版本號:3.4.10
- 下載地址:http://www.apache.org/dyn/closer.cgi/zookeeper/
????進入到Zookeeper -> conf;新建一個zoo.cfg文件,編輯一下代碼并保存;
#zoo.cfg 的內容
# 心跳檢查的時間 2秒
tickTime=2000
# 初始化時 連接到服務器端的間隔次數,總時間10*2=20秒
initLimit=10
# ZK Leader 和follower 之間通訊的次數,總時間5*2=10秒
syncLimit=5
# 存儲內存中數據庫快照的位置,如果不設置參數,更新事務日志將被存儲到默認位置。
dataDir=D:\\Development\\Zookeeper-3.4.10\\zookeeper
# 錯誤日志的存放位置
dataLogDir=D:\\Development\\Zookeeper-3.4.10\\zookeeper# ZK 服務器端的監聽端口
clientPort=2181
????進入到Zookeeper -> bin,編輯zkServer.bat文件,在末尾換行后添加“pause”,這是為了防止運行出錯后自動關閉運行窗口,可以查看到具體報錯信息。
??? 最后啟動zkServer.bat,如無報錯即算成功運行,端口號:2181。
????參考文章
- ????https://www.tuicool.com/articles/RzuMFba
8.ActiveMQ 安裝與配置
- ??? ActiveMQ 版本號:5.11.1
- ??? 下載地址:http://activemq.apache.org/download-archives.html
????進入到Apache-activemq-5.11.1 -> bin -> win64,運行InstallService,安裝服務。
????接著運行activemq啟動。
??? 打開網址:http://localhost:8161/admin/,端口號:8161,如圖下所示成功。
??? 參考文章
- ????http://www.cnblogs.com/aoguren/p/4451722.html
9.Nginx 安裝與配置(windows環境)
- Nginx版本:1.10.3
- 下載地址:http://nginx.org
????進入到Nginx-1.10.3 -> conf,編輯nginx.conf文件,將默認使用端口80改為1080,端口號:1080(測試用)。
????在Nginx文件夾下,空白的地方按住SHIFT + 右鍵,點擊“在此處打開命令窗口”,輸入 start nginx,啟動服務器,判斷nginx是否啟動,可在任務管理器中查找是否存在nginx進程即可,如果沒有,則代表沒有啟動成功仍有問題。
??? ps:到此,Nginx已經安裝好了,具體部署在11項中,需要將項目導入Intellij中再繼續。
????參考文章
- ????https://www.cnblogs.com/saysmy/p/6609796.html
10.Dubbo-admin 安裝與配置
- ????Dubbo-admin 版本號:2.5.4
- ??? 下載地址1-opensesame:https://github.com/alibaba/opensesame.git
- ????下載地址2-dubbo:https://github.com/apache/incubator-dubbo
??? ps:Dubbo-admin后續使用Gradle進行管理的,在高版本中,對其進行重新打包生成war發布文件。
??? 先下載opensesame安裝插件,解壓后,SHIFT + 右鍵,點擊“在此處打開命令窗口”,輸入以下命令進入安裝,完成后進入下一步。
mvn install
??? 下載dubbo 2.5.5(當前環境 JDK 1.7),進入到incubator-dubbo-dubbo-2.5.5,打開pom.xml文件,修改以下部分為對應的JDK版本。
<!-- for maven compiler plugin -->
<java_source_version>1.7</java_source_version>
<java_target_version>1.7</java_target_version>
<file_encoding>UTF-8</file_encoding>
????回到目錄,SHIFT + 右鍵,點擊“在此處打開命令窗口”,輸入以下命令進行打包,編譯成功后,在dubbo-admin目錄下會生成一個target文件夾,target目錄下會有相應的war文件。
mvn package -Dmaven.test.skip=true
??? *如遇到編譯失敗。。。請按照輸出編譯結果目錄(我們最終編譯出來的dubbo-admin,是依賴其他子項目的,如果前面的編譯不通過或有問題,會導致編譯不出來或者編譯出來的war包依舊是有問題的,請大家注意),找到FAILURE的那個項目,查一下對應的JAR包是否正常,再繼續嘗試。很多盆友使用的是2.5.4,這個版本讓我有點懵逼,官方說明需求是JDK 1.8,但是實際我在運行過程中出現了錯誤,換成1.7也一樣,最后也不浪費時間了,先用2.5.6完成先,具體問題以后更改版本的時候再說吧。QAQ。絕望臉。
??? 部署使用開始,先打開zookeeper,接著開一個新的Tomcat服務器(端口號:28080),將dubbo-admin-2.5.6.war放入webapps目錄下,啟動Tomcat即可(如果先開啟zookeeper,Tomcat會一直處于監聽狀態)。
????啟動瀏覽器,輸入地址http://localhost:28080/dubbo-admin-2.5.6,賬戶 root,密碼 root,進入。
????參考文章
- ????http://blog.csdn.net/u013142781/article/details/50396621
- ????https://www.cnblogs.com/zhuwenjoyce/p/7704949.html
11.Intellij 項目導入并配置
????在導入之前請先配置好Intellij的Maven插件路徑等,這里將zheng的源碼直接從碼云上下載下來,不通過Git,當然你也可以用Git。
??? 把項目解壓到你設定好的路徑下,打開Intellij,來到主界面,直接使用open打開zheng項目即可,如下圖所示,如果沒有出現工具欄,如左側的Maven Projects,點擊View -> Tool Buttons。
??? ps:如果導入后沒有自動轉換成Maven項目,則在左側項目欄中,zheng 右鍵 -> Add Frameworks Support -> 找到Maven勾選并確定,會進行轉換。
????
??? 接下來,下載依賴pom,在右側Maven Projects,依次執行,會開始聯網下載數據:
- ??? zheng-admin -> Lifecycle -> install
- ??? zheng-upms -> Lifecycle -> install
??? 后面還沒使用先略一下。
- ??? 配置數據庫MySql:這里使用Navicat進行數據庫管理,新建zheng數據庫名稱,然后導入zheng -> project-datamodel -> zheng.sql即可。
?? 然后,修改項目配置文件里mysql和Redis密碼: 各dao模塊和rpc-service模塊的redis.properties、jdbc.properties、generator.properties數據庫連接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password里密碼值使用了AES加密,請使用com.zheng.common.util.AESUtil工具類修改這些值。項目里默認的是:123456,加密后密文:rWd3Hb+AzNg3IXF1b5vD+g==
??? 這里密碼修改了,明文:root,密文:wf1GGDEdzE1eaaMEUev4Cw==
- ????配置hosts:打開文件C:\Windows\System32\drivers\etc\hosts,增加如下配置:
127.0.0.1 ui.zhangshuzheng.cn
127.0.0.1 upms.zhangshuzheng.cn
127.0.0.1 cms.zhangshuzheng.cn
127.0.0.1 pay.zhangshuzheng.cn
127.0.0.1 ucenter.zhangshuzheng.cn
127.0.0.1 wechat.zhangshuzheng.cn
127.0.0.1 api.zhangshuzheng.cn
127.0.0.1 oss.zhangshuzheng.cn
127.0.0.1 config.zhangshuzheng.cn
127.0.0.1 zkserver
127.0.0.1 rdserver
127.0.0.1 dbserver
127.0.0.1 mqserver
- ????配置Nginx:進入項目zheng/project-tools/nginx/,把里面的nginx.conf和servers復制到Nginx安裝路徑的conf目錄下,比如我的D:\Development\Nginx-1.10.3\conf,然后進入servers文件夾,修改zheng-ui.conf文件,將root路徑修改到zheng-ui的根目錄,詳細的配置參考下面:
server {listen 1000 default;server_name localhost;location / {root E:/Workspaces/IntellijIDEA20180517/zheng/zheng-ui/;index index.html index.htm;add_header Access-Control-Allow-Origin *;}access_log logs/zheng-ui.access.log;
}
12.啟動項目
????啟動基礎服務:
- ????Zookeeper:zkServer.bat
- ????Dubbo:所部署的Tomcat startup.bat
- ????ActiveMQ:activemq.bat
- ????Redis:redis-server.exe
- ????Nginx:所在目錄命令行模式 start nginx
????啟動項目:
????????啟動upms模塊
- Intellij左側 -> zheng-upms -> zheng-upms-rpc-service -> src -> main -> java -> com.zheng.upms -> rpc -> ZhengUpmsRpcServiceApplication -> 右鍵Debug啟動;
- Intellij右側 Maven Projects -> zheng-upms-server Maven Webapp -> Plugins -> jetty -> jetty:run -> 右鍵Debug啟動;
????ps:如遇到啟動報錯,找不到相關依賴的項目jar包,請執行下載依賴pom,zheng-admin,zheng-upms -> Lifecycle -> install 等。
????訪問地址:http://upms.zhangshuzheng.cn:1111
??? 修改項目端口:zheng -> zheng-upms -> zheng-upms-server ->pom.xml,找到jetty插件的port進行修改;同時要將數據庫中upms_system -> basepath字段端口修改一致即可。
?