一、下載下傳server源碼
同樣也是通路 https://github.com/SonicCloudOrg/sonic-server/releases/tag/v1.4.1-beta 下載下傳 Source code
二、idea加載代碼
1、将源碼解壓後正常idea打開項目即可,注意他是個父子項目是以要打開根目錄
2、修改配置。修改配置跟安裝Server類似,隻是需要修改的檔案不同,參見官網的前後端部署文檔:https://sonic-cloud.gitee.io/#/Contribute?tag=con-server 。主要改如下配置
3、jdbc配置修改,主要改動如下圖
4、ldap配置修改,我不想搭ldap服務是以将他關了
5、修改 ControllerApplication 運作配置,添加 vm options,添加後儲存
--add-exports java.naming/com.sun.jndi.ldap=ALL-UNNAMED
6、打開 EurekaApplication.java 點選運作
注意:為了寫文檔,沒有停止項目直接關了之前的idea,再運作 Eureka 就起不來了,報9090端口占用。是以每次還是要先停止項目再關閉idea
7、再打開 controllerapplication.java 點選運作
提示如下 controller 啟動成功
8、再打開 GatewayApplication.java點選運作
9、最後打開 FolderApplication.java 點選運作
到此整個 server項目 啟動成功,開始部署web項目
10、從 git 上下載下傳源碼包 https://github.com/SonicCloudOrg/sonic-client-web/releases/tag/v1.4.0-release
11、解壓縮後,在指令行進入目錄,執行 npm install 安卓以來庫
npm install
12、運作web項目
npm run dev
13、顯示如下内容web項目啟動成功
14、浏覽器通路 http://localhost:3000/Index 即可
15、這時候 web 上的所有操作,都可以在 controller 的 log 中看到了
16、再把前面講的 agent 起來,所有的就可以連起來了,如下圖
注意:
1、啟動順序必須是 EurekaApplicaiton、ControllerApplication、GatewayApplication、FolderApplication,尤其是要先啟動 Eureka,後啟動 Eureka 會失敗,其他 Controller、Gateway 的啟動順序倒還好,那個先那個後都沒啥。
2、文檔中我使用的是區域網路ip,每次回家都要改一次,是以你可以将所有 ip 都改成 127.0.1 這樣就不用換來換去