Egametang開源服務器框架跨平臺部署Centos7

Egametang簡稱ET,還不了解ET是什么請先移步ET開源。

首先開始搭建運行環(huán)境運行指南,這里必須嚴格按照文檔要求一步一步來。

這里要說明一下,在目前的最新版本中右鍵編譯Unity解決方案可能會遇到以下問題

這是因為Unity.Hotfix工程引用的UnityEngine.dll和UnityEngine.UI.dll是臨時生成的,編譯時會丟失引用。

解決方法是手動重新引用Unity2017\Unity\Editor\Data\Managed\UnityEngine.dll和Unity2017\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\UnityEngine.UI.dll,然后重新編譯下Unity項目,之后修改完只需要編譯Unity.sln即可。

如果沒有遇到這個問題說明已經修復,請忽略。

成功運行Demo之后開始部署Centos7。

首先要給Server.App項目安裝CommandLineParserNuGet包

安裝成功后打開CMD控制臺,然后移動到Egametang\Server路徑下

輸入dotnet publish發(fā)布應用,如果顯示“不是內部或外部命令,也不是可運行的程序”則說明你的Windows系統(tǒng)沒安裝.netcore環(huán)境,執(zhí)行成功如下圖

這里有個報錯是無法編譯ENet項目,目前我還無法解決這個問題,但是可以在VS中Release編譯Server.sln后在Egametang\netcoreapp2.0路徑下可以找到ENet項目編譯后的dll,直接copy到Egametang\netcoreapp2.0\publish路徑下即可解決。

Windows發(fā)布完成后將Egametang\Config,Egametang\Logs,Egametang\netcoreapp2.0\publish這三個文件夾拷貝到Centos中,不會拷貝的自行百度一下,不會很難,完成之后如下圖

拷貝完成后移動到Egametang/publish路徑下

這里首先要說明當前l(fā)inux系統(tǒng)必須先安裝好.netcore

linux安裝.netcore教程

輸入dotnet App.dll執(zhí)行后顯示如下圖說明部署成功

這里可能有人會問,啟動服務器的命令參數在哪?答案是程序會將命令參數解析為Options類型,如果解析值為空則為默認值,如下圖

手動輸入命令參數啟動服務器如下圖

部署教程到這里就結束了,這是我第一次發(fā)教程文章,如果覺得講的不好請諒解,有錯誤的話請聯(lián)系我QQ470667444,后面是我學習ET之路想說的一些話,可以當我瞎BB。

本人剛出道不久,并且職業(yè)之路也有點坎坷,在我最迷茫的時候我發(fā)現(xiàn)了ET,那時候我也一直憧憬能夠獨立開發(fā)聯(lián)機游戲,但是當時水平并不高,而且一開始做的是前端。

在研究了幾個月的網絡通信,發(fā)現(xiàn)還是什么都做不了,當時是非常絕望的,甚至一度想放棄研究后端。

后面因為網上朋友推薦發(fā)現(xiàn)了ET,我一開始看到ET介紹后感覺簡直是為我量身打造,當時就下定決心要把這個框架學好,后面我找到了作者,問他有沒有討論群,那時候ET也是剛剛正式1.0版本,并沒有討論群,后面穩(wěn)定了之后作者開了一個討論群。雖然一開始只有4個人,但我相信ET一定能發(fā)揚光大,到目前為止也已經有400多名小伙伴在學習ET了,我個人也是非常開心,也希望看到這篇教程缺還沒有了解ET的人趕緊去研究一下,相信不會讓你失望。

最后要感謝@熊貓,大大能把自己的干貨分享出來讓其他人學習是非常讓人佩服的,為了回報一下大大,也是我寫這篇教程做點貢獻的動力源,如果還有機會我會繼續(xù)把自己從ET學到的東西分享出來,請大家多多支持一下!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容