目录

背景

基础准备

Ubuntu软件升级

安装Java环境

配置环境变量

端口开放

安装管理面板

设置面板保持后台运行

通过面板开服

参考文献


背景

看到阿里云学生有一个免费服务器体验,于是尝试搭建一个MC服务器并测试压力,一路上看了很多博客网页教程才搞好,为了方便下一次快速搭建服务器同时给后来的人提供一点经验总结了这篇博客

基础准备

一台搭载了Ubuntu20.04的阿里云服务器

ssh连接方式(阿里云自带、MobaXterm等)笔者采用MobaXerm

Ubuntu软件升级

sudo apt update
sudo apt upgrade

安装Java环境

根据MC版本选择需要的JDK环境,笔者运行1.19.2服务端,故下载Java17

# 新建文件夹储存下载及解压文件
cd ~
mkdir java
cd java# 下载Java17
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
# 也可以Windows端下载好后通过ssh传输到服务器# 解压缩
tar -zxf jdk-17_linux_x64_bin.tar.gz# 复制到/usr/local/jdk-17
sudo cp -r "解压出的文件夹名" /usr/local/
ls /usr/local

配置环境变量

sudo vim /etc/profile# 按i进入插入模式
# 在末尾添加下面三行
export JAVA_HOME=/usr/local/"解压文件夹名"
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/lib:$PATH
# 按Esc后输入:wq再回车保存更改并退出# 更新更改
source /etc/profile# 检查Java版本
java -version
# 出现的Java版本和安装一致即可

端口开放

MC服务器默认端口为25565

后续安装的服务器管理面板需要23333(主功能)端口和20010-20200(FTP)端口区间

进入阿里云右侧列表->安全组->配置规则 手动添加端口开放

安装管理面板

# 管理面板地址
https://gitee.com/Suwingser/MCSManager

前往管理面板地址,复制git克隆地址

# 如果未安装git,安装git
sudo apt install git# 克隆代码
cd ~
git clone https://gitee.com/Suwingser/MCSManager.git
# 克隆完成后
cd MCSManager# 安装运行环境# npm 换源
npm config set registry https://registry.npm.taobao.org
# 检查 查看是否换源成功
npm config list
# 安装
npm install# node 安装# 下载淘宝镜像源的node运行环境
wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz
# 解压
tar -zxvf node-v12.16.1-linux-x64.tar.gz
# 链接程序到环境变量中
ln -s ~/node-v12.16.1-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v12.16.1-linux-x64/bin/npm /usr/bin/npm
# 测试是否安装正常,显示 v12.16.1 则为正常
node -v# npm和node都安装完毕后
npm start
# 如果报错缺少某模块基本是npm问题 解决方案是
npm install "显示缺少的包"
# 再次start后没有问题即可

面板安装完成后访问http://服务器IP:23333/即可进入面板

初始账号#master 密码123456

测试正常后回到ssh按下Ctrl+C结束进程

设置面板保持后台运行

vim /lib/systemd/system/mcsm.service
# 输入
[Unit]
Description=MCSManager[Service]
ExecStart=/usr/bin/node /root/MCSManager/app.js
Restart=always
Environment=PATH=/usr/bin:/usr/local/bin:/usr/local/node/bin
Environment=NODE_ENV=production
WorkingDirectory=/root/MCSManager/[Install]
WantedBy=multi-user.target
# 保存# 重载Systemd和启用面板开机自启
systemctl daemon-reload
systemctl enable mcsm# 完成后可以通过以下命令控制面板
开启:systemctl start mcsm
关闭: systemctl stop mcsm
状态: systemctl status mcsm

通过面板开服

此时就只需要再你的电脑登录控制面板完成一下步骤开服

以本人1.19.2纯净服务器为例

服务端管理 ->创建新实例应用->引导创建->设置名字,上传服务端(网上搜索),设置最大最小内存

找到刚创建的实例->管理->模拟型终端->开启->等待创建完毕

待服务器成功运行后在多人游戏输入阿里云服务器公网IP就可以开始游戏了

经测试2核2G1M的服务器可供两人游玩,想要容纳更多玩家就需要更多的内存和带宽

如果在上述步骤中遇到任何报错推荐搜索并寻找解决方案

参考文献

  1. Linux搭建MC私服forge版,带WEB管理面板 - Zeruns's Blog
  2. npm换源与入门 - 简书 (jianshu.com)
  3. (10条消息) Ubuntu Linux 安装配置JDK17开发环境_webrx的博客-CSDN博客
  4. 如何在Ubuntu 20.04安装Java | myfreax

