更新 同步繁体版本的 readme.md 文件

This commit is contained in:
Suwings 2019-10-25 21:45:58 +08:00 committed by GitHub
parent a5498c2440
commit 8de0e6329a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,6 @@
![doc_logo.png](/public/common/doc_logo.png)
[![Status](https://img.shields.io/badge/npm-v4.16.3-blue.svg)](https://www.npmjs.com/)
[![Status](https://img.shields.io/badge/npm-v5.0.0-blue.svg)](https://www.npmjs.com/)
[![Status](https://img.shields.io/badge/node-v8.0-blue.svg)](https://nodejs.org/en/download/)
[![Status](https://travis-ci.org/Suwings/MCSManager.svg?branch=master)](https://travis-ci.org/Suwings/MCSManager)
[![Status](https://img.shields.io/badge/License-AGPLv3-red.svg)](https://github.com/Suwings/MCSManager)
@ -8,7 +8,6 @@
簡單,易用,多實例,輕量級的 Minecraft Server 控制面板
**This project does not support English.**
[中文簡體](https://github.com/Suwings/MCSManager) | [中文繁體](README-traditional.md)
@ -17,112 +16,122 @@
快速擴展
-----------
我們用最簡單上手的方式,來構建整個應用程序,絕大部分的開發者可以輕而易舉的進行修改,以及依照協議開發使用。你會發現,這可能是一非常適合你的 `Minecraft` 伺服器管理工具,支持絕大部分的主流服務端。
我們用最簡單上手的方式,來構建整個應用程序,絕大部分的開發者可以輕而易舉的進行修改,以及依照協議開發使用。妳會發現,這可能是壹非常適合妳的 `Minecraft` 服務器管理工具,支持絕大部分的主流服務端。
並且,我們將儘可能的降低擴展的學習成本來幫助你更好的擴展與自定義,讓一個完全屬於你的`Minecraft`伺服器管理器出現。
並且,我們將盡可能的降低擴展的學習成本來幫助妳更好的擴展與自定義,讓壹個完全屬於妳的`Minecraft`服務器管理器出現。
<br />
運行環境
-----------
- 我們的部署簡單至極,在`Master`分支下,我們的設計是下載即可運行,不需要編譯與任何配置,除了安裝一個環境。
- `Node.js` >= 8.0
- `下載鏡像站點`: [https://npm.taobao.org/mirrors/node/v8.0.0/](https://npm.taobao.org/mirrors/node/v8.0.0/)
Node 8.0 以上
<br />
配置文件
-----------
配置文件是程序目錄下的 `property.js` 文件,它會在妳第壹次運行的時候,自動生成。
> 此文件不會與 github 版本沖突git pull 更新時也不會自動覆蓋。
<br />
運行在 Windows
-----------
對於 Windows 系統,已整合成直接運行版本,下載即可運行:
**方法一 (僅限中文簡體)**
http://mcsm.suwings.top/ (官方站點)
下載並正確安裝 `Node` 環境:
下載源代碼並解壓: [https://github.com/Suwings/MCSManager/archive/master.zip](https://github.com/Suwings/MCSManager/archive/master.zip)
進入程序源代碼目錄,並且在當前目錄打開命令控制台
執行命令 `npm install --production`
執行命令 `node app.js``npm start`
**方法二 (包含簡體/繁體版本)**
可能因為某些原因,您可能並不願意安裝這些運行環境,於是我們給予了一種綠色打包的運行環境,下載即可直接使用。
下載直接運行:
http://mcsm.suwings.top/ (官方站點 有中文簡體/繁體中文版本)
**注意:** 百度網盤提供的下載是打包集成好的,小版本更新我們不會打包,也就是意味著,這裡不能實時跟隨最新版本。
**註意:** 這裏提供的下載是打包集成好的,小版本更新我們不會打包,也就是意味著,這裏不能實時跟隨最新版本。
<br />
運行在 Linux
-----------
- 相對而言,這可能更加簡單。保證您的 node 版本正確與 git 工具可行下,安裝與運行易如反掌。
**提示:** 請儘可能的給予 root 許可權運行,如無法給予 root 許可權,請編輯好文件目錄許可權,如使用 Docker 等服務不保證能夠完全正確運行。
**提示:** 請給予 root 權限運行,如無法給予 root 權限,請編輯好文件目錄權限。
```bash
git clone https://github.com/Suwings/MCSManager.git
cd MCSManager
npm install --production
sudo node app.js #或 sudo npm start
# 安裝 Node 版本控制工具(若沒有 wget,請安裝它)
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
# 關閉終端重新打開再執行以下命令
# 項目支持 8.0 版本以上這裏使用11版本
nvm install 11.0.0
nvm use 11.0.0
# 克隆倉庫
git clone https://github.com/suwings/mcsmanager.git
# 進入目錄
cd mcsmanager/
# 安裝依賴庫
npm install
# 啟動面板
sudo npm start #或 sudo node app.js
```
> 如果您還是無法運行,請 [單擊這裡](https://github.com/Suwings/MCSManager/wiki/Linux-%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3)
> 如果您還是無法正常運行,請 [單擊這裏](https://github.com/Suwings/MCSManager/wiki/Linux-%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3)
- 項目屬於**開箱即用**的面板,並未提供服務註冊功能,當終端關閉時,面板也會跟隨終端關閉。
- 可以使用 **screen** 軟件來讓面板持續在後臺運行。
<br />
使用 Docker
通過 Docker 啟動 MC 服務端
-----------
**我們支持 Docker 軟體** 我們使用 Docker 來進行虛擬化部署,縱使您的機器上沒有 Java 任何環境,只需一個 Docker 就能輕鬆開啟 Minecraft 伺服器。
另外使用 Docker 也能保證您的宿主機安全性和穩定性,對 Linux 客戶而言相信使用起來會更好。
我們支持面板在 Linux 系統下,配合 Docker 以命令的形式,來創建 Minecraft 服務端所需 Java 環境鏡像,並且在容器中啟動和關閉妳的 Minecraft 服務端
何使用?打開軟體界面,單擊 `創建 Docker 鏡像`,隨後在參數面板設置 `Docker 配置` 即可
果妳不會使用,請點擊`具體使用方法` 鏈接,如果妳還未安裝 Docker 請點擊 `安裝Docker` 的鏈接
**如需使用 Docker ,請確保您的 Linux 系統擁有 Docker 環境,並且啟動服務。**
**具體使用方法:** [單擊跳轉](https://github.com/Suwings/MCSManager/blob/gh-pages/Question_1.md)
**安裝 Docker:** [單擊跳轉](https://github.com/Suwings/MCSManager/blob/gh-pages/Question_2.md)
我們設計得十分簡單,但是如果您依然擔心您不會操作,可以參考以下相關信息:
具體使用方法: [單擊此處跳轉](https://github.com/Suwings/MCSManager/blob/gh-pages/Question_1.md)
安裝 Docker: [單擊此處跳轉](https://github.com/Suwings/MCSManager/blob/gh-pages/Question_2.md)
<br />
Wiki
---------
我們有些常見問題與細節上的問題,已經把它們都整合在 `Wiki` 面。
我們有些常見問題與細節上的問題,已經把它們都整合在 `Wiki` 面。
歡迎你閱讀 [Wiki](https://github.com/Suwings/MCSManager/wiki) 與提出建議。
歡迎妳閱讀 [Wiki](https://github.com/Suwings/MCSManager/wiki) 與提出建議。
<br />
常見問題
-----------
| 問題 | 詳情 |
| ------------------------ | --------------------------------------------------------------------------------------------- |
使用面板開啟 `Bedrock Server` 端 | [詳情頁](https://github.com/Suwings/MCSManager/issues/86)
面板管理員的默認賬號和密碼是什麽? | [詳情頁](https://github.com/Suwings/MCSManager/issues/75)
面板如何正確關閉? | Ctrl+C
配置文件是什麽? | property.js
配好反向代理卻無法使用? | [Apache](https://github.com/Suwings/MCSManager/issues/34) [Nginx](https://github.com/Suwings/MCSManager/issues/22)
FTP 無法使用? | [跳轉](https://github.com/Suwings/MCSManager#ftp-%E6%9C%8D%E5%8A%A1)
<br />
項目目錄結構
-----------
**注意:** 並不是所有目錄的文件我們都建議你進行更改!
**註意:** 並不是所有目錄的文件我們都建議妳進行更改!
| 目錄名 | 詳情/解釋 |
| ------------------------ | --------------------------------------------------------------------------------------------- |
| **property.js** |控制面板配置文件|
| **core/logo.txt**               |控制台輸出 logo 文字|
| **core/logo.txt**               |控制輸出 logo 文字|
| **public/** |前端所有代碼,資源目錄,前後端分離,使用 ws 和 ajax 通訊|
| **public/login/**               |純 UI 邏輯登陸頁面|
| **public/template/**             |前端業務模板,每個模板擁有著一個生命周期,開始與結束。|
| **public/template/**             |前端業務模板,每個模板擁有著個生命周期,開始與結束。|
| **public/onlinefs_public/**      |文件在線管理模塊前端所有代碼|
| **public/common/js/meum.js** |控制面板左側菜單列表|
| **public/common/js/login.js** |通用登錄流程邏輯,可重利用在各類 HTML 登錄模板|
| **public/common/js/login.js** |通用登錄流程邏輯,可重利用在各類 HTML 登錄模板|
| **server/server_core**           |Minecraft 服務端核心目錄包括服務端文件配置Mod以及插件|
| **server/x.json**               |Minecraft 服器面板配置文件|
| **server/x.json**               |Minecraft 服器面板配置文件|
| **users/x.json**               |控制面板用戶配置文件|
| **route/**                     |控制器HTTP 請求業務邏輯層(可二次擴展)|
| **route/websocket/**            |控制器Webscoket 請求業務邏輯層(可二次擴展)|
@ -130,8 +139,8 @@ Wiki
| **core/User/**                   |User 類實現|
| **core/DataModel.js**            |數據持久化模型,幾乎是所有的配置的 I/O 模型|
| **model/**                     |模型層,用於提供控制器與服務端,用戶操作,也提供設計模式模型|
| **helper/**                     |業務邏輯輔助層,用於輔助和重利用業務邏輯|
| **ftpd/**                       |FTP 獨立模塊,其中 ftpserver.js 已經實現了抽象 ftpServerInterface 介面|
| **helper/**                     |業務邏輯輔助層,用於輔助和重利用業務邏輯|
| **ftpd/**                       |FTP 獨立模塊,其中 ftpserver.js 已經實現了抽象 ftpServerInterface 接口|
| **onlinefs/**                    |文件管理獨立模塊 ([Suwings/IndependentFileManager](https://github.com/Suwings/IndependentFileManager))|
<br />
@ -146,95 +155,82 @@ Wiki
<br />
配置文件
-----------
我們的配置文件是程序目錄下的 `property.js` 文件,它會在你第一次運行的時候,自動生成。
> 注意!原舊版本的 McserverConfig.json 文件完全棄用。
> 現在,所有配置將全部歸納於此文件。
> 此文件不會與 github 版本衝突,更新時也不會自動覆蓋
<br />
自定義設計
-----------
如果你是內部使用或學慣用途,你可以對前端以及後端進行任何修改,包括版權聲明。
妳可以對前端以及後端進行任何程度的修改,包括版權聲明。
> 注意!當你進行版本更新的時候,可能會覆蓋掉你的自定義修改部分。
> 當然,並不是所有文件都需要覆蓋一遍,也不一定非得使用新版本。
<br />
FTP 服務
-----------
FTP 模塊採用被動傳輸模式,傳輸命令默認使用 `10022`(可更改) 埠
FTP 模塊采用被動傳輸模式,傳輸命令默認使用 `10022`(可更改) 端口;
傳輸數據需要一個埠段,默認是 `20010` - `20100`
傳輸數據需要壹個端口段,默認是 `20010` - `20100`
為確保 FTP 服務正常使用,請配置好您的防火牆設置,對這些埠範圍進行開放。
為確保 FTP 服務正常使用,請配置好您的防火墻設置,對這些端口範圍進行開放。
> 當然,我們提供了在線文件管理功能,您大可不必完全使用 FTP
> 此功能未來版本有可能會刪除,使用已有的在線文件管理完全代替
<br />
反向代理 與 SSL
-----------
儘管默認沒有 Https ,您可能在公共網路下不太放心,但是我們不傳遞明文的密碼,可以保證你的賬號的密碼是難以泄露的。
盡管默認沒有 Https ,您可能在公共網絡下不太放心,但是我們不傳遞明文的密碼,可以保證妳的賬號的密碼是難以泄露的。
具體密碼傳遞過程可參考 [單擊這跳轉](https://github.com/Suwings/MCSManager/wiki/%E7%99%BB%E5%BD%95%E5%AF%86%E7%A0%81%E4%BC%A0%E9%80%92%E8%BF%87%E7%A8%8B%E5%9B%BE)
具體密碼傳遞過程可參考 [單擊這跳轉](https://github.com/Suwings/MCSManager/wiki/%E7%99%BB%E5%BD%95%E5%AF%86%E7%A0%81%E4%BC%A0%E9%80%92%E8%BF%87%E7%A8%8B%E5%9B%BE)
**Property 文件**
反向代理之前,可以但不是必須閱讀 `property.js` 文件
反向代理之前,可以但不是必須閱讀 `property.js` 文件
> 裡面有各類的設置,包括 gzip壓縮和ip綁定等等。
> 裏面有各類的設置,包括 gzip壓縮端口和ip綁定等等。
**實現 HTTPS 與 WSS**
打開前端 URL 定位文件 `public/common/URL.js`, 將 http 與 ws 改成 https 與 wss
可保證前端所有請求均為 https 和 wss
> 此文件不會與 github 版本突,更新時也不會覆蓋,請放心修改。
> 此文件不會與 github 版本突,更新時也不會覆蓋,請放心修改。
**反向代理**
後端請通過反向代理完成,或自行修改 Express 初始化 App。
**注意:** [Nginx 反向代理注意](https://github.com/Suwings/MCSManager/issues/22) | [Apache 反向代理注意](https://github.com/Suwings/MCSManager/issues/34)
[Apache 反向代理教程](https://github.com/Suwings/MCSManager/wiki/%E4%BD%BF%E7%94%A8-Apache2.4-%E8%BF%9B%E8%A1%8C%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86)
**註意:** [Nginx 反向代理註意](https://github.com/Suwings/MCSManager/issues/22) | [Apache 反向代理註意](https://github.com/Suwings/MCSManager/issues/34) | [關於 Caddy 反向代理坑](https://github.com/Suwings/MCSManager/issues/122)
<br />
許可權系統
系統
-----------
尤其注意的是,為了更加簡化面板許可權系統,我們只分為兩種賬號;
尤其註意的是,為了更加簡化面板權限系統,我們只分為兩種賬號。
`管理賬號` 凡是以 # 字開頭的用戶,均為管理賬號,列如 `#master` `#admin` `#test`
`管理賬號` 凡是以 # 字開頭的用戶,均為管理賬號,列如 `#master` `#admin` `#test`
`普通賬號` 不以 # 字開頭的用戶,列如 `test` `usernameww` `xxx`
`普通賬號` 不以 # 字開頭的用戶,列如 `test` `usernameww` `xxx`
普通賬號能夠管理的服器只能由管理賬號來進行設定,管理賬號可以管理任何服器,並且能管理所有用戶。
普通賬號能夠管理的服器只能由管理賬號來進行設定,管理賬號可以管理任何服器,並且能管理所有用戶。
具體使用,我想只需要運行就知道,設計的十分簡單。
具體使用,我想只需要運行就知道,設計的十分簡單。
<br />
問題報告
-----------
歡迎各位發現任何 BUG 及時反饋給我,必當及時修復
歡迎各位發現任何 BUG 及時反饋給我,必當及時修復
<br />
協議與版權
-----------
程序是基於 [GNU Affero General Public License v3.0](./LICENSE "GNU Affero General Public License v3.0") 開放源代碼的自由軟
程序是基於 [GNU Affero General Public License v3.0](./LICENSE "GNU Affero General Public License v3.0") 開放源代碼的自由軟
你可以遵照 AGPLv3 協議來修改和重新發布這一程序。
妳可以遵照 AGPLv3 協議來修改和重新發布這壹程序。
或者,在學習或私自 (內部) 使用時,在不公開發布的原則下,可以無視這個**協議和版權**,因為這本身並不能束縛,並且我們歡迎這樣做。
或者,在學習或私自 (內部) 使用時,在不公開發布的原則下,可以無視這個**協議和版權**,因為這本身並不能束縛,並且我們歡迎這樣做。
<br />