Repolode
keven1024

keven1024/015

청크 업로드, 즉시 전송, 이미지 압축 및 접근 제어를 지원하는 셀프 호스팅 임시 파일·텍스트 공유 플랫폼입니다.

대체할 수 있는 제품:WeTransfer

스타
425
포크
44
열린 이슈
8
마지막 커밋
그저께

어떤 프로젝트인가요?

015는 파일과 텍스트를 임시로 공유할 수 있는 셀프 호스팅 웹 앱입니다. 사용자는 파일을 업로드하거나 텍스트를 붙여 넣은 뒤 공유 링크나 짧은 수령 코드를 받을 수 있습니다. 공유 항목에 비밀번호를 설정하거나 다운로드 횟수를 제한하고, 만료 시점을 지정할 수 있습니다.

프론트엔드는 Vue 3, Nuxt 4, Tailwind CSS로 구축했고, 백엔드는 Go와 Echo 프레임워크로 작성했습니다. 대용량 파일은 청크 단위로 업로드하며, Web Worker에서 프론트엔드 해시를 계산해 서버가 중복 데이터를 건너뛸 수 있습니다. 업로드가 중단되면 저장된 청크부터 재개할 수 있습니다. 이미지 압축과 형식 변환 같은 백그라운드 작업은 Redis 기반 Asynq 큐에서 처리하며, 별도의 워커 서비스가 큐를 담당합니다.

Docker Compose로 배포할 수 있으며, 간체 중국어, 영어, 일본어를 비롯한 여러 인터페이스 언어를 지원합니다. AGPL-3.0 라이선스를 따릅니다.

핵심 기능

  • 01대용량 파일을 청크 단위로 업로드하고 전송을 재개할 수 있습니다
  • 02해시와 파일 크기를 비교해 중복 파일을 감지하는 즉시 전송
  • 03공유 링크와 짧은 수령 코드
  • 04공유 항목에 비밀번호, 다운로드 횟수 제한, 만료 시점 설정
  • 05비동기 이미지 압축 및 형식 변환
  • 06이미지와 동영상 미리보기

활용 사례

  • 이메일 첨부 파일 없이 대용량 파일 보내기
  • 정해진 시간이 지나면 만료되는 텍스트 조각 공유하기
  • 공개 파일 전송 사이트 대신 비공개 셀프 호스팅 서비스 운영하기

빠른 시작

  1. 1

    README에서 config.example.yaml과 docker-compose.yml을 다운로드합니다

  2. 2

    설정한 후 config.example.yaml의 이름을 config.yaml로 변경합니다

  3. 3

    Docker Compose로 서비스를 시작합니다

    docker compose up -d
  4. 4

    브라우저에서 http://localhost:8080을 엽니다

사용 전 알아둘 점

  • AGPL-3.0 라이선스가 적용됩니다. 네트워크를 통해 사용할 경우 소스 코드 공개가 필요한 카피레프트 라이선스입니다.
  • config.yaml을 설정하고 대기열 처리를 위한 종속성으로 Redis를 실행해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

015은(는) 무엇인가요?
청크 업로드, 즉시 전송, 이미지 압축 및 접근 제어를 지원하는 셀프 호스팅 임시 파일·텍스트 공유 플랫폼입니다. 015는 파일과 텍스트를 임시로 공유할 수 있는 셀프 호스팅 웹 앱입니다. 사용자는 파일을 업로드하거나 텍스트를 붙여 넣은 뒤 공유 링크나 짧은 수령 코드를 받을 수 있습니다. 공유 항목에 비밀번호를 설정하거나 다운로드 횟수를 제한하고, 만료 시점을 지정할 수 있습니다.
015은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
015은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
015은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. 015의 마지막 커밋은 2026년 11월 5일입니다.
015은(는) 어디에 사용할 수 있나요?
이메일 첨부 파일 없이 대용량 파일 보내기 정해진 시간이 지나면 만료되는 텍스트 조각 공유하기 공개 파일 전송 사이트 대신 비공개 셀프 호스팅 서비스 운영하기
015는 어떻게 설치하나요?
README에서 config.example.yaml과 docker-compose.yml을 다운로드합니다 설정한 후 config.example.yaml의 이름을 config.yaml로 변경합니다 Docker Compose로 서비스를 시작합니다: docker compose up -d 브라우저에서 http://localhost:8080을 엽니다
015은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/keven1024/015

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

관련 프로젝트