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启动项目,访问效果如下: 但是,当把项目 ...
随机推荐
- ASP.NET 简单实现数字时钟
每隔1000毫秒(1s)获取一次当前时间 <asp:ScriptManager ID="ScriptManager_Time" runat="server" ...
- leetcode每日一题:最小化字符串长度
题目 2716. 最小化字符串长度 给你一个下标从 0 开始的字符串 s ,重复执行下述操作 任意 次: 在字符串中选出一个下标 i ,并使 c 为字符串下标 i 处的字符.并在 i 左侧(如果有)和 ...
- Web前端入门第 27 问:你知道 CSS 被浏览器分为了几大类吗?
埋头苦写多年的 CSS,从没注意到 CSS 被浏览器分了类,直到偶然的一次翻阅开发者工具,才发现原来 CSS 属性也被浏览器归类收纳了. Chrome 下面是 Chrome 的开发者工具中 CSS 的 ...
- FastAPI依赖注入:链式调用与多级参数传递
title: FastAPI依赖注入:链式调用与多级参数传递 date: 2025/04/05 18:43:12 updated: 2025/04/05 18:43:12 author: cmdrag ...
- Linux poweroff 命令
poweroff 命令命令用于关闭计算器并切断电源. 使用权限:系统管理者. 语法 poweroff [-n] [-w] [-d] [-f] [-i] [-h] 参数说明: -n : 在关机前不做将记 ...
- Python 潮流周刊#97:CUDA 终于原生支持 Python 了!(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...
- windows10 安装 git
windows10 安装 git 1.前往官网:https://git-scm.com/downloads 网站会自动识别系统,若识别有误,则自己选择更改即可 2.双击运行 3.选择自己的安装目录 4 ...
- Git放弃本地修改,强制拉取最新版
git fetch –-all git reset –-hard origin/master git fetch : 下载远程的库的内容(不做合并): git reset :指令把HEAD指向mast ...
- 结合钉钉机器人用python写监控打印机碳粉状态程序
点击查看代码 from pysnmp.hlapi import * import requests import json # 配置信息 PRINTER_IP = '1.1.1.1' # 打印机IP ...
- JAVA 线程实现/创建方式
每天记录一个知识点: 概要: java创建线程的方式: 继承Thread类 实现Runnable接口 通过Callable和Future创建线程 基于线程池的方式 java创建线程池的四种方式: ne ...