Multicraft控制面板安裝
升級並安裝必要組件
任務時間:10min~20min
升級組件
使用yum
[ 升級系統組件 ]
yum -y update
為了防止系統組件版本過老不支持Multicraft且防止某些軟件的漏洞,建議升級
安裝必要組件
使用yum
[ 安裝必要組件 ]
yum -y install java-1.8.0-openjdk vim unzip 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-manual mod_ssl mod_perl mod_auth_mysql
執行後可能會等待一段時間,一直等到出現Complete!
- zip unzip (壓縮解壓)
- gcc g++ (C/C++語言操作庫)
- mysql (也叫mariadb,為數據庫)
- wget (下載文件組件)
- httpd (apache)
- 雜七雜八的東西…
檢查點
配置MySQL(MariaDB)數據庫
任務時間:時間未知
開啟Mysql(MariaDB)並設置為開機啟動
數據庫安裝好了,但是需要開啟,並且每次開機都要啟動,直接設置成開機啟動吧!
systemctl start mariadb
systemctl enable mariadb
配置Mysql(MariaDB)
執行下面代碼後按操作執行
mysql_secure_installation
下面是各個步驟顯示後的方法:
Enter current password for root (enter for none):
=>直接回車[ ? ]Set root password? <sup>[<a href="#stage-2-step-2-mysql_2">Y/n]
=>Y
[:question]New password:
=>輸入密碼,當前隨機密碼Password
[ ? ]
注意!:請輸入隨機密碼,輸入的時候密碼不會顯示!
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 -pPassword
如果顯示 就代表連接成功
如果顯示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數據庫密碼,之前的隨機密碼為[:question]Password
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,但是我們需要一個東西去操控他,這個東西是什麼呢?對了,就是網頁控制面板
首先我們需要修改下httpd的配置
修改端口- 按需- 騰訊雲實驗室版
- 方法1(騰訊實驗室模式修改) 方法1做了後就不需要做了!
點我打開文件
找到Listen XX
將XX修改為端口
Ctrl+S 保存
修改端口- 按需- 普通機子版
- 方法2( 其他機子也可以):
如果已經做了方法1就不用做方法2! 使用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解析綁定到<您的 CVM IP 地址>
嘗試通過http://域名:端口
來訪問端口為httpd端口
開始安裝控制面板(Multicraft Panel)
任務時間:時間未知
打開安裝程序
瀏覽器打開 http://域名:端口
如果你沒有修改端口的話, 點我開始安裝
打開後為:
點擊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
Name是用戶名: admin
Password是密碼: admin
Stay logged in是保持登錄,建議勾選
Allow IP changes是允許同cookie不同IP,建議勾選
然後點擊Login
顯示這個
代表Panel數據庫配置成功
什麼都不用動點擊Continue
Daemon數據庫配置
同Panel數據庫配置,只不過Database Name是之前輸入在Daemon安裝程序的數據庫名( multicraft_daemon
)
之前的隨機密碼Password
Save了之後Initialize Database再Continue
雜項配置
True為是,False為否
Administrator contact Email管理員郵箱,之後會在技術支持界面顯示
Enable the Multicraft API是否開啟Multicraft API (False)
Restrict API IPs允許使用API的IP
Hide the userlist from normal users不顯示註冊了的用戶列表給普通用戶(True)
Disable the integrated FTP client (net2ftp)禁用在線FTP管理器net2ftp (False)
Theme主題,之後教大家怎麼使用主題
Language語言,之後教大家怎麼上傳語言包
Password for daemon connections Daemon通訊密碼,之前安裝Daemon時的通訊密碼( Password
)
Number of login attempts before blocking密碼錯誤的嘗試次數
Generate server status banners (requires GD)製作服務器狀態條(其實沒啥用)
然後Save
完成安裝
假如看到這個就代表安裝完成,否則服務器終端輸入
/home/minecraft/multicraft/bin/multicraft -v restart
最後一步
- 刪除
/var/www/html/install.php
這個安裝文件,免得被濫用, 點我定向
rm -f /var/www/html/install.php
- (可選)刪除不需要的文件
教程結束
任務時間:時間未知
教程結束
感謝大家的使用,也希望大家做自己的服務器越做越好
Q&A
任務時間:時間未知
為什麼會500
請檢查MySQL是否開啟,這個Checker會幫助您檢測MySQL狀態
如果為關閉請輸入
service mariadb restart
為什麼開不了服務器- 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.
這個可能是因為你的內存不夠而導致的
為什麼只有幾個核心
核心是需要自己去加的,中級篇中會講