Skip to content

๐Ÿ“ˆ Ranking & Realtime for Minecraft Bedrock servers

License

Notifications You must be signed in to change notification settings

McbeRank/mcberank-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

66 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Screenshot

McbeRank

๐Ÿ† Minecraft BE ์„œ๋ฒ„๋“ค์˜ ๋™์‹œ ์ ‘์† ๋ฐ ์ˆœ์œ„๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.


๐ŸŽจ ๊ธฐ๋Šฅ

  • ์‹ค์‹œ๊ฐ„ ๋™์‹œ ์ ‘์† ํ‘œ์‹œ & ์‹ค์‹œ๊ฐ„ ์ฐจํŠธ
  • ์„œ๋ฒ„๋ณ„ ๋™์‹œ ์ ‘์† ์ฐจํŠธ ๋น„๊ต
  • ์‹ค์‹œ๊ฐ„ ์„œ๋ฒ„์— ์ ‘์†์ค‘์ธ ํ”Œ๋ ˆ์ด์–ด ๋ชฉ๋ก ํ™•์ธ
  • ํ”Œ๋ ˆ์ด ๋ฒ„ํŠผ์„ ํ†ตํ•œ ๊ฒŒ์ž„ ๋ฐ”๋กœ ์ ‘์†
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ ํ˜„ํ™ฉ
  • Docker๋ฅผ ์‚ฌ์šฉํ•œ ์„ค์น˜ ์ง€์›

๐Ÿ›  ์„ค์น˜

McbeRank๋ฅผ ๊ตฌ๋™ํ•˜๋ ค๋ฉด MongoDB, InfluxDB ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” Docker๋ฅผ ์‚ฌ์šฉํ•œ ์„ค์น˜๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.


Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•˜๊ธฐ (๊ถŒ์žฅ ๐Ÿ‘)

Docker๋ฅผ ์‚ฌ์šฉํ•œ McbeRank ์„ค์น˜ ๊ฐ€์ด๋“œ


๋กœ์ปฌ์— ์„ค์น˜ํ•˜๊ธฐ

์ง„ํ–‰ํ•˜๊ธฐ ์ „, NodeJS, MongoDB, InfluxDB๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1. ์†Œ์Šค ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ

/$ cd ~ # ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜์‹ ๋‹ค๋ฉด ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ง„ํ–‰ํ•˜์—ฌ๋„ ๋ฉ๋‹ˆ๋‹ค.
~$ git clone https://github.com/McbeRank/McbeRank
~$ git clone https://github.com/McbeRank/McbeRank-Vue

2. Vue-CLI ๋นŒ๋“œ

~$ cd McbeRank-Vue
~/McbeRank-Vue$ npm install
~/McbeRank-Vue$ npm run build

3. ๋นŒ๋“œํ•œ ํŒŒ์ผ๋“ค์„ McbeRank์˜ publicํด๋”๋กœ ๋ณต์‚ฌ

~/McbeRank-Vue$ mkdir ../McbeRank/public/ # public ํด๋” ์ƒ์„ฑ
~/McbeRank-Vue$ cp -rf dist/* ../McbeRank/public/ # ๋นŒ๋“œ๋œ ํŒŒ์ผ์„ public ํด๋”๋กœ ๋ณต์‚ฌ

4. ์˜์กด์„ฑ ์„ค์น˜

~/McbeRank-Vue$ cd ../McbeRank
~/McbeRank$ npm install

5. ์‹คํ–‰

~/McbeRank$ npm run start

โš™ ์„ค์ •

config.ini ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜

McbeRank๋Š” config ํด๋”์˜ config.ini ๋˜๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ config.ini ์˜ ์„ค์ •๋ณด๋‹ค ์šฐ์„ ๋ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ •์˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

MCBERANK_<์„น์…˜>_<ํ•ญ๋ชฉ>=๊ฐ’

์˜ˆ๋กœ, ๋‹ค์Œ์˜ config.ini ๋Š”

[server]
port = 3500

[subdomain]
enable = true
subdomain = mcberank

์•„๋ž˜์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์น˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MCBERANK_SERVER_PORT=3500
MCBERANK_SUBDOMAIN_ENABLE=true
MCBERANK_SUBDOMAIN_SUBDOMAIN=mcberank

์„ค์ • ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ

[server]

ํ•ญ๋ชฉ ๊ธฐ๋ณธ๊ฐ’ ์„ค๋ช…
bind 0.0.0.0 ์„œ๋ฒ„๊ฐ€ ๋ฐ”์ธ๋“œ ํ•  ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
port 3500 ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•  ํฌํŠธ์ž…๋‹ˆ๋‹ค.

[subdomain]

์„œ๋ธŒ ๋„๋ฉ”์ธ ๊ด€๋ จ ์„ค์ •์ž…๋‹ˆ๋‹ค. Reverse Proxy ๊ตฌ์„ฑ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™” ์‹œ http://host:port/subdomain/์™€ ๊ฐ™์ด ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ˜ธ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ๊ธฐ๋ณธ๊ฐ’ ์„ค๋ช…
enable false ์„œ๋ธŒ ๋„๋ฉ”์ธ ํ™œ์„ฑํ™” ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. true ๋กœ ์„ค์ • ์‹œ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
subdomain mcberank ์„ค์ •๋œ ์ด๋ฆ„์˜ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ˜ธ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค.

[mongodb]

MongoDB ์—ฐ๋™ ์„ค์ •์ž…๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ๊ธฐ๋ณธ๊ฐ’ ์„ค๋ช…
host 127.0.0.1:27017 ์—ฐ๊ฒฐํ•  MongoDB ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
database mcberank MongoDB ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  database ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
username admin MongoDB์— ๋กœ๊ทธ์ธํ•  ์‚ฌ์šฉ์ž ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
password admin MongoDB์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์‚ฌ์šฉํ•  ํŒจ์Šค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.

[influxdb]

InfluxDB ์—ฐ๋™ ์„ค์ •์ž…๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ๊ธฐ๋ณธ๊ฐ’ ์„ค๋ช…
host 127.0.0.1:8086 ์—ฐ๊ฒฐํ•  InfluxDB ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
database mcberank InfluxDB ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  database ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
username admin InfluxDB์— ๋กœ๊ทธ์ธํ•  ์‚ฌ์šฉ์ž ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
password admin InfluxDB์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์‚ฌ์šฉํ•  ํŒจ์Šค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.