运维笔记

  • 从今天开始有空就记录一下
  • 今天开始记录一下ET服务器部署CentOS相关笔记
  • 基础
  • 一、ET的部署准备
  • 二、具体步骤
    • 1.使用FinalShell连接到腾讯服务器上
    • 2.先在Linux上安装.net sdk
    • 2.在VS里面生成的publish文件夹复制到服务器上
    • 3.启动服务器
    • 4.修改启动参数
    • 5.再起启动
    • 6.修改服务器地址
  • 三、资源服搭建
    • 1.资源
    • 2.地址配置修改
    • 3.启动客户端
  • 总结

从今天开始有空就记录一下

今天开始记录一下ET服务器部署CentOS相关笔记


基础

本项目基于ET5.0框架,并在烟雨大佬的的MOBA项目基础上修改的。


一、ET的部署准备

  • 一台云服务器,我使用的是腾讯云服务器
  • 云服务器操作系统,我用的CentOS 7
  • 在云服务器上架构一台提供HTTP服务的服务器,用阿帕奇,或者Nginx都可以,我用的简单的阿帕奇,敲几个命令就完事了,具体可以百度一下。
  • 一个用来连接云服务器的shell工具,我用的finalShell

二、具体步骤

1.使用FinalShell连接到腾讯服务器上


这个工具使用比较简单,就不细说了,随便百度一下,或者到处点点就可以玩得明白了。

2.先在Linux上安装.net sdk

按照微软官方教程安装:连接地址
注意事项:本项目ET目标框架改为了.net core 3.1,所以上面教程里面的命令行需要修改为3.1
安装完毕后,查看下是否安装好:dotnet --list-sdks,输入命令,看到我安装好的就是3.1的框架了。

2.在VS里面生成的publish文件夹复制到服务器上

对Server项目重新生成,然后将Bin目录的publish文件夹上传到你云服务器上的某个文件夹位置,比如我的放在root/ET目录下。
(重点注意:某些库需要重新编译,并且Publish到对应的平台才行的,比如后面大神们加的RecastNav寻路用的库等等)
自己项目里面的位置:

云服务器上的位置:

如上图,还要将项目里面的Config与Logs文件夹(这个可以不移)也移动过去。

3.启动服务器

dotnet App.dll --appId=1 --appType=Manager --config=…/Config/StartConfig/LocalAllServer.txt

后面几个参数可以自己修改,我们就先跑非分布式的服务器,以LocalAllServer跑就好
如果启动没问题,那么服务器部署成功了第一步

4.修改启动参数

由于云服务器不同于本机,所以肯定是要改IP地址的。按Ctrl+C关掉启动的服,然后打打开LocalAllServer.txt文件进行修改


看你自己云服务器上面的地址,对应修改文件里面的IP地址。

5.再起启动

继续刚才的dotnet App.dll --appId=1 --appType=Manager --config=…/Config/StartConfig/LocalAllServer.txt 命令再次启动,然后查看下Logs日志,启动成功了。

6.修改服务器地址

直接修改GlobalProto文件Address,为腾讯云里面的公网IP地址

三、资源服搭建

百度一下,怎么在Linux搭建一个阿帕奇服,搭建好之后,看下面的目录结构:

启动阿帕奇服务后,他对应的服务目录就是这里,然后将untiy打包好的assetBundle放进这个目录,主意:平台的名字,由于我们用PC模式测试,所以把Window目录整个挪进来就好。

1.资源

由于我的项目基于的XAsset热更方式,你也可以自己弄一套热更代码,或者就直接使用ET的默认热更打包方式,主要就是将工程的Release对应的文件夹整个挪进去就好

2.地址配置修改

修改Unity项目的配置,两种方式,一种用ET写的Untiy工具,修改。我选择直接修改GlobalProto文件。

修改里面的地址,第一个对应的阿帕奇服务地址,

由于我使用的是XAsset,不是ET的热更方案,所以修改的是XAsset的配置:

3.启动客户端

启动客户端 ,热更资源与代码,然后向服务器发送注册或者登录协议,可以看到日志:

热更完成且联通服务器进行了通信。

总结

简单介绍了如何在linux上架构ET服务器,如何假设一台阿帕奇服务器。
值得注意的是,如果在Linux上想用后台的方式跑服务器,则要用下面的命令:
nohup dotnet App.dll --appId=1 --appType=Manager --config=…/Config/StartConfig/LocalAllServer.txt
加个nohup,避免你关掉FinalShell之后,从当前Linux进程退出,服务器也会跟着关闭。
至此,全部简单的串了一遍如何架构好服务器,与资源服务器。
后面有空,再进行下一步具体分析。

备注:此文章只适用于简易部署测试,不是正规部署,正规部署需要通过后台启动,或者做一些工具来启动维护,linux上也有很多其他方式部署,具体可参考https://www.cnblogs.com/fancunwei/p/9308953.html
或者https://microbubu.github.io/2019/01/25/%E5%9C%A8Linux%E4%B8%8A%E9%83%A8%E7%BD%B2-NetCore%E9%A1%B9%E7%9B%AE/

