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

 

posted @ 2020-11-13 10:57  Joy_CShow  阅读(1460)  评论(0编辑  收藏  举报