运行环境: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

ET框架服务端部署到Linux的更多相关文章

  1. 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】

    Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...

  2. node.js服务端程序在Linux上持久运行

    如果要想在服务端部署node.js程序,让其持久化运行,就不能单单使用npm start命令运行,当然了,这样运行是毫无问题的,但是当关闭xshell窗口或者是关闭进程的时候(其实关闭xshell窗口 ...

  3. CAS单点登录之服务端部署

    一.CAS服务端搭建 1.1 CAS支持Http登录配置 CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas4.2.7的,之前改过4.0的,详情 ...

  4. Rsync服务端部署流程

    Rsync服务端部署流程       Rsync服务端部署流程: 一.rsync服务端配置流程 配置rsync配置文件/etc/rsyncd.conf 创建同步的本地目录/dingjian 并根据需要 ...

  5. Zabbix5.0服务端部署

    Zabbix5.0服务端部署 基础环境配置 [root@localhost ~]# systemctl disable --now firewalld Removed symlink /etc/sys ...

  6. 使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    本文记录了我使用Cobbler批量安装部署Linux和Windows系统的过程,文章主要分为三部分:Cobbler服务端的安装配置.Linux发行版CentOS和Ubuntu的自动安装部署.Windo ...

  7. (转)使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    原文:http://www.cnblogs.com/pluse/p/8316914.html http://blog.51cto.com/dreamway/1166589---------Cobble ...

  8. egametang框架服务端运行流程

    et框架的构建块主要由entity和componet组成,类似unity的组件.一个Entity可以挂载多个不同Component.Entity和Component的共同基类Disposer用于提供对 ...

  9. nodejs 开发服务端 部署到 iis 服务器环境 -- iisnode 安装问题解决记录

    开发环境 nodejs: v10.15.3 windows: 10 iis: 10 需求: 用Nodejs开发了服务端,要部署到IIS 需要在IIS服务器上安装iisnode,结果遇到问题:安装不上 ...

  10. 【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found -- The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

    问题描述 使用NodeJS的后端应用,开发一个Mobile App的服务端,手机端通过REST API来访问获取后端数据.在本地编译好后,通过npm start启动项目,访问效果如下: 但是,当把项目 ...

随机推荐

  1. 【Linux】U-Boot 加载并启动 Linux 系统程序

    U-Boot 加载并启动 Linux 系统程序 零.介绍 最近在玩一些嵌入式的开发板,在引导操作系统时需要用到U-Boot,故此研究一下. U-Boot(Universal Bootloader)是一 ...

  2. 【Python】使用PyInstaller把代码打包成exe可执行文件

    使用PyInstaller打包自己写好的代码 零.需求 最近接到一个小单,需要批量修改文档内容,用Python做好后要打包成exe程序给客户的Win7电脑使用,此时需要用到PyInstaller打包自 ...

  3. 创建的容器都是没有指定 volume的,为什么docker volume ls命令会看到很多volume列表?

    有那么一天,停止了世界所有的容器(在你电脑上),执行以下命令 docker volume ls docker volume ls | wc -l 哎呦,我去,怎么这么多啥玩意,再执行以下命令看占了我多 ...

  4. Microsoft.NETCore.App 版本不一致导致的运行失败

    场景重现 今天新建了一个 ASP.NET Core 的项目, 通过 Web Deploy 顺利发布到IIS上后, 但访问时出现如下异常: 异常原因 通过手动执行dotnet命令发现运行框架版本不一致? ...

  5. nrm

    nrm npm install -g nrm nrm ls nrm use taobao Tips:不要使用cnpm,会有些奇怪的问题,导致npm install失败. 参考

  6. FastAPI依赖注入系统及调试技巧

    title: FastAPI依赖注入系统及调试技巧 date: 2025/04/11 15:00:50 updated: 2025/04/11 15:00:50 author: cmdragon ex ...

  7. 基于MySQL分析线上充值留存率

    1.数据清洗 步骤: 1.查询charge_record表业务类型为充值且订单状态为成功的数据 2.将上述数据转移到本地数据库 使用如下脚本: # coding=utf-8import pymysql ...

  8. 《Deep Learning Inference on Embedded Devices: Fixed-Point vs Posit》(一)

    After the success of performing deep learning inference by using an 8-bit precision representation o ...

  9. 海康摄像头SDK在Linux、windows下的兼容问题

    零.前言 最近一直在做人脸识别相关的应用. 主要就是使用海康的摄像头抓拍.录制视频,使用虹软的sdk进行人脸识别,使用jna调用这些sdk. 海康的sdk在使用时遭遇了很多问题,主要问题就是windo ...

  10. EFCore Study(番外1)——单向导航属性

    一.单向导航属性场景 1.比如公司OA系统有很多相关的审批流程,比如离职(Leave).请假(relex).加班,每个流程都有多级审批人,每个审批人都是User 一个人(User)--多个审批流程的多 ...