• 目录:

  • 前言
  • 购买服务器
  • 配置服务器
  • 配置MC服务器
  • 结语

前言:

疫情期间在家无聊想和好友一起在MC上联机怎么办?本文会一步步教你如何自己动手搭建一个MC服务器。本文需要读者有一定的动手能力,知道一些计算机名词,比如操作系统,ip,端口等。

购买服务器:

首先肯定是要买一台服务器的了,ISP我们选择阿里云。来到阿里云官网,先注册一个账号(最好先实名认证,绑定支付宝账号)。当然,对于注册未满六个月新个人实名认证用户,阿里云是会有免费服务器领取的,个人实名认证用户最高可以领取一个月的ECS使用权(虽然CPU才一核,内存才1G,不过用于搭建小型MC服务器是够了)。那一个月用完之后怎么办?可以去阿里云的"最新活动"版块看看:最新优惠活动都在这里,一年的ECS才一百来块。如果是24岁以下的个人认证用户,阿里云会自动判定为学生,可以在活动专区参加云翼计划,一个月的ECS才9.5元(我买的就是这个一年)。购买服务器要选择地域和可用区及操作系统,地域就是服务器的物理位置(一般选择离要服务的用户近的地方),可用区就是一个地域内电力、网络相互独立的地方。操作系统推荐选择Debian或CentOS,两者都是适合作为服务器的操作系统(都是Linux系统的分支,可以去百度,内存小可以选Debian),版本选择最新的就好。

购买好了服务器之后需要到网站右上角的控制台去,然后点击左上角的三根横线,之后点击"云服务器ECS"。然后点击就可以查看刚才购买的ECS实例。注意要记录好公网ip:

之后会出现一个页面,就是你购买的实例的详情页。首先我们要设置root密码(root用户是Linux系统的管理员),这样才能远程登录你的服务器:

之后我们要配置安全组(安全组就是虚拟防火墙,在你购买的服务器中的操作系统默认是不安装防火墙的),开放一些端口才能让你的好友也能连上。配置安全组规则的操作就在上一张图左边那一列。之后可以看到默认已经有了一个安全组,我们点进去看看,可以发现默认已经开放了22和其他的一些端口,我们要做的就是开放25565端口(这个端口是MC服务器的默认端口,当然在MC服务器的配置文件中可以改)。以后如果要开放一些其他端口也可以类似于这样做。点击添加安全组规则,然后如图所示填上去然后点击确定就可以了:

配置服务器:

之后就要远程连接到服务器然后配置了。远程连接推荐使用ssh。远程连接工具可以参考阿里云自带的网页端ssh工具。但这里我们使用git bash,git bash其实是下载git for windows自带的一个命令行工具,自带了许多日常用的Linux命令。git也是一个非常好用的工具,它是一个版本控制系统,可以在遇到错误的情况下把文件恢复到前一个状态,要学习git可以参考廖雪峰老师的git教程。git for windows可以在这里找到下面的最新版比如:v2.26.0.windows.1。然后根据自己电脑的实际情况选择32位或64位的下载(第1和第3)。之后打开安装包,除了安装位置以外其他可以默认。

PS:Linux系统一般自带ssh连接工具。

然后就可以远程连接了。打开一个git bash窗口,然后输入:

ssh root@<你的服务器公网IP>

如果是第一次连接,会有一个看上去类似于乱码的提示,输入yes就可以了。之后就可以输入在之前配置的root密码。等几秒钟就可以看到命令提示符已经变成了#,说明连接上了。

首先先安装一些必备的软件:

# 如果是Debian或Ubuntu:
apt install openjdk-8*
apt install screen# 如果是CentOS:
dnf install java
dnf install screen

第一个命令是指安装java(MC必备);第二个命令是指安装一个叫做screen的软件,用于在远程连接断开的时候不至于服务器关闭。

之后要做的是在服务器里新建一个权限低的用户(不能总用root,root用户拥有Linux系统的所有权限!不安全。就怕工科出身的熊孩子,当然我指的是社工了:-)。在命令行里输入:

useradd mc

表示创建一个名叫mc的用户,但是这个用户还没有密码,所以这样设置:

passwd mc

之后会要求你输入两次新密码(以后要更新密码的时候也用passwd命令,注意只有root和这个用户自己才能更改用户的密码)。

然后在/srv目录(安装完系统自带的)下创建一个叫做mc_server的文件夹用于存储mc服务器文件并把这个目录的所有者改成刚才创建的mc用户(注意命令提示符还是#,表示现在还是root用户!):

mkdir /srv/mc_server
ls -l /srv
chown -R mc:mc /srv/mc_server
ls -l /srv

第一个命令用于创建文件夹;第二个和第四个命令用于查看刚创建的文件夹的详情信息;第三个命令用于把原来root用户的所有权变成mc用户,-R参数用于把这个目录下的所有文件及文件夹地所有权变成mc用户的。因为是root用户创建的,所以一开始的所有权也是root用户的。(当然,在任何情况下root用户都可以操作这个文件夹,因为它是管理员)。

第二和第四个命令是一样的,但是输出结果却不同,表明所有者已更改。

那为什么不直接切换到mc用户然后再创建文件夹呢?输入命令:

ls -l /

可以发现/目录下所有文件夹的权限都是root用户的,由于root用户拥有Linux系统的最高操作权限,所以任何权限比它低的用户都不可以在它的文件夹下创建文件或文件夹。除非其它用户拥有修改文件夹的权限(root用户可以改根目录下的文件权限,但最好不要这样做)。

之后就可以切换到mc用户了。两种方式:
一、

su mc

二、

exit # 这个命令也可以按下Ctrl + D代替
# 之后命令提示符就变回你自己电脑上的了
ssh mc@<你的服务器公网IP>
# 然后输入你设置的mc用户的密码

两种方式都可以,只不过第一种方式不需要mc用户的密码就可以连接上(说明了root用户的权限很高);第二种方式可以让你知道日常情况是需要密码才能连上的。

配置MC服务器:

不管怎么说现在总算是准备妥当了。可以配置真正的MC服务器了。
首先下载MC服务器版,在你自己电脑的浏览器上打开这个网站,可以看到各个版本的MC都有,从左到右有四列,分别是:稳定版、快照、beta版和alpha版,推荐选择稳定版(如果要尝试新功能则可以选择其它版本,正常开服的话选稳定版就可以了)。找到你想下载的版本,点击"Download"(比如1.12.2),之后弹出一个页面,要你选择"Download Server Jar"还是"Download Client Jar",由于我们是开服,所以选择"Download Server Jar"。复制到它的下载地址。

然后在之前打开的远程连接服务器窗口里输入:

cd /srv/mc_server
mkdir <MC版本>
cd <MC版本>
wget <复制到的下载地址>
ls
mv <ls命令查看到的.jar文件> minecraft_server.<MC版本>.jar

其中第一个命令用于确保你的工作目录是mc_server,不然等下的命令会出错。
第二个命令用于新建一个文件夹(文件名是版本号),推荐这样做,这样你可以在不同时间运行不同版本的MC服务器。
第三个命令把工作目录切换到刚创建的目录。
第四个命令用于下载MC运行服务器的文件。
第五个命令用于查看当前工作目录下的文件,一般情况下可以看到多了一个server.jar
第六个命令把下载到的文件改个名字。注意,这是必须的,要不然配置mod的时候会出错,一定要每一个字符都相同!!!比如1.12.2版本就是minecraft_server.1.12.2.jar,如果不配置mod这个名字可以随意

在开服之前可以通过free命令来查看现在还有多少内存:

free -h

Mem:下的available就代表着现在可用的内存空间。

然后开启服务器:

java -Xms256M -Xmx512M -jar <刚才重命名的.jar包> nogui

java命令的第一个参数-Xms256M用于指定初始内存是256M(当然,这个参数可有可无),第二个参数-Xmx512M用于指定最大内存是512M,服务器内存小的同学两个参数可以改小一点(别太小啦)注意最大内存别超过刚才用free命令看到的available内存(也别刚好,留几十兆或多一点,要不然都会内存溢出)。-jar参数用于指定要启动一个.jar包(jar文件就是java编程语言的代码文件和各种多媒体文件的集合)。nogui参数表示不开启图形界面(你会发现没有这个参数也没有问题,不过可以一眼就看出来没有用图形界面)

然后等一会,发现会有报错信息,用ls命令可以看到多了一些文件(其中有eula.txt),之后输入命令打开eula.txt

vim eula.txt

vim是一个非常好用的命令行文本编辑器,也推荐大家去学习!打开eula.txt后可以看到最后一行写着eula=false,表示未同意用户许可,现在用键盘上的上下左右把光标定位到最后一行的最后一个字符,然后按a键,可以看到左下角变成了-- INSERT --,表示现在可以编辑文本了。删除false,加上true。然后按ESC键返回,输入:wq再回车就保存退出了。

之后再执行一次开服的命令(PS:可以用键盘上的上下键输入之前的命令,文件名输入到一半可以按TAB键来补齐),等几十秒钟可能会看到一些警告提示,可以忽略,之后会有加载地图的进度。完成之后它会提示你已完成。现在输入stop然后回车关掉服务器,我们来配置服务器配置文件。

vim命令打开当前目录下的server.properties文件(可以用ls命令查看),如果要在文件中查询指定字符,可以输入按下ESC之后输入/<你要查找的文本>,用n搜索下一个,用N搜索上一个。这里推荐一些要改的设置:

参数名及默认值 说明
allow-flight=false 最好设置为true,要不然除了创造或观察之外的模式玩家悬空超过5秒就会被自动踢出服务器
difficulty=0 游戏难度:0-和平,1-简单,2-普通,3-困难
gamemode=0 默认游戏模式:0-生存,1-创造,2-冒险,3-观察
level-seed= 生成的地图种子,只有在新建地图之后才有用
level-name= 生成的地图名称,填上之后会新建一个地图,这时可以指定level-seed
max-players=20 最大玩家数量,可以根据自己需求来改(小服务器别太大)
motd= 设置在连接服务器页面的个性化提示语,让你的好友马上就能知道这是你的服务器
online-mode=true 检查玩家是否为正版用户(我知道很多人像我一样都是盗版用户),所以设置为false(如果为true,那么盗版用户进不了服务器)
op-permission-level=4 设置op(MC游戏里的管理员)的权限等级,最好设置为2(为2可以使用单人游戏里的所有命令,为4则可以指定op,关闭服务器等),为2只有远程连接到了服务器才可以设置
view-distance=10 默认加载区块半径,以服务器性能而定

更多设置参考这里。

基本配置就完了,然后输入开服指令就可以开服了!
不对,等等,之前不是安装了一个叫做screen的软件吗?怎么不用呢?
那现在就用吧!
你可以试一试,在直接开服的情况下打开MC然后连接到自己的服务器,这当然可以,但是你一旦关掉远程连接窗口MC服务器也会关掉,这时候screen就派上用场了!输入指令:

screen -ls
screen -S mc
screen -ls

第一和第三个命令用于查看当前有哪些screen窗口;第二个命令用来新建并进入一个叫做mc的screen窗口。在进入了一个窗口之后就可以输入开服指令了!那和正常开服有区别吗?当然有!这时按下Ctrl + A + D或输入screen -d(如果开服了用快捷键,或者直接关闭远程连接窗口也行)就会退出screen窗口,然后再用screen -ls命令可以看到刚才的mc窗口还在!!!这时候打开MC就可以正常连接。那还要进入screen窗口怎么办?输入screen -r <窗口名>就可以了。

提示:在开服窗口中可以输入/op <玩家名>用来指定MC游戏中的管理员。输入/deop <玩家名>可以取消一个玩家的op权限。当然也可以在这里输入单人游戏中的所有指令。

结语:

搭建MC服务器的工作就到此结束啦,有问题欢迎到评论区留言!

如何在阿里云云服务器上搭建一个Minecraft原版服务器相关推荐

  1. 自定义服务器网址,小白新手如何在服务器上搭建一个自己的网站

    原标题:小白新手如何在服务器上搭建一个自己的网站 大家好,本文将带大家一步步从搭建服务器到建立运行一个网站后续会慢慢更新到渗透测试环境的搭建和对服务器网站渗透的步骤流程. 本文内容适合于新手学习,大牛 ...

  2. 如何在云服务器上搭建一个自己的博客系统(完整流程梳理)

    文章目录 前言 一.项目下载 1.下载地址: 1.下载及导入本地. 二.搭建前的准备工作. 1.Mysql建库,执行数据库建表,生成数据脚本 2.将博客项目打成jar包. 3.创建项目目录及上传项目配 ...

  3. 在云服务器上搭建自己的mc服务器

    本来写这个是想混点积分,但是没有积分,后续也懒得写了,如有不懂的地方请私聊我,看到就会回复 在家闲坐着想和朋友联机玩mc,就搭建了一个小型mc服务器,在这里记录总结一下.如有错误还请指正! 一.购买服 ...

  4. 在云服务器上搭建我的世界服务器

    可以说是非常简单的我的世界云服务器搭建教程 文章目录 可以说是非常简单的我的世界云服务器搭建教程 前言 一.前期准备 1.搞一台服务器 2.对服务器进行基本配置 3.远程登录 二.搭建MC服务器 1. ...

  5. linux作为一个开发服务器,怎样搭建一个linux开发服务器

    在开发过程中,必然会出现多人同时工作.协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机.目前,使用Linux作为开发产品的操作系统情况越来越多,使用越来越广泛.为了 ...

  6. 云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库

    要想搭建个人博客,云服务器和数据库是少不了的.笔者选择在阿里云服务器上搭建一个MySQL数据库. 系统选用CentOS8.0,MySQL数据库版本8.0.18 一.数据库压缩包选择及下载 登录MySQ ...

  7. 在阿里云ECS上搭建Skynet服务器与Unity通信

    在阿里云ECS上搭建Skynet服务器与Unity通信 创建阿里云ECS实例 Skynet搭建 服务端代码部分 客户端部分(Unity) 创建阿里云ECS实例 这部分的话按照阿里云流程去做就可以了.也 ...

  8. 如何在阿里云服务器上搭建mysql服务(最新版)

    如何在阿里云服务器上搭建mysql服务(最新版) 准备 安装mysql服务 配置YUM源 启动mysql服务 修改root密码 修改密码策略 添加远程登录用户 注意: 1.关闭防火墙 2.在阿里云服务 ...

  9. 新手如何在阿里云服务器上搭建自己的个人网站

    新手如何在阿里云服务器上搭建自己的个人网站 如何在阿里云服务器上搭建自己的个人网站(阿里云服务器.tomcat服务.xshell+WinSCP(服务器本地助手).写好的静态网页). 本博客主要分享本人 ...

最新文章

  1. Python是如何一步步成为热门编程语言的?
  2. mysql分布式安装可靠读写案列图解,高并发下的分布式锁-mysql篇
  3. MySQL用中间件ProxySQL实现读写分离和主节点故障应用无感应
  4. Spring web.xml详解
  5. ajax修改按钮的html值,表格行的按钮AJAX后,怎么修改表格当前行的值
  6. java中Scanner类中 next()与nextLine()的区别
  7. 405 宝塔钩子_宝塔面板webhook配合gitlab完成git钩子的搭建
  8. Qt + Python + OpenCV图标替换工具 之 Qt界面设计(四)
  9. Python操作数据库(二)
  10. linux mint下安装vnc,VNC远程连接Linux mint桌面
  11. 阿里发布的规约插件,细节都在这里
  12. 查看数据库文件大小写
  13. EasyDarwin源码分析(三)——rtsp-client
  14. c语言对称矩阵的压缩存储_对称矩阵的压缩存储和输出
  15. 小程序简介和开发工具
  16. c语言打鱼晒网问题报告书,2021年C语言渔夫打鱼晒网问题.pdf
  17. 回收站被清空还能否找回文件
  18. Python 条件语句
  19. 2021蓝牙耳机选购清单:高颜值、高颜值、降噪,五款蓝牙耳机推荐
  20. 三国志战略版:Daniel_S3三势阵容_吕太郭VS贾赵左

热门文章

  1. 联想微型计算机能装光盘,联想光盘装系统win7安装方法
  2. 题目 2307: 蓝桥杯2019年第十届省赛真题-灵能传输
  3. 微信小程序使用NFC
  4. 百度地图核酸检测点在哪里怎么查询附近免费的核酸检测点工作时间几点下班?
  5. 神谕之战服务器连接中断,Tera(神谕之战)无法登录怎么办?,这些知识你不一定知道...
  6. java实现第四届蓝桥杯危险系数
  7. 怎么恢复 Ubuntu 屏幕翻转后死机
  8. 关于我,一个35岁的老程序员的心路历程
  9. executeSql之执行增删改查
  10. 侠盗飞车秘籍-侠盗秘籍-飞车4飞车5密籍