運行環境:Centos7.3 + JetBrains Rider 2020 + ET 5.0 + Mac筆記本 (這里要說一下低於Centos7的沒法安裝.net core環境)
服務器和資源服務部署到centos上
一:服務器部署
1、Centos安裝.Net Core2.2
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
安裝SDK
sudo yum install dotnet-sdk-2.2
驗證安裝
dotnet --version
2、打包環境配置。
(可以忽略) 在自己的電腦上(Mac筆記本)打開ET-Server服務端代碼,安裝 CommandLineParserNuGet。並加入到Server.App中
3、打包服務端。打開終端或者打開Rider編輯器Terminal。進入Server文件夾
打包:dotnet publish
打包內容在 /ET-Branch_V5.0/Bin/publish/ 文件夾下。
4、文件上傳到服務器。在Centos7虛擬機上新建一個文件夾 ets,將Config,Logs,publish 3個文件夾上傳到虛擬機上
5、修改配置:注意 Address2 得修改為Centos虛擬機的外網地址。並打開虛擬機10002端口
vim Config/StartConfig/LocalAllServer.txt
{ "_t" : "StartConfig", "_id" : NumberLong("98547768819754"), "C" : [{ "_t" : "OuterConfig", "Address" : "0.0.0.0:10002", "Address2" : "外網地址:10002" }, { "_t" : "InnerConfig", "Address" : "127.0.0.1:20002" }, { "_t" : "HttpConfig", "Url" : "http://*:8080/", "AppId" : 0, "AppKey" : "", "ManagerSystemUrl" : "" }, { "_t" : "DBConfig", "ConnectionString" : "mongodb://127.0.0.1:27017/", "DBName" : "ET" }], "AppId" : 1, "AppType" : "AllServer", "ServerIP" : "*" }
OuterConfig : Address 服務器監聽的ip地址(監聽本主機所有IP連接), Address2 外網訪問的ip地址。兩個端口必須一樣。
注意:Address 之前是127.0.0.1:10002,如果鏈接不是改為 0.0.0.0:1002.
6、運行服務器
cd publish/ dotnet App.dll --appId=1 --appType=Manager --config=../Config/StartConfig/LocalAllServer.txt
或者
dotnet App.dll
方法2: 在根目錄建立文件 startserver.sh 內容如下: #! /bin/bash echo "------Start Server------" cd publish dotnet App.dll --appId=1 --appType=Manager --config=../Config/StartConfig/LocalAllServer.txt
修改權限:chmod +x startserver.sh 運行:sh startserver.sh
7、驗證。
打開Unity修改鏈接配置
保存運行。
服務端如果有打印log的話會有輸出
注意可能的報錯:資源服務器沒有打開(兩種解決方案)
(1):打開資源服務器
參考: https://www.cnblogs.com/cj8988/p/13965074.html
(2):去掉模擬的資源同步
二:資源服務器安裝部署
之前的資源服務器在本地,這里將其部署到線上。
1:安裝nginx服務器。安裝過程網上找找--centos7安裝nginx。
2:新建資源文件。在ets同一級文件中新建files文件夾,存放文件。
3:修改nginx配置文件
cd /usr/local/nginx/ #根據自己的安裝目錄
cd conf
vim nginx.conf
4:重新啟動nginx,本地瀏覽器查看。(注意虛擬機需要打開8080端口)
5:打包資源,修改配置-》保存-》打包-》資源上傳服務器
將打包的文件夾上傳到服務器的files文件夾下
瀏覽器訪問8080,能看到上傳的文件
6、運行客戶端,測試
參考文檔:
https://www.cnblogs.com/tenghao510/p/11988188.html
https://www.lfzxb.top/et_cloud_ecs/
http://www.tinkingli.com/?p=25
https://www.cnblogs.com/cnxkey/articles/9743842.html