ET框架服務端部署到Linux


 

運行環境: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM