---
# System prepended metadata

title: Server 環境建置
tags: [女神]

---

---
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 %}