67 lines
1.4 KiB
Markdown
67 lines
1.4 KiB
Markdown
# Minecraft Server Pack Easy Installer
|
|
|
|
마인크래프트 서버팩 관리 사이트와 Windows 설치기 프로젝트입니다.
|
|
|
|
- 관리 사이트: `Node.js + TypeScript + Express + EJS`
|
|
- 설치기: `Electron`
|
|
|
|
## 요구사항
|
|
|
|
- Node.js 22
|
|
|
|
## 설치
|
|
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
## 관리 사이트 실행
|
|
|
|
```bash
|
|
npm start
|
|
```
|
|
|
|
- 주소: `http://127.0.0.1:3000`
|
|
- 관리자 로그인:
|
|
- `id: admin`
|
|
- `password: change-me`
|
|
|
|
## 설치기 실행
|
|
|
|
```bash
|
|
npm run installer
|
|
```
|
|
|
|
- 기본 `manifest.json` 주소: `http://127.0.0.1:3000/manifest.json`
|
|
- 설치기는 서버팩 목록 조회, 경로 검사, JDK 탐색, 다운로드/압축 해제, EULA 동의, 설정 편집기, 포트 개방 시도, 완료 단계를 제공합니다.
|
|
|
|
## Windows `.exe` 빌드
|
|
|
|
```bash
|
|
npm run dist:win
|
|
```
|
|
|
|
- 결과물은 `release/` 아래에 생성됩니다.
|
|
|
|
## 빠른 테스트 순서
|
|
|
|
1. `npm install`
|
|
2. `npm start`
|
|
3. 브라우저에서 `http://127.0.0.1:3000` 확인
|
|
4. 새 터미널에서 `npm run installer`
|
|
|
|
## 기본 데이터
|
|
|
|
- 서버팩 목록: [manifest.json](manifest.json)
|
|
- 샘플 서버팩: [manifest/sample-pack.json](manifest/sample-pack.json)
|
|
- 샘플 ZIP: [file/sample-pack.zip](file/sample-pack.zip)
|
|
|
|
샘플 ZIP은 흐름 확인용입니다. 실제 서버 실행까지 테스트하려면 `file/` 아래에 실제 서버팩 ZIP을 넣고 `manifest/*.json`의 `packPath`를 그 파일명으로 바꾸면 됩니다.
|
|
|
|
## 검증
|
|
|
|
```bash
|
|
npm run build
|
|
npm run smoke
|
|
```
|