104 lines
1.7 KiB
Markdown
104 lines
1.7 KiB
Markdown
# 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`
|