Linkding - 모든 브라우저의 북마크를 한 곳에서 관리하기

한 줄 요약 Linkding은 셀프호스팅 북마크 관리자로, 어떤 브라우저/기기에서든 같은 북마크를 사용할 수 있게 해준다. 왜 Linkding을 쓰게 됐나? 문제: 브라우저별 북마크 동기화의 한계 북마크 기능은 모든 브라우저에 있다. 하지만… 상황 문제 Chrome ↔ Firefox 동기화 안 됨 회사 PC ↔ 개인 PC 계정 분리 시 동기화 어려움 브라우저 변경 북마크 이전 번거로움 공용 PC 로그인 없이 북마크 접근 불가 해결: 중앙 집중식 북마크 관리 Linkding을 알고 설치해서 써온 뒤로 마음의 평화를 얻었다. ...

2022년 4월 24일 · 2 분 · Young

Watchtower - Docker 컨테이너 자동 업데이트

Watchtower 한 줄 요약 Watchtower는 Docker 컨테이너의 새 이미지가 나오면 자동으로 감지하고 업데이트해주는 도구다. 왜 Watchtower인가? 문제: 컨테이너 관리의 피로 Docker를 사용하다 보면 컨테이너가 점점 많아진다. 그리고 각 컨테이너를 최신으로 유지하는 것이 점점 부담이 된다. 상황 문제점 컨테이너 10개 이상 수동 업데이트 귀찮음 보안 패치 필요 업데이트 놓치기 쉬움 새 기능 릴리즈 확인하고 적용하기 번거로움 24시간 운영 업데이트 시간 관리 어려움 Watchtower의 해결책 자동 감지: Registry에 새 이미지가 올라오면 자동 감지 자동 업데이트: 새 이미지로 컨테이너 자동 재시작 스케줄링: 원하는 시간에만 업데이트 체크 선택적 업데이트: 특정 컨테이너만 또는 제외 가능 Watchtower의 장점 1. 설치와 설정이 간단 단 하나의 컨테이너로 모든 컨테이너 관리: ...

2021년 7월 21일 · 3 분 · Young

Syncthing - 클라우드 없이 여러 기기 동기화하기

Syncthing 한 줄 요약 Syncthing은 중앙 서버 없이 P2P로 여러 기기의 데이터를 동기화하는 오픈소스 프로그램이다. 왜 Syncthing인가? 클라우드 동기화의 한계 요즘은 여러 기기를 사용하면서 데이터 동기화가 필수다. Google Drive, Dropbox 같은 클라우드를 많이 쓰지만… 서비스 문제점 Google Drive Linux 공식 클라이언트 없음, NAS 미지원 Dropbox 무료 용량 제한, NAS 미지원 OneDrive Windows 외 지원 제한적 iCloud Apple 기기 전용 Syncthing의 해결책 탈중앙화: 중앙 서버 없이 기기 간 직접 동기화 오픈소스: 무료, 용량 제한 없음 크로스 플랫폼: Windows, Mac, Linux, NAS 모두 지원 웹 UI: GUI 없는 환경에서도 웹으로 관리 Syncthing의 장점 1. 완전한 P2P 동기화 클라우드 서버를 거치지 않고 기기 간 직접 동기화: ...

2021년 7월 20일 · 3 분 · Young

Joplin - 마크다운 노트 앱 + 셀프호스팅 동기화

Joplin 한 줄 요약 Joplin은 마크다운을 지원하는 오픈소스 노트 앱으로, 셀프호스팅 서버로 모든 기기 동기화가 가능하다. 왜 Joplin인가? 기존 노트 앱의 아쉬움 시놀로지의 DS Note를 오래 사용했지만 한계가 있었다: 서비스 문제점 DS Note 마크다운 미지원, 시놀로지 전용 Evernote 무료 제한, 마크다운 미지원 Notion 외부 서버, 오프라인 제한 Apple Notes Apple 생태계 전용 Joplin의 해결책 마크다운 지원: 개발자에게 익숙한 문법 모든 OS 지원: Windows, Mac, Linux, iOS, Android 셀프호스팅: 내 서버에 데이터 저장 E2E 암호화: 옵션으로 종단간 암호화 지원 Joplin의 장점 1. 완전한 크로스 플랫폼 플랫폼 지원 Windows ⭕ 데스크톱 앱 Mac ⭕ 데스크톱 앱 Linux ⭕ 데스크톱 앱 iOS ⭕ 모바일 앱 Android ⭕ 모바일 앱 CLI ⭕ 터미널 버전 2. 강력한 마크다운 지원 실시간 마크다운 미리보기 코드 하이라이팅 수학 공식 (KaTeX) 다이어그램 (Mermaid) 체크리스트 3. 유연한 동기화 옵션 방식 특징 Joplin Server 공식 서버, 빠른 동기화 Joplin Cloud 유료 클라우드 서비스 WebDAV Nextcloud, Synology 등 Dropbox 무료 클라우드 OneDrive Microsoft 클라우드 S3 AWS 호환 스토리지 4. 개발자 친화적 외부 에디터 연동 (VS Code 등) 플러그인 시스템 API 제공 웹 클리퍼 (브라우저 확장) Joplin Server 설치하기 왜 Joplin Server인가? 기존 WebDAV 방식도 잘 작동하지만, Joplin Server의 장점: ...

