Skip to content

[Feature] self-hosted Phase 3: Synology/QNAP NAS 패키징·서비스 통합 #46

Description

@jkas2016

Phase 3 후속 작업. umbrella #41(self-hosted 모드)은 Phase 1~2 + Windows 서비스 통합까지 스쿼시 머지됨(PR #42). 남은 Phase 3 항목 중 NAS 패키징을 분리한다.

Scope

Synology(DSM)/QNAP(QTS) NAS에서 hostdoc setup --serve-root <p> --install이 Caddy를 NAS 서비스로 등록·구동(재부팅 생존)하도록 확장.

  • 플랫폼 감지: src/lib/platform.tsdetectPlatform이 현재 darwin/linux/windows만 지원 → NAS 환경 감지 추가(DSM 7은 systemd 기반이라 기존 systemd 경로 재사용 가능 여부부터 조사).
  • 서비스 통합: launchd/systemd/WinSW에 대응하는 NAS 서비스 관리. DSM Package Center 패키징 vs systemd unit 재사용 트레이드오프 검토.
  • deprovision 대칭: 서비스 중지·해제, 발행 파일·바이너리 보존(기존 규칙 유지).

Non-goals

  • 기존 3플랫폼(macOS/Linux/Windows) 동작 변경(무회귀 전제).
  • 포트포워딩/방화벽 자동화.

Approach

구현 전 brainstorm → spec → plan → TDD(superpowers). 실제 NAS(또는 DSM/QTS VM)에서 실 CLI 실행 검증 포함.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions