Repolode
jhd3197

jhd3197/ServerKit

VPS나 전용 서버에서 웹 앱 배포, 데이터베이스·Docker 컨테이너·DNS·백업·보안을 관리하는 셀프 호스팅 서버 제어판입니다.

대체할 수 있는 제품:cPanelPlesk

스타
1,767
포크
179
열린 이슈
13
마지막 커밋
3일 전

어떤 프로젝트인가요?

ServerKit은 Linux 서버용 웹 기반 제어판입니다. Git, zip 업로드 또는 템플릿을 사용해 WordPress 사이트, Node.js·Python·PHP 앱, 정적 사이트와 Docker 컨테이너를 배포하고 실행할 수 있으며, Nginx나 systemd 설정을 직접 작성할 필요가 없습니다. Nginx 가상 호스트와 Let's Encrypt 인증서 자동 발급, MySQL·MariaDB·PostgreSQL 관리, Cloudflare·Route 53·DigitalOcean DNS 영역 편집, S3·B2·로컬 스토리지로의 예약 백업, cron 작업을 지원합니다.

백엔드는 Python과 Flask, 프런트엔드는 React로 구축되었습니다. 보안 도구에는 OWASP 규칙을 적용한 ModSecurity WAF, Fail2ban, ClamAV 검사, Passkeys와 2FA, Fernet으로 암호화한 시크릿이 포함됩니다. Socket.IO를 통해 서버에 연결하는 Go 에이전트로 여러 서버를 관리할 수 있으며, WireGuard 기반 터널을 이용해 NAT 환경의 서비스를 노출할 수 있습니다.

핵심 기능 외의 기능은 Marketplace에서 설치할 수 있는 확장으로 제공합니다. Ubuntu, Debian, Fedora와 RHEL 계열 시스템을 지원하며, 단일 Docker 컨테이너로도 실행할 수 있습니다. 단, 컨테이너로 실행한 제어판은 해당 컨테이너가 올라간 호스트를 관리할 수 없습니다.

핵심 기능

  • 01Git 또는 zip으로 WordPress, Node.js, Python, PHP, 정적 사이트와 Docker 컨테이너를 배포합니다.
  • 02Let's Encrypt SSL을 자동 발급하는 Nginx 가상 호스트를 관리합니다.
  • 03브라우저 SQL 콘솔을 통해 MySQL, MariaDB, PostgreSQL 데이터베이스를 관리합니다.
  • 04Cloudflare, Route 53, DigitalOcean의 DNS 레코드를 편집합니다.
  • 05S3, B2 또는 로컬 스토리지에 백업을 예약하고 클릭 한 번으로 복원합니다.
  • 06ModSecurity WAF, Fail2ban, ClamAV, 2FA로 서버를 보호합니다.
  • 07크로스 플랫폼 Go 에이전트로 여러 서버를 관리합니다.

활용 사례

  • 서버 설정 파일을 직접 작성하지 않고 하나의 VPS에서 여러 WordPress 사이트나 웹 앱을 호스팅합니다.
  • SSH 세션 대신 브라우저 대시보드 하나로 소규모 팀의 서버를 운영합니다.
  • 관리형 호스팅 플랫폼의 대안으로 제어판을 셀프 호스팅합니다.

빠른 시작

  1. 1

    지원되는 Linux 서버에서 원라인 설치 프로그램을 실행합니다

    README의 공식 안내에 따라 설치
  2. 2

    저장소를 클론합니다

    git clone https://github.com/jhd3197/ServerKit.git
  3. 3

    프로젝트 폴더로 이동해 .env 파일을 만들고 시크릿을 설정합니다

    cd ServerKit && cp .env.example .env
  4. 4

    Docker Compose로 패널을 시작합니다(http://localhost:5000에서 이용 가능)

    docker compose up -d

사용 전 알아둘 점

  • Docker 옵션은 호스트 자체를 관리할 수 없으므로 서버를 완전히 관리하려면 원라인 설치 프로그램을 사용하세요.
  • 원라인 설치 프로그램은 Ubuntu 22.04 이상, Debian 12 이상, Fedora, RHEL 계열 9 이상 등 특정 Linux 배포판만 지원합니다.

토픽

자주 묻는 질문

ServerKit은(는) 무엇인가요?
VPS나 전용 서버에서 웹 앱 배포, 데이터베이스·Docker 컨테이너·DNS·백업·보안을 관리하는 셀프 호스팅 서버 제어판입니다. ServerKit은 Linux 서버용 웹 기반 제어판입니다. Git, zip 업로드 또는 템플릿을 사용해 WordPress 사이트, Node.js·Python·PHP 앱, 정적 사이트와 Docker 컨테이너를 배포하고 실행할 수 있으며, Nginx나 systemd 설정을 직접 작성할 필요가 없습니다. Nginx 가상 호스트와 Let's Encrypt 인증서 자동 발급, MySQL·MariaDB·PostgreSQL 관리, Cloudflare·Route 53·DigitalOcean DNS 영역 편집, S3·B2·로컬 스토리지로의 예약 백업, cron 작업을 지원합니다.
ServerKit은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ServerKit은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ServerKit은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ServerKit의 마지막 커밋은 2026년 10월 17일입니다.
ServerKit은(는) 어디에 사용할 수 있나요?
서버 설정 파일을 직접 작성하지 않고 하나의 VPS에서 여러 WordPress 사이트나 웹 앱을 호스팅합니다. SSH 세션 대신 브라우저 대시보드 하나로 소규모 팀의 서버를 운영합니다. 관리형 호스팅 플랫폼의 대안으로 제어판을 셀프 호스팅합니다.
ServerKit는 어떻게 설치하나요?
지원되는 Linux 서버에서 원라인 설치 프로그램을 실행합니다 저장소를 클론합니다: git clone https://github.com/jhd3197/ServerKit.git 프로젝트 폴더로 이동해 .env 파일을 만들고 시크릿을 설정합니다: cd ServerKit && cp .env.example .env Docker Compose로 패널을 시작합니다(http://localhost:5000에서 이용 가능): docker compose up -d
ServerKit은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jhd3197/ServerKit

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트