Skip to content

samuelhsieh0829/minecraft-rcon

Repository files navigation

Minecraft Rcon Website

用網站透過Rcon管理多個minecraft伺服器

.env

RCON_PASSWORD = 你的Minecraft伺服器rcon密碼(server.properties中的rcon.password)
DCTOKEN = Discord機器人的token
DCSECRET = Discord應用程式的secret
REDIRECT_URI = 重新導向連結,需要同時於Discord應用程式中的OAuth URI新增
CLIENT_ID = Discord應用程式的ID

servers.py

從第11行開始新增伺服器
Ex:Servers["lobby"] = Server("mc-lobby", 25576, password)
其中:

  • Servers["lobby"]中的lobby可任意改為自己的伺服器名稱
  • Server("mc-lobby", 25576, password)中的mc-lobby需改成伺服器的IP
  • 25576須改為在server.properties中的rcon.port (注意 每個伺服器的port不可以相同)
  • password等同於.env中的RCON_PASSWORD,也可將其分別改為不同伺服器的rcon-password

check_user.py

本專案透過Discord OAuth辨別身分
在第一行 admins 列表中新增所有可以使用指令功能的Discord用戶名稱
Ex:admin = ["e04._.40e", "a.uuu"]
其中e04._.40e和a.uuu兩位使用者在登入後可以進入指令面板

其他

  • 未登入狀態皆會被重新導向至Discord登入畫面
  • 本專案需要先於Discord developer Portal新增應用程式,並將資訊填入.env檔才能使用
  • Go to server底下會有在servers.py中新增的伺服器名稱可以選擇以前往Rcon指令區
  • 傳送指令也可以手動透過連結:/send/伺服器名稱/指令,Ex: https://rcon.ckcsc.net/mod/list
  • 若不是在check_user.py中的管理員列表,進入/rcon/伺服器名稱和使用/send/伺服器名稱/指令時,會被403
  • 可以透過連結"/logout"登出,Ex: https://rcon.ckcsc.net/logout
  • 後臺會記錄使用者登入、登出及使用各種連結
  • 可以透過Dockerfile將其部屬到Docker

About

用網站透過Rcon管理多個minecraft伺服器

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published