一.介绍
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,这个是开源的,装起来也比较方便
1
2
3
4
5
6
|
#Hmm,不推荐用1.6,这都啥年代了,以下三(二)选一
yum install java–1.6.0–openjdk –y
yum install java–1.7.0–openjdk –y
yum install java–1.8.0–openjdk –y
#检查是否成功
java –version
|
2. 使用SunJDK(JRE),这个是Oracle的闭源产品
访问Oracel的官方网站——>传送门
然后选你自己需要的版本以及是JRE还是JDK,进入页面
点击Accept License Agreement(标题下面),然后复制你需要的版本的(CentOS选Linux文件名最后是rpm的)的下载链接
我这边挑最新的测试(测试发现有些服务端不支持Java8,可能需要7)
1
2
3
4
5
6
|
#最后的下载链接自己替换
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”
#安装RPM
rpm –ivh jre–10_linux–x64_bin.rpm
#检查是否成功
java –version
|
好了,如果要安装PHP啥的我就不教了,随你用各种脚本还是面板啥的
1
2
3
4
5
6
|
#下载程序包然后解压
wget http://www.multicraft.org/download/linux64 -O multicraft.tar.gz
tar xzf multicraft.tar.gz
#进入目录执行安装脚本
cd multicraft
./setup.sh
|
我这个是多台服务器跑Daemon的安装方式,Daemon和面板不在一台机器上,所以必须使用数据库必须是MySQL
PS. 单服务器是Daemon+面板都在一起的,可以直接用SQLite来搞定,很方便,流程类似,就不单独说了
回车后稍等一下就装完了
然后连上需要安装面板的服务器,当然,还是请提前准备好vhost和数据库(前面其实已经用到啦)
1
2
3
4
5
6
7
8
9
10
11
12
|
#前往网站vhost根目录
cd /path/to/vhost/root
#下载上面的包来获得面板程序
wget http://www.multicraft.org/download/linux64 -O multicraft.tar.gz
tar xzf multicraft.tar.gz
#把面板程序移动到网站根目录
mv multicraft/panel/* .
mv multicraft/panel/.htaccess .
#清理一下
rm –rf multicraft multicraft.tar.gz
#修改所有者
chown –R www:www *
|
然后修改Nginx的vhost配置(Apache就不用改啥了)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
//把类似这段的内容里面改成这样,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,之后访问网站,开始安装
一般不会有问题的环境检查
并不需要去管的配置文件复制
选择MySQL,然后输入信息(单机版直接选SQLite)
如果是以前安装过,那么这儿只需要点save,第一次则需要Initialize Database
预料之中的成功,然后继续
接着我们要配置Daemon部分,点Back然后接着来,这儿差不多
然后继续,简单配置下面板
接着来,连接Daemon
这儿你可以启动你的Daemon了,回到Daemon的机器上
1
2
|
#启动Daemon
/home/minecraft/multicraft/bin/multicraft start
|
然后稍等一会儿就会看到你的Daemon了,如果一直没有请确认你之前安装生成的Daemon那儿的multicraft.conf和网页上面显示的是不是一样(当然IP那边肯定不一样)
这样安装就完成了,默认用户名和密码是admin,这时候你需要删除install.php,否则会一直显示安装界面
然后,你就可以登陆了
默认面板没有中文,我们可以使用中文的语言包来解决,访问 https://multicraft.org/site/page/translation 来查看下载地址
在面板的机器上配置
1
2
3
4
5
6
7
8
9
|
#前往网站vhost根目录
cd /path/to/vhost/root
#下载语言包并解压
wget https://multicraft.org/files/translation/multicraft-translation-zh.zip
unzip multicraft–translation–zh.zip
#清理
rm –rf multicraft–translation–zh.zip
#修改所有者
chown –R www:www protected/
|
然后可以在Settings——>Panel Configuration中修改语言
然后自己创建个服务器就能进去了,这儿基本全中文了,就不介绍了
PS. 如果服务器无法启动,请查看控制台,大部分情况下是没有接受MC那个EULA或者需要在更新服务器那儿更新下你的jar包以及配置文件,部分情况下你可能需要换成JRE的1.7,因为部分可能还没有适配1.8
一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!