阿里云搭建MC服务器教程相关推荐

  1. ARM搭建MC服务器教程,适用于树莓派

    Centos with ARM使用MCSManager搭建我的世界(MineCraft)私服,forge-1.12.2服务端可装mod,带网页管理面板,本文使用华为云的鲲鹏ARM服务器,也适用于树莓派 ...

  2. 阿里云搭建svn服务器

    阿里云搭建svn服务器 前言:SVN是Subversion的简称,是一个开放源代码的版本控制系统,也就是一个用来管理你的项目代码,用来进行版本控制的神器. 1.登陆你的云服务器 安装svn yum - ...

  3. 在本地Win10系统映射云服务器为网络驱动器——阿里云搭建samba服务器

    目的: 通过window系统的映射网络驱动器,将阿里云服务器的开发目录映射到window系统上,这样就可以在window系统上编写代码,然后通过Xshell终端上编译运行,极大提高码代码方便性! 方法 ...

  4. 阿里云搭建图片服务器,图片资源服务器搭建

    背景 我第一次搭建图片服务器是在我的虚拟机服务器下,后来虚拟机崩溃了,就在阿里云买了一台轻量级服务器,然后安装了图片服务器.不过我当时并没有写一个文档进行记录,直到我后来再次需要一台图片服务器,于是我 ...

  5. MC开服教程一:简略版使用阿里云部署mc服务器(paper端)

    负一.前排补充 于2022年2月5日补充 服务器端口最好设置成其他,白名单最好要启用起来 我们的服务器停用有一段时间了,回看后台,发现有不明人士登录过我们的服务器.猜测他们是使用爬虫,检测哪些公网IP ...

  6. git ssh拉取代码_阿里云搭建git服务器

    一.搭建步骤,分为两步 搭建中心仓库 自动同步代码到站点目录 二.详细步骤如下 1.先检查一下服务器上有没有安装git git --version 如果出现版本号,说明服务器已经安装git,如图所示: ...

  7. 阿里云搭建流媒体服务器

    最近不少人问是否能够将云视睿博流媒体服务器NTV Media Server G3搭建在阿里云服务器上,答案是肯定的,而且我们大部分客户都是这样用的,利用流媒体服务器的视频处理和播出能力,以及阿里云的基 ...

  8. 阿里云搭建 samba服务器

    前言: 我搭建samba服务器,只是想通过window系统的映射网络驱动器,将阿里云服务器的开发目录挂在到window系统上,这样就可以在window系统上编写代码,然后通过Xshell终端上编译运行 ...

  9. 阿里云搭建MQTT服务器并进行本地和服务器端联通测试

    要搭建一个能在公网上访问的MQTT服务器,不同位置的客户端可以通过公网发送信息通信 使用开源软件 mosquitto 阿里云服务器配置是Ubuntu18.04系统,到mosquitto 官网,按照说明 ...

最新文章

  1. 关于页游垂直同步的若干问题
  2. dcba oracle,【转】dcba的文章:Oracle的SET UNUSED COLUMN操作到底做了什么?
  3. 压缩vmware中的ubuntu系统(虚拟机瘦身大法)
  4. TCP,UDP学习总结
  5. mysql bundle 安装_阿里云服务器下安装MySQL (Bundle压缩包 安装)
  6. linux中切换到上级目录,vsftp中控制用户是否允许切换到上级目录
  7. wpf 加载page后启动_App启动之Dyld在做什么
  8. python请求模块requests的session不能保存cookies的情况
  9. Win 10 安装 Maven 与 Maven 知识点扫盲
  10. STM8L HALT与IWDG同时使用问题
  11. windows下用linux系统,如何在Windows下使用Linux操作系统
  12. 谷歌将英文网站翻译成中文
  13. 清华大学2019年“全国优秀中学生信息学冬季体验营”报名通知
  14. apache mediawiki 安装_mediawiki安装使用
  15. Java中创建Excel文档,POI使用详解
  16. 认识loadrunner及相关性能参数
  17. 凯利讯讲解为什么MOS管可以防止电源反接?
  18. 2014522420145238 《信息安全系统设计基础》 第三次实验
  19. BaseMultiItemQuickAdapter 条目position获取
  20. vue重复路由报错解决

热门文章

  1. java小工具util系列11:判断字符串是否是数值型,包括负数、0、正整数、浮点数等
  2. ClickOnce是什么?如何使用?
  3. 【English】九、kids/children/toddlers 三个单词的区别
  4. 调查称2009年手机订票市场将达390亿美元
  5. 重装系统后,电脑怎么安装驱动
  6. Redis 集群搭建原理
  7. 使用easyexcel操作Excel
  8. 小米Pro14 2021款和联想小新Air14Plus选哪个
  9. .gz文件的解压和使用
  10. 人造肉面市了,但谁来监管它的安全?