一次难忘的ESC使用经历

简介: 2022.1.13记录mc开服经历

一次难忘的ESC使用经历

第一部分

自我介绍:我目前就读于四川一所普通的211大学,现在大二,专业是物联网,最近在学习计算机网络,对网络通信很感兴趣。通过室友的闲聊,听说了阿里云“飞天加速计划·高校学生在家实践”。在对云服务器有一定的了解的情况下,尝试了阿里云的云服务器。

在初中的时候,我喜欢和同学玩一款叫做我的世界的游戏,当时特别想自己开一个服务器,但是没有资金支持,自己的技术水平有限,不知道怎么开服务器,连服务器工作的原理也不懂。到大学后我终于有机会用阿里云开服务器,所以很感谢阿里云给我免费试用的机会,让我在一天之内学会了怎么用linux开服务器。

部分

阿里云ECS使用攻略

首先是准备工作,我查阅了很多资料和帖子,再申请了一周阿里云的试用时间。

图片1.png

阿里云官方不仅在网页提供了怎么开启实例的教程,而且考虑到我是学生,让客服来电给我提供帮助,让我感觉非常周到。

为了远程连接云服务器,我下载了xshell和winscp

Xshell是一款安全终端模拟软件,各种linux命令如ls都可以在这上面运行。(后来才知道其实阿里云的网页端也能直接打开控制台输命令)

Winscp是一个客户端,用来在本地与远程计算机之间安全地复制文件。

一开始用xshell和winscp连接不上服务器,我便在安全组打开了所有端口,居然成功连接了。

图片2.png

图片3.png

在准备工作完成后,我上传游戏的服务端,是一个.jar格式的文件,然后用yum install下载open-jdk,用java -jar解压服务端文件。

图片4.png

图片5.png

我正以为完事了,没想到发生了JNI错误,上网搜原因,结果是重复安装了JDK造成的

图片6.png

我的解决方法是:1.查看有多少java版本,一个一个移除

图片7.png

图片8.png

2.重新下载jdk包

报错:Error: -jar requires jar file specification

原来是因为自带的openjdk8.0内容太精简,于是我用winscp导入jdk-17-0-1的压缩文件.jar.gz,再进行安装和环境配置。

环境配置内容

update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17/bin/java 300

update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17/bin/javac 300

update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-17/bin/jar 300

加入上面这一段内容,保存并source一下

现在用java -version,javac -version都有版本了

解压服务端没有问题后,我通过install screen命令,让服务端一直在后台运行。


第二天我查看了cpu使用率

图片10.png

cpu使用率并不高,说明性能不错

后来在升级yum的时候,实例卡了很久,重启后服务器文件全部消失了,DDR4内存断电后有可能丢失部分文件,所以得重新配置了。

我这次下载了全新的面板mcsmanager,可以远程通过网页控制服务器的开关。打开端口:23333,不得不说云服务器的公网地址很方便,可以随时随地访问

图片11.png

 图片12.png

中途阿里云给我发了一个异地登录的消息,引起的原因暂不知道,应该没有人会登录我的服务器吧

 

重新下载了paper服务端(据说优化好一点),和一个800M的旧存档。

图片13.png图片14.png

 

用screen运行mcsmanager,可以看到它正在运行了

图片15.png

接下来,用yum -y install docker安装docker,关闭SElinux,docker才能访问项目目录

图片16.png

在mcsmanager创建虚拟镜像

图片19.png图片17.png

开机自启动docker

图片18.png

启动不成功,看了半天结果是最大内存和初始内存写反了

由于服务器规格不大,这次开服把服务器卡死了,xshell能收到响应但是无法控制

图片20.png

在测试的时候,玩家由于移动太快导致服务器关闭,实际上也没有移动多快,应该是地图加载不过来图片21.png

图片22.png

服务器卡服导致崩溃

我尝试改变server.propertise,也就是服务器配置,把怪物刷新频率和最大区块数调低,把最大延迟时间调高,效果非常好,服务端又能运行起了

因为我的世界这款游戏最大的亮点就是自由度高,我尝试加一点插件,把.jar文件放在plugin文件夹里,重新启动服务器就可以了。插件版本要与游戏版本对应,不然可能出现各种状况。

部分

收获总结,展望未来。短短的时间里我学会了xshell,winscp的基本操作,学会了CentOS下载和更新java的方法,学会了设置服务端各种参数,加各种各样的插件、面板等等。从一个服务器小白到较精通服务器的服主,我一路上遇到很多搞不定的问题,网上查找资料和请教同学,不断自我探索。在这个过程中,我更加热爱自己的专业,平时生活里我会更理性地思考,寻找错误的原因,在同学的眼里我变成了一个爱搞技术的“死宅”,我认为做自己热爱的事情,就很不错了。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Shell Linux 网络安全
ESC使用心得——来自一名大一学生的暑期使用体验
个人对ESC服务器的认识:弹性服务器,可快速升级配置,扩大规模,自定义程度高。 本人主要将ESC服务器用于学习Linux、Vim、Tmux、Git的基础操作以及Shell语法和各类框架的学习等等。 本文章主要讲述如何快速上手ESC和使用心得,希望对新手有所帮助。
ESC使用心得——来自一名大一学生的暑期使用体验
|
监控 安全 Linux
作为一名在读高校生对于ESC服务器的使用体验
对于ESC服务器的使用体验,以及在这学习使用阿里云服务器的一些心得~
作为一名在读高校生对于ESC服务器的使用体验
|
弹性计算 搜索推荐 Java
大三学生使用ESC体验分享
这是一篇我作为一个大三学生使用ECS上线一个员工信息管理系统的分享。
大三学生使用ESC体验分享
|
弹性计算 前端开发 Linux
飞天加速计划·esc使用感想
飞天加速计划·高校学生在家实践的心得
104 0
|
云计算
阿里云ESC使用感想
可操作性强、功能全面、应用范围广、能满足弹性需求、安全性高、符合大众和企业的不同需求。
129 0
|
运维 NoSQL 关系型数据库
关于使用ESC服务器的感想
在领取免费云服务器后,对其进行研究,学习,和进行各种功能性操作的感想。
|
程序员 应用服务中间件 Linux
阿里云esc服务器使用感想
服务器功能强大,为我提供了许多帮助
|
弹性计算 关系型数据库 Unix
大三学生使用esc体验
初次使用阿里esc太牛了
大三学生使用esc体验
|
安全 网络安全
初识ESC的感想
因为学习的需要,于是我尝试使用了云服务器,并有了许多感想
|
存储 弹性计算 固态存储
因疫情被困的大三学生对ESC的初步体验报告
ESC:云服务器,是一种简单高效,处理能力可以弹性伸缩的计算服务。 简单分享一下使用体验。