前置需求:

1.能够24小时不间断运行的计算机

2.公网IP地址

或:

一台云服务器

由于服务器硬件需要自行维护,公网IP申请也有一定难度,会带来许多不必要的麻烦,因此如果只是跟朋友一起玩,服务器人数不多,采用云服务器是时间成本最低的方案,实在对服务器性能有要求则只能自行在本地搭建服务器,此时采用内网穿透是比较方便的办法,本文只讨论使用云主机架设Minecraft服务器。

推荐:

阿里云-上云就上阿里云​www.aliyun.com

腾讯云 - 产业智变 云启未来​cloud.tencent.com

两者的学生机,1CPU 2G内存的配置大概都是10元/月,性价比很高,阿里云的ECS服务器在最新活动专区购买,1CPU 2G内存只需要75元/月左右

选择一些知名度比较低的服务提供方的云主机也未尝不可,其价格可能相对更低,但需要做好数据备份,同时,即使选择了阿里云和腾讯云这样的大厂,也万万不可把自己的数据安全全部托付给对方,一定要自己为自己的数据安全负责

首先,在服务提供方购买适合自己需求配置的云服务器,一般来说2G内存的云服务器可以满足十人左右正常游玩。

第一步:远程连接

网上很多教程都推荐使用相应软件进行连接,实际上如果只是简单架设一个不需要经常维护的Minecraft服务器并不需要这么麻烦,打开Windows自带的cmd(命令提示符),输入

ssh 登录的用户名@服务器的公网IP地址

回车,此时会提示是否连接,输入yes,再次回车,然后输入密码,回车即可连接

由于不涉及比较敏感的操作,我们可以直接以root用户身份登录,root用户密码会在购买完云服务器以后由服务提供方告知,通常进入产品后台即可查看。

以IP地址10.0.0.3为例,如果想要以root身份登录,输入

ssh root@10.0.0.3

由于是第一次连接,会询问是否进行连接:

输入yes

回车,提示输入密码,输入相应的密码即可。

需要注意的是,输入密码时不会有任何显示,一般网站登录之类的输入密码会以星号(*)代替输入的字符,而在这里输入密码是不会有显示的。

成功登录以后,如果是新的云服务器,首先进行更新,以Centos和Ubuntu两个系统为例:

Centos:

sudo yum update

Ubuntu:

sudo apt-get update
sudo apt-get upgrade

更新完成后,即可开始服务器部署

第二步:准备环境

安装Java:

Centos:

sudo yum install java-1.8.0-openjdk

Ubuntu:

sudo apt-get install default-jdk

安装完成后,输入

java -version

检查Java是否成功安装,如果输出了Java的版本信息,则代表成功安装

接下来下载Minecraft服务端,输入

sudo wget https://s3.amazonaws.com/Minecraft.Download/versions/版本号/minecraft_server.版本号.jar

即可下载指定版本的服务端,以下载1.15版本服务端为例:

sudo wget https://s3.amazonaws.com/Minecraft.Download/versions/1.15/minecraft_server.1.15.jar

如果没能成功下载指定的版本,可以手动前往官网下载:

跳转提醒​yq.aliyun.com

手动下载服务端,保存在本地,此时需要将其上传到云主机,打开一个新的cmd窗口,使用命令:

scp 服务端文件存放路径服务端文件名 root@服务器IP:指定保存的路径

比如将服务端文件名称为server.jar,存在C盘根目录,即C:server.jar,需要上传到IP地址为10.0.0.1的服务器的/root目录下,则输入:

scp C:server.jar root@10.0.0.1:/root

回车,输入root账号密码即可上传

第三步:启动服务器

首先,创建一个文件夹用于存放服务器文件

mkdir /root/minecraftserver/

将服务端文件移动到创建的文件夹内

mv /root/server.jar /root/minecraftserver/

此时可以启动服务器,输入

sudo java -Xms最小内存m -Xmx最大内存m -jar /root/minecraftserver/server.jar nogui

