Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

340 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

나루 (Naru)

당신의 공간이 되는, 나루.

나루는 개인 웹사이트 호스팅 플랫폼으로, 사용자에게 1GB의 저장 공간을 제공하여 자신만의 갠홈페이지를 만들고 관리할 수 있게 해주는 서비스입니다.

🚀 주요 기능

  • 개인 웹사이트 호스팅: 사용자별 서브도메인을 통한 개인 웹사이트 제공
  • 파일 관리: 웹 기반 파일 브라우저를 통한 파일 업로드, 편집, 삭제
  • 실시간 편집: CodeMirror 기반의 실시간 코드 편집기
  • 다양한 파일 형식 지원: HTML, CSS, JavaScript, JSON, Markdown 등
  • 사용자 인증: Lucia Auth를 통한 안전한 사용자 인증 시스템
  • 통계 대시보드: 서비스 사용 현황 및 지표 모니터링
  • 커스텀 도메인: 후원자 도메인을 Cloudflare for SaaS + Tunnel 프록시로 라우팅
  • 후원(결제): Toss Payments 자동결제로 운영을 지탱하는 후원 모델

🏗️ 아키텍처

나루는 두 개의 주요 컴포넌트로 구성됩니다:

1. Control Plane (Next.js)

  • 위치: control-plane/
  • 기술 스택: Next.js, React, TypeScript, Tailwind CSS
  • 주요 기능:
    • 사용자 인증 및 계정 관리
    • 웹 기반 파일 브라우저
    • 실시간 코드 편집기
    • 관리자 대시보드

2. Proxy Server (Rust)

  • 위치: proxy/
  • 기술 스택: Rust, Tokio, Hyper
  • 주요 기능:
    • Cloudflare R2 스토리지 프록시
    • 서브도메인 및 커스텀 도메인 기반 라우팅
    • 정적 파일 서빙

📚 문서

📄 라이선스

이 프로젝트는 GNU Affero General Public License v3.0 하에 배포됩니다.

📞 문의

🙏 감사의 말

나루는 다음과 같은 오픈소스 프로젝트들에 의존하고 있습니다:


즐거운 코딩 되세요! 🚀

About

개인 홈페이지 호스팅 플랫폼

Resources

Contributing

Stars

20 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages