OpenSource-Hub
C

Chevereto

919 stars·파일 관리·SHA-256 체크섬 확인됨

셀프 호스팅 사진 및 동영상 공유 플랫폼. 콘텐츠, 개인정보, 호스팅 환경을 완전히 제어하세요.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

직접 이미지 호스팅을 구축해 사진과 동영상을 간편하게 공유하고, 데이터는 모두 당신의 것입니다.

주요 기능

  • 이미지 및 비디오 업로드, 분류, 태그, 앨범 관리 지원
  • 다중 사용자 시스템: 회원 가입, 개인 홈페이지, 2단계 인증 및 역할 권한 포함
  • 30개 이상의 언어 내장, 국제화 지원
  • 한 번의 설치로 여러 독립 사이트 호스팅 가능(다중 테넌트)
  • 외관, 테마 및 API 사용자 지정 가능, CDN 및 캐시를 통한 성능 최적화 지원

할 수 없는 것

  • •무료 버전(AGPLv3) 요구사항: 네트워크를 통해 서비스를 제공하는 경우 모든 원격 사용자에게 소스 코드를 제공해야 합니다. 상업적 용도로는 유료 라이선스(Lite/Pro) 구매를 권장합니다. 2. 설치 전에 PHP 버전과 확장(GD/ImageMagick 등)이 준비되었는지 확인하세요. 3. 대량의 비디오 저장 시 디스크 공간과 대역폭 비용에 유의하세요.

사용 사례

  • 개인 또는 팀이 전용 이미지 호스팅/비디오 사이트 구축
  • 사진작가/디자이너의 포트폴리오 전시
  • 커뮤니티 포럼의 미디어 첨부 파일 저장(Imgur/Cloudinary 대체)
  • 엄격한 권한 관리가 필요한 기업 내부 에셋 라이브러리

상세 설명

Chevereto는 강력한 기능을 갖춘 셀프 호스팅 미디어 공유 플랫폼으로, 자신만의 이미지 및 비디오 호스팅 웹사이트를 구축하고 관리할 수 있습니다. 호스팅 환경, 정책 및 데이터에 대한 완전한 자율권을 가지며, 플랫폼 제한, 서비스 중단 및 제3자 개인정보 문제를 방지할 수 있습니다. 다중 사용자, 다중 언어(30개 이상의 언어), 멀티 테넌시(한 번의 설치로 여러 독립 사이트 호스팅 가능), 세분화된 개인정보 제어, CDN 통합, 캐싱 및 사용자 정의를 위한 풍부한 API를 지원합니다. 사진작가, 커뮤니티, 기업 및 외부 서비스에 의존하지 않고 전문적인 미디어 공유 웹사이트를 원하는 모든 사람에게 매우 적합합니다.

문제 해결 & FAQ (2)

문제 해결
Chevereto 업데이트 시 'ob_gzhandler conflicts with zlib output compression' 오류를 수정하는 방법

이 오류는 PHP의 zlib.output_compression이 php.ini에서 On으로 설정되어 있을 때 발생합니다. Chevereto 업데이터는 ob_start('ob_gzhandler')를 호출하는데, 이는 zlib 출력 압축과 충돌합니다. 해결 방법으로 zlib.output_compression을 일시적으로 비활성화하세요: php.ini에서 zlib.output_compression = Off로 설정하거나, .htaccess에 php_flag zlib.output_compression off를 추가하세요. 업데이트를 완료한 후에는 압축을 다시 활성화할 수 있습니다. 이는 영구적인 수정을 기다리는 알려진 버그(issue #107)입니다.

원본 Issue #107
문제 해결
API 이미지 업로드에 필요한 Chevereto 앨범 ID는 어떻게 얻을 수 있나요?

Chevereto API의 album_id 매개변수는 숫자 데이터베이스 ID가 아닌 인코딩된/공개 앨범 ID(예: oHo)를 요구합니다. 브라우저에서 해당 앨범을 직접 열어 URL에서 ID를 복사하거나, 해당 앨범에 할당된 이미지를 열어 앨범 ID를 확인하세요.

자체 호스팅 인스턴스에서 자동 업로드를 수행하는 경우, 임시 해결 방법으로 데이터베이스에서 숫자 앨범 ID를 직접 조회하고 app/legacy/routes/api.php에서 ID 디코딩을 우회할 수 있습니다. 176~178번째 줄 부근의 다음 블록을 주석 처리하거나 제거하세요:

$albumId = $REQUEST['album_id'] ?? null;
if ($albumId !== null) {
    $albumId = decodeID($albumId);
}

그런 다음 앨범 테이블을 조회할 수 있습니다. 예를 들면:

SELECT id, name FROM chv_albums WHERE name = 'Your Album Name';

반환된 숫자 id를 API 업로드 시 album_id로 전달하세요. 이는 코어 파일 수정이며 데이터베이스 접근이 필요하므로, 보안 및 업그레이드 유지 관리상의 위험이 따릅니다. 더 안전한 장기적 해결책은 인코딩된 앨범 ID를 반환하는 공식 API 엔드포인트를 제공하는 것입니다.

원본 Issue #104

태그

image-sharingvideo-sharingself-hostedopen-source

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

방법 1(권장): Docker를 사용하여 배포. 공식 Docker 문서 참조(x86_64 및 arm64 지원)

4

방법 2: 최신 버전 다운로드(GitHub Releases 또는 공식 웹사이트에서) 후 서버에 업로드

5

방법 3: cPanel/Plesk/Softaculous 등의 패널을 통한 원클릭 설치

설치 가이드
  1. 방법 1(권장): Docker를 사용하여 배포. 공식 Docker 문서 참조(x86_64 및 arm64 지원)
  2. 방법 2: 최신 버전 다운로드(GitHub Releases 또는 공식 웹사이트에서) 후 서버에 업로드
  3. 방법 3: cPanel/Plesk/Softaculous 등의 패널을 통한 원클릭 설치
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

모든 관련 컨테이너 또는 프로세스를 중지하고 설치 디렉토리 및 데이터베이스를 삭제하십시오. Docker를 사용하는 경우 docker rm -f를 실행하여 컨테이너를 삭제하고 해당 볼륨과 데이터 디렉토리를 삭제하십시오.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스AGPLv3
마지막 업데이트2026-10-15 05:12:26
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트