프로젝트 소개
Umamurl은 Rust와 SQLite 기반으로 구축된 Self-hosted URL 단축 서비스로, 메모리 사용량이 15MB 미만인 경량 설계입니다. 자체 인프라에서 리다이렉트를 모니터링할 수 있도록 [Umami](https://umami.is/) 분석과 통합됩니다.
주요 기능:
- **URL 단축**: 무작위 형용사-이름 쌍, UID 또는 사용자 정의 슬러그를 사용해 짧은 링크 생성
- **Umami 분석**: 환경 변수 또는 관리자 UI를 통해 구성 가능한 자체 호스팅 Umami 인스턴스와 선택적 통합으로 리다이렉트 추적
- **링크 관리**: 만료 날짜 설정, 생성 후 링크 수정/삭제, 필요시 QR 코드 생성
- **보안**: 첫 실행 시 환경 변수 또는 UI를 통한 비밀번호 보호; Argon2 해싱 자격 증명을 사용한 API 키 지원으로 프로그래밍 방식 접근 가능
- **공개 모드**: 누구나 링크를 단축할 수 있도록 하면서 목록 조회 및 삭제는 관리자로 제한
- **맞춤형 랜딩 페이지**: HTML을 직접 제공하거나 관리자 대시보드를 `/admin/manage`로 이동
- **반응형 다크 UI**: 모바일 친화적 사용화를 위해 Tailwind CSS로 구축
- **SQLite 백엔드**: ACID 준수, 선택적 WAL 모드로 성능 향상
배포는 간단합니다: 비밀번호와 데이터베이스 경로에 대한 환경 변수를 설정한 후 단일 바이너리를 실행하면 됩니다. 분석이 필요한 경우 config 파일이나 환경 변수로 Umami 엔드포인트와 웹사이트 ID를 제어합니다.
다중 사용자 관리, 쿠키, 팝업, 뉴스레터 등의 기능은 의도적으로 배제되었습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.