OpenSource-Hub
H

Haven

774 stars·개인정보 보호·SHA-256 체크섬 확인됨

프라이버시에 중점을 둔 오픈 소스 블로그 애플리케이션으로, 셀프 호스팅, RSS 구독 및 미디어 공유를 지원합니다.

스마트 다운로드

프로젝트 홈페이지 방문

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

개인 블로그로, 친구들에게만 공개하며 광고도 추적도 없습니다.

주요 기능

  • 프라이버시 우선, 초대받은 사용자만 가입 가능
  • Markdown 실시간 미리보기 에디터
  • 내장 RSS 리더
  • 이미지 자동 크기 조정으로 대역폭 절약
  • 사용자 정의 CSS 및 글꼴

할 수 없는 것

  • •Heroku 배포는 프로덕션 사용에 적합하지 않으며(이미지는 24시간 후 사라짐), 무료 플랜도 종료되었습니다. AWS 배포는 다소 복잡하며 약 20분 정도 기다려야 하고, 실패 시 정리 스크립트를 실행할 수 있습니다. 반드시 환경 변수에 강력한 비밀번호를 설정하여 기본 자격 증명 유출을 방지하세요

사용 사례

  • 개인/가족 비공개 블로그, 친지 및 친구와 일상 공유
  • 소규모 팀의 내부 지식 베이스 또는 로그

상세 설명

Haven은 Ruby on Rails 기반의 비공개 블로그 애플리케이션으로, 개인정보 보호, 사용 편의성, 저대역폭에 중점을 둡니다. Markdown 실시간 미리보기 편집, 내장 RSS 리더, 미디어 지원(이미지, 비디오, 오디오) 및 사용자 정의 가능한 CSS를 제공합니다. 사용자는 초대를 통해서만 가입할 수 있어 스팸을 차단합니다. Docker, PikaPods, AWS, Heroku 또는 라즈베리 파이를 통해 셀프 호스팅할 수 있으며, 친구들이 사용할 수 있는 비공개 RSS 피드도 제공합니다.

문제 해결 & FAQ (2)

방법
GitHub Actions에서 멀티 아키텍처 Docker 이미지(ARM64 포함)를 빌드하는 방법은?

워크플로우에 QEMU 및 Buildx 단계를 추가한 후, build-push 액션에서 platforms를 지정하세요. 다음 템플릿을 사용하십시오:

build-image:
  runs-on: ubuntu-latest
  steps:
    - name: Checkout
      uses: actions/checkout@v4
    - name: Set up QEMU
      uses: docker/setup-qemu-action@v3
    - name: Set up Docker Buildx
      uses: docker/setup-buildx-action@v3
    - name: Login to GitHub Container Registry
      uses: docker/login-action@v3
      with:
        registry: ghcr.io
        username: ${{ github.repository_owner }}
        password: ${{ secrets.GITHUB_TOKEN }}
    - name: Build and push image
      uses: docker/build-push-action@v6
      with:
        context: .
        platforms: linux/amd64,linux/arm64
        push: true
        tags: your-tag

your-tag를 바꾸고 필요에 따라 레지스트리/자격 증명을 조정하세요. 태그 단계가 있다면 needs: create-tag를 추가하세요.

원본 Issue #108
문제 해결
최신 이미지 업데이트 후 "A server is already running. Check /app/tmp/pids/server.pid" 오류와 함께 Haven Docker가 재시작 루프에 빠지는 문제를 해결하는 방법은?

PostgreSQL database "haven" already exists 메시지는 일반적으로 무해합니다. 재시작은 오래된 Puma PID 파일로 인해 발생하며, 누락된 이미지/커스터마이징은 보통 스토리지 경로가 /storage에서 /app/storage로 변경되어 발생합니다.

1. docker-compose.yml을 편집하고 Haven 볼륨 마운트를 업데이트하세요:

volumes:
  - ./storage:/app/storage

기존의 ./storage:/storage 마운트를 모두 교체하세요.

2. 컨테이너를 다시 생성하고 오래된 PID 파일을 제거하세요:

docker compose down
docker compose rm -f haven
docker compose up -d

PID 오류가 계속되면 컨테이너가 잠시 실행되는 동안 직접 제거하세요:

docker exec -it haven-haven-1 rm -f /app/tmp/pids/server.pid
docker compose restart haven

임시 해결 방법으로, 이전에 정상 작동했던 이미지로 고정하세요:

image: ghcr.io/havenweb/haven:e18a854

원본 Issue #164

태그

blogprivacyruby-on-railsself-hostedrssmarkdown

시작하기

1

설치 프로그램 다운로드

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

2

소프트웨어 설치

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

3

Docker 사용을 권장합니다: 저장소를 클론한 후 `docker compose up`을 실행하세요

4

브라우저에서 http://localhost:3000에 접속하세요

5

환경 변수를 통해 관리자 이메일과 비밀번호를 설정하여 초기화를 완료하세요

설치 가이드
  1. Docker 사용을 권장합니다: 저장소를 클론한 후 `docker compose up`을 실행하세요
  2. 브라우저에서 http://localhost:3000에 접속하세요
  3. 환경 변수를 통해 관리자 이메일과 비밀번호를 설정하여 초기화를 완료하세요
파일 무결성

체크섬 없음

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

SHA256 체크섬

체크섬 없음

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

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

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

Docker 컨테이너를 중지하거나 호스팅 서비스(예: PikaPods의 애플리케이션)를 삭제하면 됩니다.

추가 의존성 없음

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

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

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트