2021년 7월 3일 · 3 분 · Young

Wallabag - 나중에 읽을 글 저장하고 영구 보관하기

Wallabag 한 줄 요약 Wallabag은 웹 글을 저장하여 오프라인으로 읽고, 원본이 삭제되어도 영구 보관하는 셀프호스팅 “나중에 읽기” 서비스다. 왜 Wallabag인가? 문제: 글이 사라진다 개발자라면 이런 경험이 있을 것이다: 나중에 읽으려고 북마크한 기술 블로그가 404 참고했던 스택오버플로우 답변이 삭제됨 좋은 글을 발견했는데 저장 안 하고 까먹음 기존 서비스의 한계 서비스 문제점 Pocket 무료 제한, 외부 서버 의존 Instapaper 외부 서버, 개인정보 우려 브라우저 북마크 원본 삭제 시 접근 불가 Evernote Web Clipper 유료, 무거움 Wallabag의 해결책 완전한 아카이빙: 글 전체를 내 서버에 저장 오프라인 접근: 인터넷 없이도 저장된 글 읽기 영구 보관: 원본 사이트가 없어져도 내용 보존 셀프호스팅: 내 데이터는 내가 관리 Wallabag의 장점 1. 완전한 글 저장 단순 링크 저장이 아닌, 글 전체 내용을 저장: ...

2021년 6월 27일 · 3 분 · Young

Miniflux - 가볍고 빠른 RSS 리더 (Docker 설치 가이드)

Miniflux 한 줄 요약 Miniflux는 가볍고, 빠르고, 미니멀한 셀프호스팅 RSS 리더입니다. 왜 Miniflux인가? 개발자로서 최신 트렌드를 깊지는 않더라도 넓게는 알아야 하기에 기술 블로그 글을 시간날 때마다 읽는 편이다. 다른 RSS 리더들과 비교 서비스 장점 단점 Feedly UI 예쁨, 무료 플랜 무료는 제한적, 광고 Inoreader 기능 많음 무료 제한, 무거움 Tiny Tiny RSS 셀프호스팅, 무료 설정 복잡, 무거움 Miniflux 가벼움, 빠름, 셀프호스팅 UI 단순 (장점일 수도) Miniflux의 장점 1. 가볍고 빠르다 Go 언어로 작성되어 메모리 사용량 최소 수백 개 피드도 빠르게 로딩 NAS에서 돌려도 부담 없음 2. 깔끔한 미니멀 UI 불필요한 기능 없이 읽기에 집중 다크테마 기본 지원 키보드 단축키 지원 (j/k로 이동, v로 열기) 3. 반응형 웹 모바일에서 봐도 전혀 불편하지 않음 별도 앱 없이 브라우저로 사용 PWA 지원으로 앱처럼 설치 가능 4. 다양한 연동 Wallabag 연동 (나중에 읽기) Pocket, Instapaper 연동 Webhook 지원 Fever API 호환 (서드파티 앱 사용 가능) Docker Compose로 설치하기 사전 준비 Docker & Docker Compose 설치됨 포트 8080 사용 가능 docker-compose.yml services: miniflux: image: miniflux/miniflux:latest container_name: miniflux ports: - "8080:8080" restart: unless-stopped depends_on: db: condition: service_healthy environment: - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable - RUN_MIGRATIONS=1 - CREATE_ADMIN=1 - ADMIN_USERNAME=admin # ⚠️ 변경하세요 - ADMIN_PASSWORD=password # ⚠️ 변경하세요 db: image: postgres:15-alpine container_name: miniflux-db environment: - POSTGRES_USER=miniflux - POSTGRES_PASSWORD=secret # ⚠️ 변경하세요 - POSTGRES_DB=miniflux volumes: - miniflux-db:/var/lib/postgresql/data restart: unless-stopped healthcheck: test: ["CMD", "pg_isready", "-U", "miniflux"] interval: 10s timeout: 5s retries: 5 volumes: miniflux-db: 실행 # 시작 docker compose up -d # 로그 확인 docker compose logs -f miniflux 접속 URL: http://서버IP:8080 계정: docker-compose.yml에서 설정한 값 추천 설정 1. 키보드 단축키 활성화 설정 → 키보드 단축키 활성화 체크 ...

2021년 5월 6일 · 3 분 · Young