ET服务器框架——部署与运维笔记(一)相关推荐

  1. H5直播站点运维笔记一 服务器篇

    H5直播站点运维笔记一 服务器 服务器篇 一.CentOS6基础操作 1. 查看服务器版本 2. 查看服务器性能 3. 文件查找 4. 软件查找 5. 用户系统 6. 远程登录工具 二.FTP ( V ...

  2. H5直播站点运维笔记四 压测篇

    H5直播站点运维笔记四 压测篇 压测篇 一.测试环境 1.CPU 2.内存 3.操作系统 4.WEB环境 二.优化前压测 三.开启opcache优化 四.laravel 缓存配置/路由/类映射加载优化 ...

  3. linux云计算架构师运维笔记-第1天-硬件知识介绍与操作系统部署

    linux云计算架构师运维笔记-第1天-硬件知识课程说明 1. 课程知识详细讲解 1.1 服务器硬件知识介绍 1.1.1 硬件设备种类介绍部分 1.1.2 企业服务器运行指标: 1.1.3 服务器种类 ...

  4. Nginx基础应用配置小结 - 运维笔记

    Nginx基础应用配置小结 - 运维笔记 在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介 N ...

  5. 老男孩的运维笔记文档-高级部分(系统架构师)列表(三)

    ############################################################ # # USER          YYYY-MM-DD – ACTION # ...

  6. Flink v1.11 - 官网 - 部署与运维

    Flink v1.11 - 官网 - 部署与运维 Flink v1.11 - 官网 - 部署与运维 一.集群与部署 1.1 概览 1.1.1 部署方式 1.1.2 部署目标 1.1.3 Applica ...

  7. 老男孩的linux运维笔记-初级部分内容(一)

    ############################################################ # # USER          YYYY-MM-DD – ACTION # ...

  8. linux运维笔记:Rsync数据同步工具

    linux运维笔记:Rsync数据同步工具 1-Rsync简介 Rsync英文全称是Remote synchronization,Rsync具有可以使本地和远程两台主机之间的数据快速复制和同步镜像.远 ...

  9. 运维笔记-nginx详解

    目录 1.简介 2.正向代理与反向代理 3.nginx的安装部署(基于Centos-stream操作系统) 4.nginx配置文件详解 5.高效的Web服务器-nginx 5.1nginx服务器基本配 ...

  10. 运维笔记--postgresql占用CPU问题定位

    运维笔记--postgresql占用CPU问题定位 场景描述: 业务系统访问变慢,登陆服务器查看系统负载并不高,然后查看占用CPU较高的进程,发现是连接数据库的几个进程占用系统资源较多. 处理方式: ...

最新文章

  1. 无线网络国际会议排名(zz)
  2. 横向循环焦点图片展示_多光子显微镜成像技术之十二:多光子显微镜中的焦点深度扩展方法...
  3. java weblogic 配置_java----weblogic部署应用
  4. java测试一个泰勒级数_自己 推导一个 泰勒级数
  5. linux获取进程信息函数
  6. IE Automation Tabs
  7. Oracle推断值为非数字
  8. 比较IE6的不同之处,与IE8 IE11 比较
  9. Oracle 定时任务(dbms_jobs)、expdp 与 impdp 数据泵导入导出
  10. arcgis的numpy模块_01. Numpy模块
  11. 微信自动打开外部浏览器下载apk文件
  12. 技术类—Java笔试题2018
  13. python之数据库-表操作
  14. 安装CentOS 时找不到硬盘( no usable disks have been found)的解决方法
  15. 第六届世界互联网大会乌镇峰会简评
  16. <<视觉问答>>2022:SwapMix: Diagnosing and Regularizingthe Over-Reliance on Visual Context in VQA
  17. 【opencv4.3.0教程】09之转换颜色空间(cvtColor)及类型(convertTo)
  18. 代码生成有趣的python精短程序 代码生成
  19. TF Live 直播回放丨Frank Wu:当OpenStack遇到Tungsten Fabric
  20. ASEMI三端正线性稳压器78M05,78M05参数,78M05特征

热门文章

  1. windows7家庭版,专业版,旗舰版,企业版版本区别
  2. Linux4 移植 6410,linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,来日再战!)...
  3. 两数相加(有序/无序) 时间复杂度小于 O(n2)做题心得
  4. javaktv点歌系统项目(java点歌系统)java点歌管理系统
  5. 麦克马斯特计算机工程专业,麦克马斯特大学计算机专业成功录取
  6. maven自带clean_maven install、maven clean、project clean
  7. C语言数组总结与反思
  8. 10.5 Vue电商后台管理完善--订单详情页面显示商品信息,添加备注
  9. 股票价格与采购经理人指数(PMI) 之间的关系
  10. 计算机辅助翻译和人工翻译的优缺点,计算机辅助翻译的利与弊以及解决方案