# Minecraft Server Pack Easy Installer Node.js + TypeScript + Express + EJS 기반 관리 사이트와 Electron 기반 Windows 설치기 프로젝트입니다. ## 실행 ```bash npm install npm run build npm start ``` 관리 사이트 기본 주소: ```text http://127.0.0.1:3000 ``` 설치기 개발 실행: ```bash npm run installer ``` Windows 설치 파일 빌드: ```bash npm run dist:win ``` 기본 관리자 계정: ```text id: admin password: change-me ``` - 실패하면 `직접 포트포워딩 해주세요` 안내를 표시합니다. - 접속 주소를 직접 입력한 경우에는 자동 포트 개방을 건너뜁니다. ## 관리자 사이트 ```bash npm run admin ``` - 기본 주소: `http://127.0.0.1:8787` - `distribution.json` 업로드 / 새로 만들기 / 입력 폼 편집 가능 - 월드 ZIP 업로드 가능 - 서버용 버킷 JAR 업로드 가능 - 서버 메모리, 최대 인원수, 화이트리스트, 포트 설정 가능 - 상단의 `앱 연결용 catalog URL`을 런처 설정의 `카탈로그 주소`에 넣으면 앱이 원격 catalog를 읽습니다. 공개 주소로 관리자 사이트를 띄울 때: ```bash LAUNCHER_PUBLIC_BASE_URL=https://your-domain.example npm run admin ``` 문서: - [docs/admin-site.md](docs/admin-site.md) - [docs/launcher-catalog.md](docs/launcher-catalog.md) ## 개발 요구사항: - Node.js 22 설치: ```bash npm install ``` 개발 실행: ```bash npm start ``` 윈도우 smoke 테스트: ```bash npm run smoke:win ``` TypeScript 메인 프로세스만 빌드: ```bash npm run build ``` 배포 빌드: ```bash npm run dist:win ``` ## 참고 - Upstream: `https://github.com/peunsu/MRSLauncher` - Original base: `https://github.com/dscalzi/HeliosLauncher`