其中需要指定分配给Minecraft服务器的内存上限和下限,-Xms为最小内存,-Xmx为最大内存,注意指定的内存数字后面要跟一个小写的字母m作为单位

比如我们想要分配至少512MB内存,最多1024MB内存用于Minecraft服务器,则输入

sudo java -Xms512m -Xmx1024m -jar /root/minecraftserver/server.jar nogui

此时服务器并不会如我们所期望的那样启动,而是会告诉你需要同意条款,条款已自动在服务端所在的目录下生成,名为:eula.txt,我们使用文本编辑器打开它,会看到有一行eula=false,将false改为true即可

要编辑eula.txt,输入

sudo vim /root/minecraftserver/eula.txt

按i进入编辑模式,修改完成后按esc退出编辑模式,随后输入:wq保存并退出编辑器

此时再执行:

sudo java -Xms512m -Xmx1024m -jar /root/minecraftserver/server.jar

即可启动服务端

等待控制台上出现成功的提示后,在Minecraft客户端中输入服务器IP即可进入服务器

最后:

完成了上述步骤,虽然可以进入服务器了,但我们会发现进入以后默认是创造模式,如果我们想玩生存模式,则需要修改服务器配置文件,在目录下会有一个名为server.propertices的文件,使用编辑器修改它:

sudo vim /root/minecraftserver/server.propertices

其中gamemode代表游戏模式,参数0代表生存,1代表创造,difficulty代表游戏难度,参数0代表和平,1、2、3分别代表简单、中等、困难,pvp代表是否开启玩家伤害,参数为true(开启),false(关闭),如果是跟朋友一起玩的生存,建议关闭。

比如我们想将服务器设置为pvp关闭,难度为困难的生存模式,则将上述变量修改为:

gamemode=0
difficulty=3
pvp=false

同样按esc以后输入:wq保存退出

此时重启服务器即可应用更改,如果想要服务器一开始就是生存模式,则应该在修改条款以后先进行设置,再启动服务器

如果想要服务器在后台运行,则输入

nohup java -Xms512M -Xmx1024M -jar /root/minecraftserver/server.jar nogui

若想关闭服务器,则输入

ps -ef

此时会输出后台的所有进程,找到nohup java -Xms512M -Xmx1024M -jar /root/minecraftserver/server.jar nogui所对应的进程标识号,输入

kill -9 进程标识号

比如Minecraft进程标识号为1000,则输入

kill -9 1000

如果Minecraft在前台运行,则直接使用组合键CTRL+C即可关闭,需要注意的是,如果服务器在前台运行,关闭ssh连接的窗口,服务器程序会跟着一起退出,所以想要服务器一直运行,则需要使其后台运行

想要了解更多技术,可以关注本人的专栏

想要支持一下,可以关注我的网易云音乐人帐号,收藏加评论

c++连接云服务器_如何简单搭建Minecraft服务器相关推荐

  1. 手机上能搭建mysql服务器_安卓手机搭建网站服务器【Php+Mysql+Lighttpd】 – 楚盟博客...

    早段时间看见过一篇文章介绍安卓手机能充当网站服务器使用: 正好这几天比较闲,决定来测试一下,看看是否真的行得通,稳定性能如何! 架设到手机上面以后测试编辑网站会比较方便,走到哪服务器就跟到哪里: 我手 ...

  2. mcsm服务器管理系统,使用MCSManager搭建Minecraft服务器

    目录一.准备工作Windows环境下安装 Linux安装 1.MCSManager 2.Minecraft服务端 3.Java 二.配置1.登录面板 2.上传服务端 3.服务端的配置 三.开启服务器 ...

  3. 使用腾讯云服务器的windows系统搭建CSGO服务器

    使用腾讯云服务器的windows系统搭建CSGO服务器 准备工作 在正式安装搭建之前需要先到steam官方游戏服务器账户申请公网秘钥Login Token(需要登录自己的steam账号) 网址:htt ...

  4. RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器

    RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器       在<RHEL4- SAMBA服务(一)samba服务的安装与启动>中我讲了如何安装和启动 ...

  5. 乌班图系统我的世界服务器手机版,如何在Ubuntu 20.04上搭建Minecraft服务器

    <我的世界>是有史以来最受欢迎的游戏之一.本教程说明了如何在Ubuntu 20.04上制作Minecraft服务器.我们将使用Systemd运行Minecraft服务器,并使用该mcrco ...

  6. Linux从零搭建Minecraft服务器

    本文来自我的个人博客,欢迎大家访问关注: MickeyMiao 搭建一个属于自己的minecraft服务器是我从初中开始就有的梦想,但奈何高考之前,我都没有被父母允许玩电脑,更别说有机会搭建minec ...

  7. 下载服务器 linux系统,如何搭建Linux服务器

    以Linux为基础的"LAMP(Linux, Apache, MySQL, Perl/PHP/Python的组合)"经典技术组合,提供了包括操作系统.数据库.网站服务器.动态网页的 ...

  8. 搭建minecraft服务器,用于python学习

    搭建minecraft服务器,用于python学习 参考链接: https://www.instructables.com/id/Python-coding-for-Minecraft/ https: ...

  9. 树莓派制作minecraft服务器,用树莓派搭建Minecraft服务器

    如果我们需要更轻量级,更省电,而且要一直在线的,朋友们随时可以上来玩的Minecraft服务器.下文介绍了如何用树莓派搭建低能耗的Minecraft服务器,你可以全天不间断地开着,每天的电费大概只要一 ...

最新文章

  1. 酷派android手机怎么截屏,酷派S688怎么截屏截图?
  2. Jeff Dean亲自揭秘谷歌下一代AI架构:通用、稀疏且高效
  3. 2017年深度学习优化算法最新进展:如何改进SGD和Adam方法?
  4. HotSpot源码(一):Docker与虚拟机的区别,class字节码解析,linux内核源码下载地址,Yacc与Lex快速入门
  5. NetBeans与myeclipse区别
  6. JVM垃圾回收,面试问到的都有了
  7. ES6 数组高频使用方法
  8. 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序
  9. 用matlab画声偶级辐射,matlab结题报告(电偶极子的辐射场)
  10. GPUImage相关(转)
  11. JSON转换问题最全详解(json转List,json转对象,json转JSONObject)
  12. 光纤与光通信-基础知识
  13. 全职高手24职业及技能(Full time master)
  14. 插件!最好用的翻译插件!!
  15. 语料标注平台BRAT安装说明
  16. springboot---fastDFS 简单文件上传/下载/删除
  17. 轻松学习CAN总线系列---2.了解CAN总线网络
  18. speedoffice(word)如何修改行间距
  19. 怎么让input输入框最右侧一直默认有百分号
  20. 学渣之路:一个月拯救我英语四级

热门文章

  1. PyTorch 1.6、TensorFlow 2.3、Pandas 1.1 同日发布!都有哪些新特性?
  2. 用 AI 培养孩子学习兴趣,讯飞新一代智能学习机正式发布!
  3. 世界名校、大厂人才汇聚,“马栏山杯”算法大赛打造 AI 视频竞技场
  4. AI 看脸算命,3 万张自拍揭露:颜值即命?
  5. 身为开发人员,这些数据库合知识不掌握不合适!
  6. 云栖大会上阿里巴巴没说的数字经济逻辑
  7. 支付宝澄清使用华为方舟编译器;三星苹果遭遇集体诉讼;PHP 7.4.0 beta4 发布 | 极客头条...
  8. 拿走不谢:一份历经线上考验的大规模系统的消息队列技术方案!
  9. 华为回怼特朗普;中兴首款 5G 上市;iPhone 可免息分期购买 | 极客头条
  10. 前端很慌!React 称霸,Vue 凶猛,TypeScript 威逼 JavaScript