원문 캡처 · github.com
원문 캡처 · github.com

EpicWing은 게임 서버와 다른 서비스를 각각 격리된 Docker 컨테이너로 실행하고 관리하는 자체 호스팅 패널이다. 베타 단계로 소규모 구성에 적합하지만 대규모 운영이나 여러 고객을 위한 호스팅에는 아직 준비되지 않았다.

패널은 Debian 13(x86_64) 서버에서 실행하며 도메인 또는 IP 주소와 80·443번 포트 개방이 필요하다. 노드에는 Docker가 설치된 Debian 13(x86_64)과 관리자 영역에서 발급한 등록 토큰이 필요하다. 설치 프로그램이 PostgreSQL, nginx, TLS와 에이전트를 설정한다. Debian 13 환경에서 루트 권한으로 다음 명령을 실행해 설치할 수 있다.

bash
bash <(curl -fsSL https://raw.githubusercontent.com/EpicWing/epicwing-panel/main/scripts/install.sh)

설치 프로그램은 패널 또는 노드 설치 여부를 묻는다. 노드를 바로 지정하려면 다음 명령을 사용한다.

bash
bash <(curl -fsSL https://raw.githubusercontent.com/EpicWing/epicwing-panel/main/scripts/install.sh) node --panel https://panel.example.com

설치·업데이트·문제 해결은 설치 문서에서 확인할 수 있다.

EpicWing은 사용자·역할·2단계 인증, 노드와 서버 관리, 콘솔, 파일 관리와 SFTP, 로컬 백업, 예약 작업, 서버별 데이터베이스, Discord·이메일 알림 기능을 제공한다. 기본 포함 서버 구성은 Minecraft의 Vanilla, Paper, Purpur, Fabric과 Unturned, 정적 웹사이트다. 그 밖의 서비스는 Pterodactyl 형식의 egg 파일을 가져와 사용할 수 있다.

제작자가 밝힌 제약도 있다. 비정상 트래픽을 감지하고 알릴 수 있지만 차단하지는 않으므로 DDoS 방어에는 제공업체의 보호 기능이나 방화벽이 필요하다. 백업은 노드에 저장되며 S3나 노드 간 저장은 지원하지 않는다. 웹 호스팅 기능은 내장되어 있지 않아 역방향 프록시와 인증서를 직접 설정해야 한다. 또한 에이전트가 노드의 Docker 소켓에 접근하는데, 이는 노드의 루트 권한과 동등하므로 전용 장비에서 실행하라고 안내한다.

제한 사항 전체 보기 · 변경 기록