Minecraft由于其独特的魅力吸引了很多玩家。
不过游戏的乐趣只有在和朋友一起玩的时候才最有意思,所以很早以前我就想建设自己的服务器。但由于专业知识欠缺,没有实现。

最近接触了Linux服务器,所以以前的想法又恢复了。那么废话不多说,开始建服务器吧。
基本的步骤如下:
1、你需要一台连上公网IP的服务器
2、配置好Ubuntu操作系统,安装java(其他Linux也可以,不过我用的是Ubuntu,就用这个讲了)
3、安装Minecraft服务器
4、配置文件然后开服~

下面详细讲解一下:
第一步 申请一个阿里云服务器
这一步很简单,登录阿里云官网(https://www.aliyun.com),申请一个云服务器ECS。选择最低的配置就行了,即1CPU/1G内存/40G/Ubuntu操作系统。
具体详细步骤网上有很多教程,百度就ok了
如果不知道如何用远程方式访问服务器的话,可以查查资料。先推荐一个软件“MobaXterm”,这个可以直接访问文件和终端,很方便。
关于新建user之类的属于Linux基本操作都很简单就不细说了。

第二步 配置好Ubuntu操作系统
因为我们的目的是安装mc服务器,所以需要的运行环境主要就是java了。
首先更新一下系统:

#sudo apt-get update

然后获取一下java版本

#java -version

如果没有版本信息就是没有安装,用下面的命令安装一下:

#sudo apt-get install default-jdk

但是这样安装的java不是最新版本,最新版本的安装方法(http://www.cnblogs.com/apollospotatolikett/p/6206928.html),不过这样安装的java已经足够支持1.7.4版本以前的服务器了
还要说的一个问题是,Linux中一旦退出终端,在终端中运行的进程也都会被杀死,为了实现在Windows中一样的后台运行,就必须用到screen
screen的安装方法:

#sudo apt-get install screen

第三步 安装服务器
网上的服务器文件主要分为两种:minecraft_server和Cauldron两种。minecraft_server开服比较简单,所以先讲解这个,安装的方法为:
首先在用户目录下新建一个文件夹

#mkdir minecraft

然后进入新建的文件夹

#cd minecraft

使用如下代码下载服务器文件

# wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.7.4/minecraft_server.1.7.4.jar

通过这段命令就将服务文件下载到刚刚新建的文件夹中了

第四步 配置文件and开服!
这时候就要使用screen了,用以下命令

#screen -S "Minecraft server"

新建一个screen,名字为Minecraft server,然后用

# java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

(–Xmx最大内存M –Xms最小内存M -jar jar文件名.jar)

就可以开服了,这段命令主要是分配内存大小以及运行服务器,这个命令也可以写进脚本里,下次就可以直接运行脚本。
不过这样开的服是不能连接的,需要修改相关的配置,先关闭服务器,用命令

#stop

然后打开之前建的minecraft文件夹,你会发现一个server.properties文件
如果你用的是MobaXterm直接双击就可以打开,然后把下面这些复制进去替换原来的就行了

#Minecraft server properties
generator-settings=
op-permission-level=
allow-nether=true
level-name=world
enable-query=false
allow-flight=false
announce-player-achievements=true
server-port=
level-type=DEFAULT
enable-rcon=false
force-gamemode=false
level-seed=
server-ip=
max-build-height=
spawn-npcs=true
white-list=false
spawn-animals=true
hardcore=false
snooper-enabled=true
online-mode=false
resource-pack=
pvp=true
difficulty=
enable-command-block=true
gamemode=
player-idle-timeout=
max-players=
spawn-monsters=true
generate-structures=true
view-distance=
spawn-protection=
motd=biubiu's Minecraft Server

其实做的主要修改为将online-mode调为false,因为建的是盗版服,所以不能连接官网
然后将max-players设置为10人,人太多会使服务器过度负载
最后motd就是设置你服务器的名字,修改好后保存
然后再用

# java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

再次运行服务器,现在就可以通过客户端登陆了,特别注意的是登录版本要匹配
最后,利用Ctrl+a和Ctrl+d的组合键可以将screen调到后台,就可以关闭终端啦
下次如果要恢复screen,使用

#screen -r

至此服务器就建好啦,和基友开心的去玩耍吧!
如果想要更换地图,可以在网上下载别人做好的地图,先用stop停止服务器运行,然后将文件全部放到world这个文件下替换原来的文件,再用之前的命令重新运行服务器就OK啦,快去试试吧!

其他操作和一些详细配置,以后有时间会细细解释。
minecraft_server不能安装mod,Cauldron可以安装mod
关于Cauldron安装以及mod和插件的安装和使用方法,下次再细说吧。
如果对于以上步骤有疑问的话请留言,我再详细解释下。

Ubuntu上安装Minecraft服务器的更多相关文章

  1. 【转载】如何在Ubuntu上安装LAMP服务器系统?

    转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ...

  2. [转载]如何在Ubuntu上安装LAMP服务器系统

    [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时,我更偏爱在不受干扰的情况下,在我那台计算机上的开发环境下进行开发.我宁愿所犯的错误大部分是 ...

  3. Ubuntu上安装Samba服务器实现家庭共享

    如何在Ubuntu上安装Samba服务器 大多数Linux发行版都包含Samba. 要在Ubuntu上安装Samba,只需运行: sudo apt install samba 要检查您的Samba版本 ...

  4. 在Ubuntu上安装LAMP服务器

    1.安装Ubuntu上安装LAMP apt-get install lamp-server^ 2.安装过程中设置MySql密码 3.测试 创建index.php var/www/html/index. ...

  5. 如何在Ubuntu上安装LAMP服务器系统?

    在Ubuntu上安装LAMP Ubuntu的开发人员让人们很容易安装和配置LAMP软件包,只要借助一个终端命令.所以,打开终端窗口,让我们开始入手吧. sudo apt-get install lam ...

  6. 翻译:在Ubuntu 14.04上安装FTP服务器的方法

    说明: 1.原文地址:http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ 2.今天要做一个网络日志的迁移程序,搬 ...

  7. [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway

    参考文章https://hidekiitakura.com/2015/03/21/how-to-setup-sync-gateway-on-ubuntudigitalocean/ 在此对作者表示感谢 ...

  8. Ubuntu上安装和使用SSH,Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序

    自:http://blog.csdn.net/neofung/article/details/6574002 Ubuntu上安装和使用SSH  网上有很多介绍在Ubuntu下开启SSH服务的文章,但大 ...

  9. Ubuntu上搭建Git服务器

    下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无 ...

随机推荐

  1. SEO优化小技巧

    /** * seo优化课程 * 先谢慕课网 */ /** * SEO基本介绍 * SEO与前端工程师 */ /** * SEO基本介绍 * 搜索引擎工作原理:输入关键字------查询------显示 ...

  2. C6713的Boot mode

    2014年7月23日,终于把困扰我两个月的问题解决了,甚是嗨皮,所以做下记录,以供后人参考之用. 问题描述:我用的片子是TMS320C6713,通过EMIF总线连接的FLASH,此FLASH分为两部分 ...

  3. bootstrap datetimerange

    天用的了bootstrap日期插件感觉搜索的资料不是很多在此写下一些使用的心得: 插件开源地址:daterangepicker日期控件, 插件使用只要按照开源中的文档信息来就好先包括以下引用: < ...

  4. iOS开发:开发证书知识点总结

    1. Error: An App ID with identifier "*" is not avaliable. Please enter a different string. ...

  5. malloc 函数工作机制(转)

    malloc()工作机制 malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表.调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块.然后,将 ...

  6. 大话JSON之Gson解析JSON

    (三)解析Json数组(多条Json数据) 比如有如下Json数据: [{'name':'John', 'grade':[{'course':'English','score':100},{'cour ...

  7. Entity Framework Code First数据库自动更新

    EF的Code First方式允许你先写Model,再通过Model生成数据库和表. 具体步骤如下: 1.建项目 2.在model文件夹中,添加一个派生自DbContext的类,和一些Model类. ...

  8. iOS 自带二维码扫描功能的实现

    自从iOS7以后中新增了二维码扫描功能.因此可以在不借助第三方类库的情况下简单的写出二维码的扫描功能: 原生的二维码扫描功能在AVFoundation框架下,所以在使用原生的二维码扫描功能时要先导入A ...

  9. HR开发 操作信息类型数据

    1.通过函数操作. . DATA: ZRETURN TYPE BAPIRETURN1, ZPAKEY TYPE BAPIPAKEY. GET PERNR. LOOP AT P0001 WHERE .. ...

  10. Div+CSS命名规范

    注意事项:1.命名遵循驼峰式  2.尽量用中文  3.不加中杠和下划线   4.尽量不缩写,除非一看就明白的单词 头:header   标志:logo  友情链接:friendlink    内容:c ...