--- tags: 女神 --- # Server 環境建置 1. 環境安裝 1. install Virtual BOX 2. install Vagrant 3. 將映像檔增加到 vagrant 中 vagrant box add xxxxx.box --name LOAM2-HANK ``` 檔案路徑: "Z:\研發一部\PROGRAM\ServerTools\LOAM2\package_20181106.box" ``` 2. 路徑對應  在 LOAM2 資料夾底下創建 Vagrant 資料夾 ( NS2BOX),依照此路徑是為了方便日後映射 ``` "D:\Venus\LOAM2\NS2BOX" ``` 3. 啟動 Virtual BOX 1.  git bash 到該資料夾底下 (NS2BOX) 2.     vagrant init 產生設定檔 3.   修改對應設定 - config.vm.box = "LOAM2-HANK" - 開啟網路設定 config.vm.network "private_network", ip: "192.168.33.10" - 設定資料夾同步 config.vm.synced_folder "../../", "/project" 4.     vagrant up  4. 使用 Xshell 連進 server ( 通常 vagrant up 會告訴你 ip 和 port ) 1. 更改登入帳號為 root ,密碼不變 2. cd  /project/LOAM2/Code/en/branches/2.15.0/server ( 版本 server 資料夾路徑) 3. make help  可以查看指令 4. make tool name=allen (如果失敗可能是路徑對應失敗) 5. make tool name=protoc-gen-go (此時路徑尚未連結) 6. find / -name " protoc-gen-go  " //(可以跳過) 7. ll /usr/bin/proto* 會發現有紅色閃爍 //(可以跳過) 8. mkdir -p /project/LOAM2/Backend/game/trunk/bin/ 9. mv ./bin/protoc-gen-go /project/LOAM2/Backend/game/trunk/bin/ 10. ll /usr/bin/proto* 此時會顯示綠色 //(可以跳過) 11. make proto 12. make install 13. mkdir /tmp/2_15_0 14. cp -r /project/LOAM2/Code/en/branches/2.15.0/server/etc /tmp/2_15_0/etc :::info 如果要使用到fight節點,除了上述13. 14. 以外,還需要copy戰鬥相關的lib: ``` cp -r /project/LOAM2/Code/en/branches/2.15.0/server/share/lib/fight /tmp/2_15_0/bin/fight ``` ::: 5. 啟動 server ``` ./bin/server -N0C05 參數 -V/tmp/版本號 -c172.29.16.56:PORT  (會根據啟動不同節點,和版本會有所不同) ``` 參數 -L7 -A -F -M[[2000000000,10000]] 版本號 2_15_0 Port  EX 2.15.0  21500 EX 2.15.0 21500 完整指令 ./bin/server -N0304 -L7 -A -F -M[[2000000000,10000]] -V/tmp/2_16_5 -c172.29.16.56:21650 others 錯誤訊息 /project/LOAM2/Code/en/branches/2.2.0/server/src/loris/context/context.go:317 [Context] os.Mkdir(/data/server/2_02_0/backups, 775) failed. 忘記創建資料夾 去指定路徑創建資料夾 {%hackmd BJrTq20hE %}