【Linux学习】Centos7环境下我的世界Minecraft服务器Multicraft控制面板安装步骤
升级并安装必要组件
升级组件
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当前密码,因为是新安装的,所以为空(回车)
是否重新加载权限表. 必须操作!
连接数据库
首先我们连接到MySQL数据库
mysql -uroot -p
如果显示:
就代表连接成功!
如果显示:
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
是否保存配置,既然已经安装完了就不用保存了
将Daemon运行于*用户下 建议minecraft
Multicraft安装路径(Daemon),建议使用默认路径!
你的激活许可证密钥,可以到Multicraft官网购买
路径已经存在! 因为httpd会自动创建,所以会说这句,回车带过
开启ftp,一般都要开启FTP,方便管理文件
FTP端口 一般都为 21 如果没有特殊需要就用21
配置httpd
恭喜你,你已经安装好了Multicraft Daemon,但是我们需要一个东西去操控他,这个东西是什么呢?对了,就是网页控制面板
安装Apache
yum -y install 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
没有报错的话就是正常
配置域名
解析
尝试通过http://域名:端口
来访问 端口为httpd端口
开始安装控制面板(Multicraft Panel)
打开安装程序
如果你没有修改端口的话,点我开始安装
打开后为:
点击 Start Installation
确认权限
点击之后应该能看到这样的
确保所有都是Passed(绿色),否则就重新配置httpd!
点击Continue
创建配置文件
这个一般是绿色,假如说有问题就
chmod -R 777 /var/www/html
面板数据库配置 - 1
Database Type 选择 MySQL
Database Host 输入 127.0.0.1
Database Name 输入 你之前在创建MySQL数据库时创建的Panel数据库(multicraft_panel
)
Database Username 输入 root
Database Password 输入 数据库密码(Password
)
点击Save
面板数据库配置 - 2
你会发现还在这一个界面
上面会显示
这时候再点击Initialize Database
假如又弹出了绿框就下一步Continue
如果正常直接教程下一步!!!
Q: 为什么显示了一个红框 A:这是你的数据库没有配置正确. 可以看蓝框最后一句话
- 如果是
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:
之后的信息百度或者到云+社区提问
登录尝试
点击了之后会显示这个
之后点击Login
Stay logged in是保持登录,建议勾选
Allow IP changes是允许同cookie不同IP,建议勾选
然后点击Login
显示这个:
什么都不用动 点击Continue
Daemon数据库配置
同Panel数据库配置,只不过Database Name是之前输入在Daemon安装程序的数据库名(multicraft_daemon
)
Save了之后Initialize Database再Continue
杂项配置
True为是,False为否
Administrator contact Email 管理员邮箱,之后会在技术支持界面显示
Enable the Multicraft API 是否开启Multicraft API (False)
Hide the userlist from normal users 不显示注册了的用户列表给普通用户 (True)
Disable the integrated FTP client (net2ftp) 禁用在线FTP管理器 net2ftp (False)
Theme 主题,之后教大家怎么使用主题
Language 语言,之后教大家怎么上传语言包
守护程序连接的密码守护 程序通讯密码,之前安装守护程序时的通讯密码(Password
)
阻止 密码错误的尝试次数之前的登录尝试次数
生成服务器状态标语(需要GD )
然后保存
完成安装
假如看到这个就代表安装完成,否则服务器终端输入
/ home / minecraft / multicraft / bin / multicraft -v重新启动
最后一步
rm -f /var/www/html/install.php
- (任选)删除不需要的文件
完成
问答环节
为什么会500
请检查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.
这个可能是因为你的内存不足而导致的