1674天 博客通用头像 Edwiin

本人熟练掌握linux,windows的开关机,擅长nfs,samba,ftp,dhcp,bind,apache,mail等各项服务的安装与卸载,精通shell,mysql,iptables,selinux等单词的拼写,了解虚拟化,存储,集群等相关汉字的书写。

【Linux学习】Centos7环境下我的世界Minecraft服务器Multicraft控制面板安装步骤

发布于 1年前 / 907 次围观 / 0 条评论 / Linux / Edwiin
本文最后更新于2019-5-24,已超过 1 个月没有更新,如果文章内容或图片资源失效,请【留言反馈】,我会及时处理,谢谢!

升级并安装必要组件

升级组件

使用yum升级系统组件

yum -y更新

为了防止系统组件版本过老不支持Multicraft并且防止某些软件漏洞,建议升级。

安装必要组件

使用yum安装必要组件

yum -y install java-1.8.0-openjdk vim解压缩zip wget gcc gcc-c ++ kernel-devel mariadb mariadb-server httpd php nano php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc PHP sed httpd手册mod_ssl mod_perl mod_auth_mysql

执行后可能会等待一段时间,一直等到出现Complete!

配置MySQL(MariaDB)数据库

安装Mariadb数据库 CentOS7自带的,如要安装MySQL请看:http://www.yujianxinliu.com/post-16.html

yum -y install mariadb mariadb-server

开启Mysql(MariaDB)并设置为开机启动

数据库安装好了,但是需要开启,并且每次开机都要启动,直接设置成开机启动吧!

systemctl start mariadb
systemctl enable mariadb

配置Mysql(MariaDB)

执行下面代码后按操作执行

mysql_secure_installation

下面是各个步骤显示后的方法:

注意!:请输入随机密码,输入的时候密码不会显示!

  • Re-enter new password: => 重新输入刚才的密码
  • Remove anonymous users? <sup>[<a href="#stage-2-step-2-mysql_4">Y/n] => Y [:question]

  • Disallow root login remotely? <sup>[<a href="#stage-2-step-2-mysql_5">Y/n] => Y [:question]

  • Remove test database and access to it? <sup>[<a href="#stage-2-step-2-mysql_6">Y/n] => Y[:question]

  • Reload privilege tables now? <sup>[<a href="#stage-2-step-2-mysql_7">Y/n] => Y [:question]

  • Thanks for using MariaDB! => 安装完成,进入下一步操作

MySQL当前密码,因为是新安装的,所以为空(回车)

是否设置数据库root用户密码,为了安全,应该设置

输入的时候密码不会显示,因为为了安全起见,请在心中记牢密码,之后还会用

是否移除匿名用户?建议移除,免得用户数据受到泄露

是否禁止root用户远程登录. 安全起见,禁止远程登录,如有其它需求可以自行调整

是否删除 test 数据库. 这个数据库是任何用户都可以访问的,也没有任何用.

是否重新加载权限表. 必须操作!

连接数据库

首先我们连接到MySQL数据库

mysql -uroot -p

如果显示:

 ALe4Bj.png 

就代表连接成功!

如果显示:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

或者其他错误,请重新配置MySQL。

创建Multicraft数据库

在连接了MySQL数据库后,我们就可以创建Multicraft专用数据库了!

!: 确保下列操作都是在 MariaDB [(XXXX)]> 下执行

创建multicraft_panel和multicraft_daemon数据库

multicraft_panel

create database multicraft_panel;

multicraft_daemon

create database multicraft_daemon;

确保两次执行后都显示Query OK, 1 row affected

Ctrl+C 退出 Ctrl+C 退出 Ctrl+C 退出 重要的事情说三遍!

下载并安装Multicraft

下载解压Multicraft

我们一般都是从官网(Multicraft.org)下载最新版本,但是官网速度可能有时会很慢

wget -O /root/multicraft.tar.gz http://www.multicraft.org/download/linux64

然后解压这个压缩文件

tar xfvz /root/multicraft.tar.gz

准备安装Multicraft

进入multicraft文件夹

cd ./multicraft

更改安装脚本权限

chmod 777 ./setup.sh

开始安装Multicraft Daemon

执行安装脚本

sh ./setup.sh

下面是各个步骤的输入方法:

注意!:请谨慎输入,该脚本不支持退格!

  • Run each Minecraft server under its own user? (Multicraft will create system users): <sup>[<a href="#stage-3-step-3-mu_1">y]/n=> y [:question]
  • Run Multicraft under this user: <sup>[<a href="#stage-3-step-3-mu_2">minecraft] => minecraft [:question]
  • User not found. Create user 'minecraft' on start of installation? [y]/n => y
  • Install Multicraft in: <sup>[<a href="#stage-3-step-3-mu_3">/home/minecraft/multicraft] => 回车 [:question]
  • If you have a license key you can enter it now: <sup>[<a href="#stage-3-step-3-mu_4">no] => 回车 [:question]
  • If you control multiple machines from one web panel you need to assign each daemon a unique number (requires a Dynamic or custom license). Daemon number? [1]=> 回车
  • Will the web panel run on this machine? <sup>[<a href="#stage-3-step-3-mu_5">y]/n => y[:question]
  • User of the webserver: <sup>[<a href="#stage-3-step-3-mu_6">apache] => 回车 [:question]
  • Location of the web panel files: <sup>[<a href="#stage-3-step-3-mu_7">/var/www/html/multicraft]=> /var/www/html [:question]
  • Warning: '/var/www/html' exists! Continue installing the web panel in this directory? <sup>[<a href="#stage-3-step-3-mu_8">y]/n=> 回车 [:question]
  • Please enter a new daemon password (use the same password in the last step of the panel installer) <sup>[<a href="#stage-3-step-3-mu_9">none]=> Password [:question]
  • Enable builtin FTP server? <sup>[<a href="#stage-3-step-3-mu_10">y]/n => 回车 [:question]
  • IP the FTP server will listen on (0.0.0.0 for all IPs): <sup>[<a href="#stage-3-step-3-mu_11">XX.XXX.XX.XX]=> 0.0.0.0 [:question]
  • IP to use to connect to the FTP server (external IP): <sup>[<a href="#stage-3-step-3-mu_12">XX.XX.XX.XXX]=> 检查方括号里是否是<您的 CVM IP 地址> 如果不是就输入<您的 CVM IP 地址> 是就回车 [:question]
  • FTP server port: <sup>[<a href="#stage-3-step-3-mu_13">21] => 回车 [:question]
  • Block FTP upload of .jar files and other executables (potentially dangerous plugins)? <sup>[<a href="#stage-3-step-3-mu_14">n]/y=> 回车 [:question]
  • What kind of database do you want to use? [sqlite]/mysql => mysql
  • Database host: [127.0.0.1] => 回车
  • Database name: <sup>[<a href="#stage-3-step-3-mu_15">multicraft_daemon] => 回车 [:question]
  • Database user: [root] => 回车
  • Database password: <sup>[<a href="#stage-3-step-3-mu_16">] => 输入之前设置的MySQL数据库密码,之前的随机密码为 Password [:question]
  • Ready to install Multicraft. Start installation? [y]/n => 回车

终于开始安装了,稍等片刻,喝口水等待一下

如果显示: Press [Enter] to continue. 代表安装完成,直接回车

Save entered settings? (<sup>[<a href="#stage-3-step-3-mu_end">y]/n) => n[:question]

然后你就完成了Daemon的安装

然后你需要开启Daemon让他运行

/home/minecraft/multicraft/bin/multicraft -v restart

正常的话会显示 Starting daemon

是否保存配置,既然已经安装完了就不用保存了

是否将每个MC服务器都以独立的用户运行 为了安全,建议以独立用户运行方式

将Daemon运行于*用户下 建议minecraft

Multicraft安装路径(Daemon),建议使用默认路径!

你的激活许可证密钥,可以到Multicraft官网购买

是否将网页面板安装到此机器 建议这样做,避免延迟(之前我们已经安装了httpd和php)

网页程序的用户,httpd为apache,其他的可以自行百度

网页控制面板的路径,httpd网站目录为/var/www/html

路径已经存在! 因为httpd会自动创建,所以会说这句,回车带过

Daemon的通讯密码,在安装网页控制面板会用到

开启ftp,一般都要开启FTP,方便管理文件

FTP开启的连接 0.0.0.0是监听所有IP的请求(意思是监听本电脑端口)

远程FTP连接地址,别人要连接到你就要用这个!

FTP端口 一般都为 21 如果没有特殊需要就用21

禁止上传.jar等可执行文件 视情况而定 本教程按照默认来

之前MySQL设置的数据库之一 multicraft_daemon

数据库密码 之前设置的

配置httpd

恭喜你,你已经安装好了Multicraft Daemon,但是我们需要一个东西去操控他,这个东西是什么呢?对了,就是网页控制面板

安装Apache

yum -y install httpd

首先我们需要修改下httpd配置

修改端口 - 按需 - 普通机子版

使用vim

vim /etc/httpd/conf/httpd.conf

方向键找到 Listen XX

按下i切换为插入模式

将XX改为要监听的端口

按ESC切换为指令模式

:wq 保存退出

vim使用技巧:

  • :q 退出vim
  • :wq 保存并退出
  • i 从指令模式切换为插入模式
  • Esc 从插入模式变成指令模式

修改重写 - 必须!

修改方法基本同端口

只不过不是找Listen XX

找到 AllowOverride None

注意! 是在 <Directory "/var/www/html"> 这个标签里的

将None改为要All

保存文件并重启httpd

重启httpd使其生效

service httpd restart

没有报错的话就是正常

配置域名

解析

可以在腾讯云购买一个域名,之后A解析绑定到买的服务器

尝试通过http://域名:端口访问 端口httpd端口

开始安装控制面板(Multicraft Panel)

打开安装程序

浏览器打开 http://域名:端口

如果你没有修改端口的话,点我开始安装

打开后为:

AL3ZNQ.png

点击 Start Installation

确认权限

点击之后应该能看到这样的 AL3yUe.png

确保所有都是Passed(绿色),否则就重新配置httpd!

点击Continue

创建配置文件

AL3xbT.png

这个一般是绿色,假如说有问题

chmod -R 777 /var/www/html

面板数据库配置 - 1

AL8ss0.png

Database Type 选择 MySQL

Database Host 输入 127.0.0.1

Database Name 输入 你之前在创建MySQL数据库时创建的Panel数据库(multicraft_panel)

Database Username 输入 root

Database Password 输入 数据库密码(Password)

点击Save

面板数据库配置 - 2

你会发现还在这一个界面

上面会显示

AL8HeK.png

这时候再点击Initialize Database

假如又弹出了绿框就下一步Continue

如果正常直接教程下一步!!!

Q: 为什么显示了一个红框 AL8XJH.pngA:这是你的数据库没有配置正确. 可以看蓝框最后一句话

  • 如果是Access denied for user 'roo'@'localhost' (using password: YES) 那就是密码错误了,你要检查一下你刚才输的密码是否正确,重新输入再Save
  • 如果是Can't connect to MySQL server on '127.0.0.1' 你的MySQL还没有开,尝试在服务器终端输入
  • 其他的可以粘贴The error message is: CDbConnection failed to open the DB connection:之后的信息百度或者到云+社区提问

登录尝试

点击了之后会显示这个

ALGKmV.png

之后点击Login

ALGJp9.png

Name是用户名:admin

Password密码:admin

Stay logged in是保持登录,建议勾选

Allow IP changes是允许同cookie不同IP,建议勾选

然后点击Login

显示这个:

 ALGBkD.png

代表Panel数据库配置成功

什么都不用动 点击Continue

Daemon数据库配置

ALGc6I.png

同Panel数据库配置,只不过Database Name是之前输入在Daemon安装程序的数据库名(multicraft_daemon)

之前的随机密码Password

Save了之后Initialize DatabaseContinue

杂项配置

ALG5tg.png

True为是,False为否

Administrator contact Email 管理邮箱,之后会在技术支持界面显示

Enable the Multicraft API 是否开启Multicraft API (False)

Restrict API IPs 允许使用APIIP

Hide the userlist from normal users 不显示注册了的用户列表给普通用户 (True)

Disable the integrated FTP client (net2ftp) 禁用在线FTP管理net2ftp (False)

Theme 主题,之后教大家怎么使用主题

Language  语言,之后教大家怎么上传语言包

守护程序连接的密码守护  程序通讯密码,之前安装守护程序时的通讯密码Password

阻止  密码错误的尝试次数之前的登录尝试次数

生成服务器状态标语(需要GD  )

然后保存

完成安装

ALJ1DP.png

假如看到这个就代表安装完成,否则服务器终端输入

/ home / minecraft / multicraft / bin / multicraft -v重新启动

最后一步

  • 删除/var/www/html/install.php这个安装文件,免得被滥用,点我定向
rm -f /var/www/html/install.php
  • (任选)删除不需要的文件

完成

问答环节

为什么会500

ALYQG4.png

请检查MySQL是否开启,这个Checker会帮助您检测MySQL状态

如果为关闭请输入

服务mariadb重新启动

为什么开不了服务器-1

控制台显示Error getting player list: Maximum server count reached for license "Multicraft Free License"这是因为免费版只能开1台10人的服务器,你需要购买许可证。

为什么开不了服务器-2

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d5550000, 715849728, 0) failed; error='Cannot allocate memory' (errno=12)
There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (mmap) failed to map 715849728 bytes for committing reserved memory.

这个可能是因为你的内存不足而导致的

全站顶部广告位

  • 支付宝赞助图片
  • 微信赞助图片
  • QQ赞助图片
头像
描述: 还好有你,再见如初。

Press Space to start