Coder Social home page Coder Social logo

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에 로그인할 때 사용할 패스워드입니다.

mcberank's Projects

mcberank-utils icon mcberank-utils

🚧[Deprecated] Collection of some functions/namespaces for Back end, Front end

node-gamedig icon node-gamedig

Query for the status of any game server in Node.JS or Bash

serverrank icon serverrank

🚧[Deprecated] PocketMine-MP Plugin | ServerRank

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.