我是一名计算机科学与技术专业的大三学生。我是在网络社区中,从他人的讨论里了解到阿里云有学生优惠的服务器。然后为了这个问题,通过搜索引擎了解到“飞天加速计划·高校学生在家实践”活动。而且通过阿里云的网站,发现了很多有意思的东西,有很多值得学习的资源,对我很有帮助。
一开始阿里云ecs预装的是阿里自带的linux,是带有图形化界面的操作系统。但是我还是根据了自己的需求,选择使用了Centos。虽然说Centos未来可能要停止更新,但毕竟只是暂时试用,还是选择自己更熟悉的操作系统比较合适。
老实说一开始并不知道要用阿里云的ECS做什么比较好。然而这个周五,跟朋友的聊天中聊到了Minecraft,所以就想要尝试开一个Minecraft服务器。一开始看文档以为是容易的事情,实际上实操起来却遇到了不少问题。
首先我们需要下载服务器的jar包。Minecraft怎么能离了mod呢?所以我们自然是选择了使用带forge的服务器。
我们登陆forge官网,获取jar包的下载链接,然后用在服务器中下载jar包,并运行
//下载jar包
wget https://adfoc.us/serve/sitelinks/?id=271228&url=https://maven.minecraftforge.net/net/minecraftforge/forge/1.19.2-43.1.47/forge-1.19.2-43.1.47-installer.jar
//运行
java -jar forge-1.19.2-43.1.47-installer.jar
接下来就是等待,一般来讲这种时候会下载很多文件,然后会停下来。这种时候一般是要同意它的许可。修改里面的eula.txt文件。把里面的false改成true
vim eula.txt
把eula=false改成eula=true
接下来再次运行安装的jar包,完成安装。
java -jar forge-1.19.2-43.1.47-installer.jar
最后跑完整个流程后会停止。这个时候就已经可以运行服务器了。但是因为服务器配置的原因,如果直接运行服务器会有内存不足的情况,所以还需要该一些配置。
根据查看运行脚本的内容可以发现,运行的参数需要在user_jvm_args.txt这个文件里添加。
所以果断编辑user_jvm_args.txt这个文件,添加一些必要的参数。
vim user_jvm_args.txt
//末尾添加以下内容,然后保存。
-Xmx2000M -Xms1024M
接下来就可以运行服务器了。但是还不算,这个时候我们还需要一个方便管理的screen软件,来更好的管理。
//安装screen
yum install -y screen
安装完成后成后,我们使用以下命令,来开启一个虚拟终端。并在这个界面下,运行服务器启动脚本。
screen -R automc
sh ./run.sh
最后使用crtl+a,然后按d,暂时退出虚拟终端。
下次需要再进入mc服务器的运行界面,只需要再次输入以下命令即可。
screen -R automc
如此。我们的Minecraft服务器就开好了。
通过客户端,多人游戏中,使用[ip]:[端口号]
就可以连接到我们在阿里云ECS上部署的minecraft服务器了!