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
ET框架服务端部署到Linux的更多相关文章
- 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】
Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...
- node.js服务端程序在Linux上持久运行
如果要想在服务端部署node.js程序,让其持久化运行,就不能单单使用npm start命令运行,当然了,这样运行是毫无问题的,但是当关闭xshell窗口或者是关闭进程的时候(其实关闭xshell窗口 ...
- CAS单点登录之服务端部署
一.CAS服务端搭建 1.1 CAS支持Http登录配置 CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas4.2.7的,之前改过4.0的,详情 ...
- Rsync服务端部署流程
Rsync服务端部署流程 Rsync服务端部署流程: 一.rsync服务端配置流程 配置rsync配置文件/etc/rsyncd.conf 创建同步的本地目录/dingjian 并根据需要 ...
- Zabbix5.0服务端部署
Zabbix5.0服务端部署 基础环境配置 [root@localhost ~]# systemctl disable --now firewalld Removed symlink /etc/sys ...
- 使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)
本文记录了我使用Cobbler批量安装部署Linux和Windows系统的过程,文章主要分为三部分:Cobbler服务端的安装配置.Linux发行版CentOS和Ubuntu的自动安装部署.Windo ...
- (转)使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)
原文:http://www.cnblogs.com/pluse/p/8316914.html http://blog.51cto.com/dreamway/1166589---------Cobble ...
- egametang框架服务端运行流程
et框架的构建块主要由entity和componet组成,类似unity的组件.一个Entity可以挂载多个不同Component.Entity和Component的共同基类Disposer用于提供对 ...
- nodejs 开发服务端 部署到 iis 服务器环境 -- iisnode 安装问题解决记录
开发环境 nodejs: v10.15.3 windows: 10 iis: 10 需求: 用Nodejs开发了服务端,要部署到IIS 需要在IIS服务器上安装iisnode,结果遇到问题:安装不上 ...
- 【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启动项目,访问效果如下: 但是,当把项目 ...
随机推荐
- 元模型对AI的哲学意义:让机器真正"懂"世界
元模型对AI的哲学意义:让机器真正"懂"世界 (用日常语言和比喻解释) 1. 传统AI像"死记硬背的学生" 问题:现在的ChatGPT就像背了无数词典的人,能对 ...
- 工作日记-LED串口开发
背景 公司最近的一个项目中需要使用LED显示屏实时显示一些数据,经过调研,项目经理选择了泰美泉公司的产品,前几日硬件设备到了之后,笔者负责的中间件组就马不停蹄的开始了实际的调研与测试工作,因为之前有过 ...
- 【数据库】Java实体类的属性类型与数据库表字段类型对应表
JDBC类型与Java类型 JDBC类型 Java Object类型 CHAR java.lang.String VARCHAR java.lang.String LONGVARCHAR java.l ...
- 【单片机】滑稽AT89C52表情实现
[单片机]滑稽AT89C52表情实现 零.原因 在群里看到了这样一个表情: 这是用51做的,刚好开发板上有8个小灯,想实现一下. 一.代码 新建工程,写入如下代码: #include<reg52 ...
- 理解Rust引用及其生命周期标识(下)
在上一篇文章中,我们围绕 "引用必然存在来源" 这一基本概念,介绍了Rust中引用之间的关系,以及生命周期标记的实际意义.我们首先从最简单的单参数方法入手,通过示例说明了返回引用与 ...
- B站,首战告捷!
大家好,我叫良许,本来是一名写代码的博主,万万没想到,我居然我会放下脸皮在B站当UP主,还全程露脸不戴口罩! 到目前为止,已经拥有 1.1 万粉丝啦~ 我是从去年12月中旬开始正式进驻B站,但是,因为 ...
- Python科学计算系列7—微分方程
1.可分离变量方程 例1:求下列微分方程法通解 先化简此方程如下: 代码如下: from sympy import * x = symbols('x') f = symbols('f', cls=Fu ...
- apache配置symfony并隐藏入口文件app.php
------------------------------- 参考: 配置Web服务器 apache url路由配置重写 Apache URL重写规则(详解) symfony官网文档 ------- ...
- CF1424G题解
思路 这个题意思很显然,是求 nnn 个区间重叠最多的地方和值. 那么我们能想到用差分数组,在扫一遍的过程中维护最大值和 pospospos. 但是需要注意的是,区间最大会到 10910^9109,直 ...
- rider的xamarin环境安装
自从用上rider后,vs就再也没有安装过了.最近要做apk开发,就安装xamarin环境,但是总是报错: Show Log->idea.log 发现下面错误: ERROR | Environm ...