Repolode
matze

matze/wastebin

axum과 SQLite를 사용하는 Rust 기반의 미니멀한 자체 호스팅 pastebin으로, 암호화·만료·읽은 후 삭제 기능을 제공합니다.

대체할 수 있는 제품:Pastebin

스타
885
포크
68
열린 이슈
28
마지막 커밋
17일 전

어떤 프로젝트인가요?

wastebin은 브라우저나 HTTP API를 통해 텍스트 조각, 로그, 코드를 공유할 수 있는 자체 호스팅 pastebin입니다. axum과 SQLite 데이터베이스를 기반으로 하며, 메모리 사용량이 적은 단일 바이너리로 제공됩니다. 붙여넣은 내용은 zstd로 압축되며, syntect를 통해 170개 이상의 언어에 구문 강조를 적용할 수 있습니다.

붙여넣은 내용은 argon2로 해시한 비밀번호를 사용해 ChaCha20Poly1305로 암호화할 수 있습니다. 만료 시간을 설정하거나, 처음 읽은 뒤 삭제되도록 하거나, 익명으로 생성한 소유자가 삭제할 수 있습니다. Markdown은 GitHub 스타일의 표, 작업 목록, 주의 상자를 포함한 HTML로 렌더링할 수 있으며, 원시 HTML은 ammonia로 정제됩니다. 인터페이스는 라이트 모드와 다크 모드에서 각각 사용할 수 있는 9가지 색상 테마와 휴대폰에서 붙여넣은 내용을 여는 QR 코드를 제공합니다.

이 프로젝트에는 사용자 계정, 관리자 기능, 임의 파일 업로드 기능이 없습니다. README에서는 인터넷에 공개할 경우 속도 제한 기능이 있는 리버스 프록시 뒤에 배치할 것을 권장합니다. 환경 변수로 설정을 관리하며, 함께 제공되는 wastebin-ctl 도구로 데이터베이스의 항목을 직접 조회하거나 정리하거나 삭제할 수 있습니다.

핵심 기능

  • 01단일 바이너리로 배포되는 axum 및 SQLite 백엔드
  • 02zstd 압축 및 170개 이상의 언어 구문 강조
  • 03표, 작업 목록, 주의 상자를 지원하는 Markdown 렌더링
  • 04argon2 해시 비밀번호를 사용하는 ChaCha20Poly1305 암호화
  • 05만료, 읽은 후 삭제, 소유자에 의한 삭제
  • 06라이트·다크 모드의 9가지 색상 테마와 QR 코드 보기

활용 사례

  • 비공개 서버에서 팀원과 코드 조각이나 로그 공유
  • curl 또는 셸 함수를 사용해 터미널 출력을 붙여넣기
  • 만료되거나 한 번 읽은 뒤 자동 삭제되는 임시 암호화 메모 전송
  • Docker 또는 docker-compose로 소규모 내부 pastebin 호스팅

빠른 시작

  1. 1

    rustup으로 Rust 2024 툴체인(Rust 1.85 이상)을 설치합니다

  2. 2

    cargo로 서버를 릴리스 모드에서 빌드하고 실행합니다

    cargo run --release

사용 전 알아둘 점

  • 사용자 인증이나 관리자 기능이 없으며, README에서는 속도 제한이나 리버스 프록시 없이 인터넷에 공개하지 말 것을 권고합니다.
  • 기본 데이터베이스 경로는 메모리이므로 WASTEBIN_DATABASE_PATH를 설정하지 않으면 재시작 시 게시물이 사라집니다.

포함된 컬렉션

토픽

자주 묻는 질문

wastebin은(는) 무엇인가요?
axum과 SQLite를 사용하는 Rust 기반의 미니멀한 자체 호스팅 pastebin으로, 암호화·만료·읽은 후 삭제 기능을 제공합니다. wastebin은 브라우저나 HTTP API를 통해 텍스트 조각, 로그, 코드를 공유할 수 있는 자체 호스팅 pastebin입니다. axum과 SQLite 데이터베이스를 기반으로 하며, 메모리 사용량이 적은 단일 바이너리로 제공됩니다. 붙여넣은 내용은 zstd로 압축되며, syntect를 통해 170개 이상의 언어에 구문 강조를 적용할 수 있습니다.
wastebin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
wastebin은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
wastebin은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. wastebin의 마지막 커밋은 2026년 10월 20일입니다.
wastebin은(는) 어디에 사용할 수 있나요?
비공개 서버에서 팀원과 코드 조각이나 로그 공유 curl 또는 셸 함수를 사용해 터미널 출력을 붙여넣기 만료되거나 한 번 읽은 뒤 자동 삭제되는 임시 암호화 메모 전송 Docker 또는 docker-compose로 소규모 내부 pastebin 호스팅
wastebin는 어떻게 설치하나요?
rustup으로 Rust 2024 툴체인(Rust 1.85 이상)을 설치합니다 cargo로 서버를 릴리스 모드에서 빌드하고 실행합니다: cargo run --release
wastebin은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/matze/wastebin

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

관련 프로젝트