Vaultwarden Docker 설치 가이드: 셀프호스팅 비밀번호 관리자
Vaultwarden은 Rust로 작성된 경량 Bitwarden 호환 서버입니다. 모든 공식 Bitwarden 클라이언트와 호환되며, Organizations, 2FA, Send 등 모든 기능을 무료로 제공합니다. 단일 Docker 컨테이너로 쉽게 배포하고, 50MB 미만의 메모리로 Raspberry Pi에서도 실행할 수 있습니다.
Vaultwarden은 Rust로 작성된 경량 Bitwarden 호환 서버입니다. 모든 공식 Bitwarden 클라이언트와 호환되며, Organizations, 2FA, Send 등 모든 기능을 무료로 제공합니다. 단일 Docker 컨테이너로 쉽게 배포하고, 50MB 미만의 메모리로 Raspberry Pi에서도 실행할 수 있습니다.
Homebox는 가정 사용자를 위한 인벤토리 관리 시스템입니다. Go로 작성되어 50MB 미만의 메모리로 실행되며, 위치/라벨 기반 조직, 보증서/구매 추적, QR 코드 생성, CSV 가져오기/내보내기를 지원합니다. 단일 Docker 컨테이너로 쉽게 배포하고, 가족과 공유할 수 있습니다.
Pulse는 Proxmox VE, Docker, Kubernetes를 하나의 대시보드에서 모니터링하는 현대적인 플랫폼입니다. Proxmox API를 네이티브로 지원하며, 자동 검색, AI 기반 분석(Pulse Patrol), 스마트 알림을 제공합니다. 단일 컨테이너로 배포하여 복잡한 설정 없이 전체 인프라를 모니터링할 수 있습니다.
Beszel은 Go로 작성된 경량 서버 모니터링 플랫폼으로, Docker 컨테이너 통계, 히스토리 데이터, 다양한 알림 기능을 제공합니다. Hub-Agent 아키텍처로 여러 서버를 중앙에서 관리하며, 복잡한 설정 없이 몇 분 만에 시작할 수 있습니다. Prometheus + Grafana가 과한 소규모 환경에서 최적의 선택입니다.
Karakeep(구 Hoarder)은 AI 기반 자동 태깅과 전체 텍스트 검색을 지원하는 셀프호스팅 북마크 앱입니다. 링크, 노트, 이미지, PDF, 동영상을 저장하고 OpenAI 또는 로컬 Ollama로 AI 기능을 사용할 수 있습니다. Meilisearch 기반의 빠른 검색, 전체 페이지 아카이브, 크로스 플랫폼 앱을 제공합니다.
워드프레스 서버 이전 방법을 단계별로 정리합니다. 플러그인 이전과 수동 이전(파일 백업, DB 백업, URL 치환)의 구체적인 절차부터 사전 환경 확인, 이전 후 체크리스트까지 한 글로 안내합니다.
Next.js 테스트 시리즈의 마지막 편으로, 실무에서 테스트를 지속적으로 유지하기 위한 전략을 다룹니다. 테스트 우선순위 선정, 커버리지의 현실적 목표, 속도 관리, 스냅샷 테스트 활용법, TDD 맛보기, 흔한 실수와 주의점, 그리고 팀에 테스트를 점진적으로 도입하는 6단계 로드맵을 정리합니다.
Next.js 프로젝트에 GitHub Actions를 설정해 정적 테스트, 단위/통합 테스트, E2E 테스트를 자동으로 실행하는 CI 파이프라인을 구축합니다. YAML 작성법부터 PR 머지 차단 설정, 환경변수 관리, 실행 최적화(경로 필터, 캐싱, 브라우저 제한)까지 다루고, Vercel·GitLab CI·Jenkins 등 다른 CI/CD 도구와의 비교도 포함합니다.
Next.js 프로젝트에 Playwright를 도입해 E2E 테스트를 작성하는 방법을 다룹니다. 설치 및 설정부터 로그인 플로우, 상품 검색과 장바구니 같은 실전 시나리오까지 단계별로 안내합니다. 자주 쓰는 API 정리, 실패 디버깅 도구(스크린샷, 트레이스, UI 모드), 그리고 어떤 시나리오에 E2E를 작성해야 하는지 선정 기준도 함께 제시합니다.
Next.js 프로젝트에서 MSW(Mock Service Worker)를 활용해 통합 테스트를 작성하는 방법을 다룹니다. 단위 테스트와의 차이를 명확히 하고, 유저 프로필 조회와 로그인 폼 같은 실전 예제를 통해 컴포넌트-API 연동 테스트를 구현합니다. Next.js Route Handler 테스트와 핸들러 관리 전략도 함께 안내합니다.
Next.js 프로젝트에 Vitest를 설치하고 첫 번째 단위 테스트를 작성하는 과정을 안내합니다. 유틸 함수 테스트부터 React Testing Library를 활용한 컴포넌트 테스트까지 다루며, 테스트 케이스 선정 기준, 파일 위치 전략, 자주 쓰는 매처를 실무 관점에서 정리합니다.
Next.js 프로젝트에서 정적 테스트를 제대로 활용하는 방법을 다룹니다. TypeScript 엄격 모드, ESLint, Prettier 설정법과 함께 파일 저장 시 자동 포맷팅, git commit 시 자동 검사(husky + lint-staged)까지 3중 안전장치를 구축하는 과정을 안내합니다.
Next.js 웹 서비스를 만들었지만 테스트 개념이 없는 개발자를 위해, 소프트웨어 테스트의 4가지 유형(정적 테스트, 단위 테스트, 통합 테스트, E2E 테스트)을 정의하고 각각의 역할과 비용을 비교합니다. 테스트 피라미드를 기준으로 실무에서 어떤 비율로 가져가야 하는지 안내합니다.
웹 애플리케이션을 페이지, 사이트, 앱, 서비스, 플랫폼의 5단계로 분류하고 각 유형의 특징, 차이점, 진화 경로를 비교 정리한 글
Claude Code 사용 시 직접 요청과 스킬의 차이를 설명하고, 스킬 구현 방법(MCP, Python, Bash 등)의 선택 기준을 정리한 가이드
Claude Pro, Max 5x, Max 20x 구독 플랜을 Opus 모델 사용량 기준으로 비교 분석합니다. 세션(5시간)당 사용량, 주간 한도, 자동 모델 전환 정책, 비용 대비 효율까지 — 사용 패턴별 최적의 플랜 선택 가이드.
DbGate는 MySQL, PostgreSQL, MongoDB, Redis 등 SQL과 NoSQL 데이터베이스를 모두 지원하는 모던 크로스플랫폼 DB 클라이언트입니다. MIT 라이선스로 무료이며, 스키마 비교, 차트 시각화, 다양한 가져오기/내보내기 형식을 지원합니다. Docker로 웹 버전을 쉽게 배포하고 팀과 공유할 수 있습니다.
CloudBeaver는 DBeaver 팀이 개발한 웹 기반 데이터베이스 관리 도구입니다. PostgreSQL, MySQL, Oracle, SQL Server 등 20개 이상의 데이터베이스를 지원하며, 모던 React 기반 UI와 팀 협업 기능을 제공합니다. Docker로 쉽게 배포하고 브라우저에서 DBeaver의 강력한 기능을 사용할 수 있습니다.
phpMyAdmin은 25년 이상 개발된 세계에서 가장 널리 사용되는 MySQL/MariaDB 웹 관리 도구입니다. 직관적인 웹 인터페이스로 데이터베이스 생성, 테이블 관리, 데이터 조작, 사용자 관리, 가져오기/내보내기 등 모든 작업을 수행할 수 있습니다. Docker로 쉽게 배포하고 기존 MySQL 서버에 연결하거나 새로운 MariaDB와 함께 사용할 수 있습니다.
Adminer는 단일 PHP 파일로 구성된 경량 데이터베이스 관리 도구입니다. MySQL, PostgreSQL, SQLite, MS SQL, Oracle, MongoDB 등 다양한 데이터베이스를 지원하며, phpMyAdmin보다 가볍고 보안이 강화되어 있습니다. Docker로 쉽게 배포하고 다양한 테마와 플러그인으로 커스터마이징할 수 있습니다.
FreshRSS는 10년 이상 개발된 가장 인기 있는 오픈소스 셀프호스팅 RSS 리더입니다. Google Reader 스타일의 인터페이스, User Queries, 웹 스크래핑, 확장 프로그램, Google Reader/Fever API 지원으로 풍부한 기능을 제공합니다. SQLite부터 MySQL까지 다양한 데이터베이스를 지원하며, Docker로 쉽게 배포할 수 있습니다.
Miniflux는 Go 언어로 작성된 미니멀리스트 RSS 리더입니다. 단일 바이너리로 배포되어 매우 가볍고 빠르며, 픽셀 트래커 제거, 추적 파라미터 제거 등 프라이버시 기능을 기본 제공합니다. PostgreSQL만 지원하며, Google Reader/Fever API를 통해 다양한 모바일 앱과 연동됩니다. 플러그인이나 테마 없이 RSS 읽기의 본질에 충실합니다.
Tiny Tiny RSS는 2005년부터 개발된 가장 역사 깊은 오픈소스 RSS 리더입니다. PHP로 작성되었으며 PostgreSQL/MySQL을 지원합니다. 강력한 필터, 라벨, 점수 시스템과 풍부한 플러그인 생태계를 제공하며, 공식 Android 앱이 있습니다. Fever API를 통해 다양한 서드파티 앱과 연동되며, Docker 설치가 공식 지원됩니다.
Obsidian은 로컬 마크다운 기반 PKM(개인 지식 관리) 노트 앱으로, 양방향 링크와 그래프 뷰로 노트 간 연결을 시각화하고, 1,000+ 플러그인으로 무한 확장 가능합니다. 개인 사용 완전 무료이며, 데이터를 로컬에 저장해 프라이버시를 보장합니다. Zettelkasten, Second Brain 구축에 최적화된 도구입니다.
앱 배포 인프라를 4개 레이어(매니지드 PaaS, 셀프호스팅 PaaS, 컨테이너 관리 UI, 오케스트레이션)로 나누어 Vercel, Coolify, Portainer, K3s를 비교합니다. 각 솔루션의 역할, 지원 범위, 비용, 선택 기준을 정리하여 상황에 맞는 배포 전략을 제시합니다.
Coolify는 Heroku/Vercel/Netlify의 완벽한 셀프호스팅 대안으로, Git 푸시 자동 배포, 280+ 원클릭 서비스, 자동 SSL, 멀티 서버 관리를 제공합니다. 완전 무료 오픈소스이며 벤더 락인 없이 모든 설정이 서버에 저장됩니다. VPS 하나로 Heroku급 PaaS를 구축할 수 있습니다.
Mailcow는 가장 완성도 높은 오픈소스 메일 서버 스위트로, SOGo 웹메일, ActiveSync, Rspamd 스팸 필터, ClamAV 바이러스 스캔 등 엔터프라이즈급 기능을 제공합니다. Docker 기반으로 설치가 간편하며, 우수한 관리 UI로 복잡한 메일 서버를 쉽게 운영할 수 있습니다.
ToolJet은 AI 네이티브 로우코드 플랫폼으로, 자연어 앱 생성, AI 쿼리 빌더, 멀티플레이어 편집이 특징입니다. 75+ 데이터 소스를 지원하고 JavaScript와 Python을 모두 사용할 수 있어, 개발자에게 최대한의 유연성을 제공합니다. 완전한 셀프호스팅이 가능하며 벤더 락인 없이 운영할 수 있습니다.
Appsmith는 JavaScript에 능숙한 개발자를 위한 로우코드 플랫폼으로, Git 통합과 강력한 커스터마이징이 특징입니다. 셀프호스팅 시 무제한 사용자로 완전 무료이며, SOC2/HIPAA/GDPR 인증으로 엔터프라이즈 환경에서도 안전하게 사용할 수 있습니다.
Budibase는 IT 전문가와 비개발자를 위한 로우코드 플랫폼으로, 내장 데이터베이스와 자동 CRUD 생성 기능이 특징입니다. 셀프호스팅 시 20명까지 무료로 사용할 수 있으며, 비주얼 자동화 빌더로 복잡한 워크플로우도 코드 없이 구현할 수 있습니다.