Chhoto URL
Rust로 작성된 미니멀한 셀프 호스팅 URL 단축기로, 초경량(이미지 <6MB, 메모리 <5MB)이며 추적 및 사용자 관리 기능이 없습니다.
스마트 다운로드
프로젝트 홈페이지 방문
아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요
초경량 셀프 호스팅 단축 링크 서비스, 프라이버시 친화적, 초간단 배포
주요 기능
- 초경량: 이미지<6MB, 메모리<5MB, Docker Compose 원클릭 배포 지원
- 개인정보 보호 우선: 클릭 횟수만 집계하며 방문자의 어떤 정보도 추적하지 않음
- 사용자 정의 단축 링크 접미사, 링크 자동 만료, 클릭 횟수 집계, QR 코드 생성 지원
- 공개 모드: 누구나 링크를 추가할 수 있으며, 관리자만 삭제/목록 조회 가능
- 프론트엔드-백엔드 분리: Rust 백엔드 + 순수 프론트엔드, 외부 종속성 없이 빠른 응답
할 수 없는 것
- •관리 비밀번호와 API 비밀번호는 평문 환경 변수로 전달되므로, 리버스 프록시(예: Caddy)와 함께 사용하여 HTTPS 암호화 전송을 활성화하는 것이 좋습니다.
- •기본적으로 SQLite를 사용하며, 높은 동시성이나 대량의 링크에는 적합하지 않습니다(수천 개 이상인 경우 UID 스타일과 더 긴 slug를 사용하는 것이 좋습니다).
- •인터페이스가 매우 간결하고 고급 기능이 제한적이므로, 다중 사용자 권한 관리가 필요한 팀 시나리오에는 적합하지 않습니다.
사용 사례
- 개인 또는 소규모 팀이 자체 구축하는 단축 링크 서비스로, Bitly 등의 상용 도구를 대체
- 경량급이며 리소스 사용량이 적은 인트라넷 단축 링크 도구가 필요한 경우
- 프라이버시 요구 사항이 높은 시나리오, 예를 들어 민감한 링크의 내부 전달
상세 설명
Chhoto URL은 Rust로 작성된 미니멀한 셀프호스팅 URL 단축기입니다. 불필요한 기능을 모두 제거하고 간결함과 속도에 집중합니다. Docker 이미지는 압축 시 6MB 미만이며, 일반적인 사용 환경에서 메모리 사용량은 5MB 미만입니다. 무작위 또는 사용자 지정 단축 링크, 자동 만료, 프라이버시 친화적인 클릭 수 집계, QR 코드 생성, 그리고 로그인 없이 공개적으로 링크를 추가할 수 있는 모드를 지원합니다. 백엔드는 SQLite(기본 ACID)를 사용하고, 프론트엔드는 순수 HTML/JS와 Pure CSS로 구성되어 있습니다. 사용자 관리, 추적, 팝업, 유료 장벽이 없습니다. YOURLS 또는 Polr 같은 도구와 비교할 때, Chhoto URL의 핵심 강점은 극도의 경량성과 간편한 배포에 있으며, 특히 프라이버시와 리소스 효율을 중시하는 개인 또는 소규모 팀이 자체 단축 링크 서비스를 구축하는 데 적합합니다.
문제 해결 & FAQ (2)
feature inquiry관리자 UI에서 링크를 검색하거나 필터링하는 방법은 무엇인가요?
버전 7.0.0부터 관리자 UI에서 검색/필터 기능을 사용할 수 있습니다. 짧은 URL, 긴 URL 또는 노트 필드로 링크를 필터링하려면 최소 3개의 ASCII 문자를 입력하십시오. 검색은 서버 측에서 수행되며 수천 개의 링크가 있어도 효율적으로 작동합니다.
문제 해결중복된 단축 URL을 생성할 때 왜 오류가 표시되지 않나요?
이는 PR #104의 copy-flow 변경으로 인해 발생한 프론트엔드 회귀였습니다. 중복 short link에 대한 API 오류가 표시되지 않았습니다. 이 문제는 커밋 ec7ef9ad9648bf18e4b1644c82e4587fa3c91018에서 수정되었습니다. 이 커밋이 포함된 릴리스로 업데이트하고, 셀프 호스팅 중이라면 프론트엔드를 다시 빌드/재배포한 후 브라우저를 강력 새로고침하세요. 그러면 중복 링크 생성 시 적절한 오류 메시지가 표시됩니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
1단계: Docker와 Docker Compose가 설치되어 있는지 확인하세요
2단계: 적절한 디렉터리에 `docker-compose.yml`을 생성하고, 내용은 프로젝트 README의 compose 예시를 참조하세요
3단계: `docker-compose up -d`를 실행하고 관리자 비밀번호를 설정하세요 (`CHHOTO_PASSWORD` 환경 변수 사용)
- 1단계: Docker와 Docker Compose가 설치되어 있는지 확인하세요
- 2단계: 적절한 디렉터리에 `docker-compose.yml`을 생성하고, 내용은 프로젝트 README의 compose 예시를 참조하세요
- 3단계: `docker-compose up -d`를 실행하고 관리자 비밀번호를 설정하세요 (`CHHOTO_PASSWORD` 환경 변수 사용)
체크섬 없음
이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다
SHA256 체크섬
체크섬 없음
GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
`docker-compose down -v`를 실행하여 컨테이너와 데이터 볼륨을 제거한 후 관련 디렉터리를 삭제하면 됩니다.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
2 FAQs
유사한 프로젝트
Visual Studio Code (Code - OSS)
Microsoft가 만든 무료 오픈 소스 코드 편집기로, 지능형 자동 완성, 디버깅, Git 및 확장 기능을 지원하는 전 세계에서 가장 인기 있는 편집기입니다.
opencode
오픈소스 AI 코딩 에이전트로, 코드 작성, 리팩토링 및 분석을 지원하며, '빌드(Build)'와 '플랜(Plan)' 이중 에이전트 모드가 내장되어 있습니다.
scrcpy
USB 또는 무선 TCP/IP를 통해 컴퓨터에서 Android 기기로 화면 미러링 및 제어를 지원하며, 루팅 불필요, 고성능 저지연, 오디오 전달 지원.