建Mineft面板搭服务器使用Mul

-1

一.介绍

MutliCraft,看上去名字是不是和MineCraft有点像? 是的,MultiCraft 是一个用于为 MC 开服的面板,而且能够对接 WHMCS 等常见销售系统,挺多老外出租 MC 服用的就是这个。我也是很早之前就玩过这个了,之前能开的服主要还是 BC 和 Spigot 以及原版服,现在已经拓展到了连手机的 PE 服都能开了。而且在多次更新之后已经支持了 Docker,使得每个服的资源都能完全隔离开,并且做到比较好的限制,也是挺不错了。

官方的授权费用也比较便宜其实,我很早就买了授权,不过一直没怎么用。最近朋友突然想起玩 MC,所以拿出来准备开几个服丢给他们玩玩,顺便就写个教程介绍下。

二.安装

首先来看下环境要求,由于 MultiCraft 类似一个一键包的形式,所以环境要求其实不多

Java 运行环境(JRE,用于运行 MC,JDK 也行)
PHP5.2 以上的 Web 环境
PHP 要有 SQLite 或者 MySQL 的 PDO 扩展

网站环境主要是为了面板的运行,而 Daemon 的运行其实主要是需要 JRE,当然,如果你要开 PE 服,那么也需要 PHP(PE 服的程序是 PHP 写的)。

JRE 的安装我其实之前提到过,不过那个挺早了,我就重新再说一遍

1. 使用 OpenJDK,这个是开源的,装起来也比较方便

#Hmm,不推荐用 1.6,这都啥年代了,以下三(二)选一yum install java–1.6.0–openjdk –yyum install java–1.7.0–openjdk –yyum install java–1.8.0–openjdk –y#检查是否成功java –version

2. 使用 SunJDK(JRE),这个是 Oracle 的闭源产品

访问 Oracel 的官方网站——>传送门,然后选你自己需要的版本以及是 JRE 还是 JDK,进入页面点击 Accept License Agreement(标题下面),然后复制你需要的版本的(CentOS 选 Linux 文件名最后是 rpm 的)的下载链接我这边挑最新的测试(测试发现有些服务端不支持 Java8,可能需要 7)

#最后的下载链接自己替换wget —no–cookies —no–check–certificate —header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/10+46/76eac37278c24557a3c4199677f19b62/jre-10_linux-x64_bin.rpm”#安装 RPMrpm –ivh jre–10_linux–x64_bin.rpm#检查是否成功java –version

好了,如果要安装 PHP 啥的我就不教了,随你用各种脚本还是面板啥的

#下载程序包然后解压wget http://www.multicraft.org/download/linux64 -O multicraft.tar.gztar xzf multicraft.tar.gz#进入目录执行安装脚本cd multicraft./setup.sh

我这个是多台服务器跑 Daemon 的安装方式,Daemon 和面板不在一台机器上,所以必须使用数据库必须是 MySQL

PS. 单服务器是 Daemon+面板都在一起的,可以直接用 SQLite 来搞定,很方便,流程类似,就不单独说了

005BYqpggy1fxg1hodnxrj310a0u0nbi-3

回车后稍等一下就装完了

005BYqpggy1fxg1j12w7jj310d0u049v-3

然后连上需要安装面板的服务器,当然,还是请提前准备好 vhost 和数据库(前面其实已经用到啦)

#前往网站 vhost 根目录cd /path/to/vhost/root#下载上面的包来获得面板程序wget http://www.multicraft.org/download/linux64 -O multicraft.tar.gztar xzf multicraft.tar.gz#把面板程序移动到网站根目录mv multicraft/panel/* .mv multicraft/panel/.htaccess .#清理一下rm –rf multicraft multicraft.tar.gz#修改所有者chown –R www:www *

然后修改 Nginx 的 vhost 配置(Apache 就不用改啥了)

//把类似这段的内容里面改成这样,fastcgi 那儿只加 PATH_INFO,其他不动location ~ [^/].php(/|$) { set $script $uri;set $path_info “”;if ($uri ~ “^(.+.php)(/.+)”) { set $script $1;set $path_info $2;}#fastcgi_pass remote_php_ip:9000;fastcgi_pass unix:/dev/shm/php–cgi.sock;fastcgi_index index.php;fastcgi_param PATH_INFO $path_info;include fastcgi.conf;}

然后重启 Nginx,之后访问网站,开始安装

005BYqpggy1fxg1jzkktqj322d0u0wl0-3

一般不会有问题的环境检查

005BYqpggy1fxg1n3cponj31gy0u0gyf-3

并不需要去管的配置文件复制

005BYqpggy1fxg1o4izyrj31xs0tsagh-3

选择 MySQL,然后输入信息(单机版直接选 SQLite)

005BYqpggy1fxg1ogmzozj31gy0u0dsl-3

如果是以前安装过,那么这儿只需要点 save,第一次则需要 Initialize Database

005BYqpggy1fxg1ponz83j31h70u0dog-3

预料之中的成功,然后继续

005BYqpgly1fxg1z5g1mxj31460u0wpa-2

接着我们要配置 Daemon 部分,点 Back 然后接着来,这儿差不多

005BYqpggy1fxg1q9nia1j31460u0wpa-3

然后继续,简单配置下面板

005BYqpggy1fxg1qm531oj31gy0u0dqy-3

接着来,连接 Daemon

005BYqpggy1fxg1qymrsij31gy0u0wt1-3

这儿你可以启动你的 Daemon 了,回到 Daemon 的机器上

#启动 Daemon/home/minecraft/multicraft/bin/multicraft start

然后稍等一会儿就会看到你的 Daemon 了,如果一直没有请确认你之前安装生成的 Daemon 那儿的 multicraft.conf 和网页上面显示的是不是一样(当然 IP 那边肯定不一样) 005BYqpggy1fxg1upyrh5j31c80o6q93-3

这样安装就完成了,默认用户名和密码是 admin,这时候你需要删除 install.php,否则会一直显示安装界面然后,你就可以登陆了

005BYqpggy1fxg1v4yqjgj31ep0u0jv5-3

默认面板没有中文,我们可以使用中文的语言包来解决,访问 https://multicraft.org/site/page/translation 来查看下载地址在面板的机器上配置

#前往网站 vhost 根目录cd /path/to/vhost/root#下载语言包并解压wget https://multicraft.org/files/translation/multicraft-translation-zh.zipunzip multicraft–translation–zh.zip#清理rm –rf multicraft–translation–zh.zip#修改所有者chown –R www:www protected/

然后可以在 Settings——>Panel Configuration 中修改语言 005BYqpggy1fxg1vgkkj4j31gy0u0alz-3

然后自己创建个服务器就能进去了,这儿基本全中文了,就不介绍了

005BYqpggy1fxg1w3eo4aj31gy0u0e53-2

PS. 如果服务器无法启动,请查看控制台,大部分情况下是没有接受 MC 那个 EULA 或者需要在更新服务器那儿更新下你的 jar 包以及配置文件,部分情况下你可能需要换成 JRE 的 1.7,因为部分可能还没有适配 1.8

上一篇:nps内网穿透实现外网访问树莓派
下一篇:网站通过信息流平台的推荐与搜索引擎优化有什么关系吗?