一.介绍
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 -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)
#最后的下载链接自己替换 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啥的我就不教了,随你用各种脚本还是面板啥的
#下载程序包然后解压 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和数据库(前面其实已经用到啦)
#前往网站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就不用改啥了)
//把类似这段的内容里面改成这样,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的机器上
#启动Daemon /home/minecraft/multicraft/bin/multicraft start
然后稍等一会儿就会看到你的Daemon了,如果一直没有请确认你之前安装生成的Daemon那儿的multicraft.conf和网页上面显示的是不是一样(当然IP那边肯定不一样)
这样安装就完成了,默认用户名和密码是admin,这时候你需要删除install.php,否则会一直显示安装界面
然后,你就可以登陆了
默认面板没有中文,我们可以使用中文的语言包来解决,访问 https://multicraft.org/site/page/translation 来查看下载地址
在面板的机器上配置
#前往网站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
文章评论
很抱歉不是想请问有关当前这篇文章的相关问题,我主要想请问博主你的这个网页是自己制作的还是使用的某些模板,我很喜欢你的这个网页布局和呈现效果,如果可以给我说一下出处感激不尽
@carver 这个是很早之前轻歌制作的主题,就是这位了——> https://qaq.cat/
不来一发翼龙面板的介绍?那东西比mu不知道高到那里去了。
@Gzzchh MC开服这块我最近不怎么关注,我去看看这个
@Senra 那私下里发个联系方式吧,我向你介绍介绍这东西。
@Gzzchh 感觉翼龙还是太麻烦
@Neveark So easy啊,其实把该弄的弄完很容易就完成的
安装PHP有资料吗?
@鳄鱼皮具 没,抱歉
我有点问题
05.08 15:19:34 [Server] WARN **** FAILED TO BIND TO PORT!
05.08 15:19:34 [Server] WARN The exception was: java.net.BindException: Cannot assign requested address
05.08 15:19:34 [Server] WARN Perhaps a server is already running on that port?
05.08 15:19:34 [Server] INFO Stopping server
用的腾讯云的vps,创建了服务器,但是只要把ip地址输成主机的公网ip就会出错,默认的127和0.0.0.0就正常开服,但是并连接不上。安全组已经开放了端口还是不行,而且端口也并没有被占用
系统是,debian7.8
java版本,1.8.0.大佬能帮帮忙吗
@I-have-dream 不要公网,腾讯云是映射过去的,你设置成0.0.0.0就行
没有接受mc的eula要怎么解决0.0
@御炎城 面板上我记得有接受的地方
博主不错耶 居然还回复
能告诉下,你这个小站是用wordpress建立的还是什么?很喜欢你这个网站的风格,求指导下。我也想搭一个你这样的网站,谢谢!
@浩宇 是的
能否加一下我的qq我有点问题想请教
@无名 有啥问题可以直接留言,我有空了会回复
守护进程一直获取不到....
@我是笨蛋小扁担 如果你用的是VPC等内网隔离的机器的话请确认你选择连接的地址为外网地址
比起搭建linux,我更好奇博主的服务器是哪里提供的?
另外为什么没找到博主的个人简介,是我傻吗?—好奇宝宝
我好像找到了一个叫又拍云的东东。。。
@Istudent 懒得写个人简介,服务器是Linode Tokyo1 DC的老机器了,又拍云是拿来当图像文件的CDN用的,主站CDN是腾讯云的
楼主交换友情链接吗?
@wireguard 换啊,不过你的网站好像国内用http打不开?被reset了?
@Senra https://since1989.org/ 只允许https类型访问。如果同意,我现在就添加你的网站链接。
@Senra 如果同意,我现在就添加你的网站链接。 https://since1989.org/ 只允许https类型访问。
@wireguard 可以啊,但是建议添加个重定向到https,不然用户体验不好
https://since1989.org/links 已经添加您的友链。请添加:站名 王掌柜 网址 https://since1989.org/
@wireguard 已添加
HI 博主您好,请问贵站还交换友链吗?期待回复。
空白网络 http://www.aihoom.com
@Din 换
兄弟,抱歉打扰,喜欢你的seventeen主题,可以发我一份吗,感激不尽,x@nuaa.work
@Tian 我不作主题分享,另外这个很久不更新了,我准备换了
博主 广告合作吗。加个qq,谢谢啦
@糙面云 什么方面的广告呢,机场的话目前不接,备案了会比较麻烦
个人觉得还是MCSManager好用
@masnn 没用过唉_(:з」∠)_
@masnn 关键是他不支持IPV6的游戏端口 网页支持IPV6但是游戏放不出来只能IPV4
博主现在还有更新嘛
写得很好,但是没玩过开服。能力有限。。。
个人还是觉得水桶服.jar或是官方的server.jar开服比较不错,希望看下我的blog
你好,我想搭建一个个人博客。你的网站模板可以分享一下吗?期待您的回复
学习了
tar xvzf multicraft.tar.gz
这才是对的命令 您少了个V
修改Nginx的vhost配置怎么弄
博主什么时候能出一个详细的手机建服教程捏
咋没写啦,作者是不是放弃了
确实感觉MCSManager更好用一些,不过谢谢分享。
大佬, 这个貌似不能选择开服的版本?
学写了 有空去试试。
在吗?为什么不更新了
好久不更新了呢!
大佬不更新了吗,我的站是最近搭起来的,一直尝试朝大佬的站靠近
授权是一次性的吗?
博主咋回事呢,鸽了好几年了哦,新年快乐哈~
想问一下multicraft面板怎么改启动脚本,我想要搞外置登陆QAQ
哦?怎么汉化插件呢?服务器用的
@苏可 官方有提供 https://www.multicraft.org/site/page/translation
特来拜访对于我来说似乎是未来科技的博客。早慧或者接触前沿智慧的人总是少数的精英,十年前的博客就充满着知识量和乐于助人的分享心,以至于2024年的我都感受着前所未有的冲击,从我出生的2003年到现在见证着一个互联网从一无所知到现在成熟的时代一个友善且博爱的时代。
隔了一年才回复哈哈哈哈