Haven
프라이버시에 중점을 둔 오픈 소스 블로그 애플리케이션으로, 셀프 호스팅, 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를 추가하세요.
문제 해결최신 이미지 업데이트 후 "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태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
Docker 사용을 권장합니다: 저장소를 클론한 후 `docker compose up`을 실행하세요
브라우저에서 http://localhost:3000에 접속하세요
환경 변수를 통해 관리자 이메일과 비밀번호를 설정하여 초기화를 완료하세요
- Docker 사용을 권장합니다: 저장소를 클론한 후 `docker compose up`을 실행하세요
- 브라우저에서 http://localhost:3000에 접속하세요
- 환경 변수를 통해 관리자 이메일과 비밀번호를 설정하여 초기화를 완료하세요
체크섬 없음
이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다
SHA256 체크섬
체크섬 없음
GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
Docker 컨테이너를 중지하거나 호스팅 서비스(예: PikaPods의 애플리케이션)를 삭제하면 됩니다.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
2 FAQs