시작
정리한다고 생각만 하다가, 드디어 겨우 시간을 내어 전체 구성을 한 번 정리해서 블로그에 업로드하고 공유합니다!
막상 리스트업해보니 생각보다 많은 서비스들이 돌아가고 있더군요…
아래에는 그 중에서도 주요 서비스 위주로, 그리고 실제로 운영이나 관리에 도움이 될만한 부분만 GPT의 도움을 받아 정리해봤습니다.
혹시 같은 고민을 하는 분들이 있다면 참고가 되었으면 합니다.
Nginx Proxy Manager
- Web Reverse Proxy 도구
- Nginx 사용
- 클라이언트의 요청을 직접 백엔드 서버로 전달하지 않고, 중간에 위치한 서버가 대신 요청을 받아 처리하는 방식의 프록시 서버, 사용자가 요청을 보내면 리버스 프록시가 이를 받아 내부의 실제 서버로 전달하고, 다시 응답을 받아 클라이언트에게 돌려준다. 이 방식은 보통 로드 밸런싱, 보안 강화, SSL 종료 처리, 캐싱, URL 기반 라우팅 등의 목적으로 사용됩니다. 예를 들어 여러 대의 서버로 트래픽을 분산시키거나, 내부 서버의 IP를 외부에 노출하지 않도록 보호하는 데 유용합니다.
- Reference: https://github.com/NginxProxyManager/nginx-proxy-manager
Nextcloud
- Cloud Storage
- Nextcloud는 오픈소스 기반의 개인 클라우드 스토리지 솔루션으로, 구글 드라이브처럼 파일을 저장하고 공유할 수 있지만 모든 데이터가 내 서버에 저장된다는 점이 가장 큰 장점입니다. 웹, 모바일, 데스크탑 등 다양한 플랫폼을 지원해 어디서든 파일을 동기화할 수 있고, 문서 협업이나 일정 관리, 채팅 등 다양한 확장 기능도 제공합니다. 데이터 프라이버시와 커스터마이징이 중요한 분들에게 특히 추천할 만하며, 기업이나 소규모 조직에서도 손쉽게 구축해 사용할 수 있습니다. 직접 설치해보면 상용 클라우드 서비스 못지않은 편의성과 자유도를 경험할 수 있습니다.
- Reference: https://github.com/nextcloud
N8N
- 블록 코딩 기반 워크플로우 자동화 도구
- n8n은 오픈소스 자동화 워크플로우 툴로, 다양한 서비스와 애플리케이션을 연결해 반복적인 작업을 자동화할 수 있는 플랫폼입니다. 코드 작성 없이도 드래그 앤 드롭 방식으로 워크플로우를 설계할 수 있어 개발자뿐 아니라 비개발자도 쉽게 활용할 수 있습니다. 슬랙, 구글 시트, 트위터, 이메일 등 수백 가지 서비스를 연동할 수 있고, 필요하다면 커스텀 노드를 직접 만들어 확장도 가능합니다. 직접 서버에 설치해 운영할 수 있기 때문에 데이터 소유권과 보안 측면에서도 유리합니다. 복잡한 자동화나 데이터 파이프라인 구축이 필요할 때 유용하게 쓸 수 있는 강력한 도구입니다.
- 유명 도구에 대한 API 를 지원해서 블록 코딩이 유리함, 커뮤니티도 꽤 커지고 있음
- Reference: https://github.com/n8n-io/n8n
Karakeep(Hoarder)
- AI 기반 북마크 관리 도구
- 오픈소스 기반의 북마크 관리 도구로, 웹에서 쉽고 직관적으로 북마크를 저장하고 정리할 수 있도록 도와줍니다. 폴더 및 태그를 이용해 다양한 링크를 체계적으로 관리할 수 있고, 깔끔한 UI로 원하는 정보를 빠르게 찾을 수 있는 것이 특징입니다. 로컬 환경이나 개인 서버에 직접 설치해 사용할 수 있어 데이터 소유권과 프라이버시 측면에서도 강점이 있습니다. 크로스플랫폼 웹 앱 형태로, 데스크톱이나 모바일 환경 어디서든 편리하게 접근할 수 있습니다. 여러 사이트의 링크를 효율적으로 저장·관리하고 싶은 분들에게 유용한 솔루션입니다.
- Reference: https://github.com/karakeep-app/karakeep
Ollama
- Large Language Model(LLM) 실행 도구
- 오픈소스 기반의 로컬 대형 언어 모델(LLM) 실행 도구로, 개발자들이 클라우드 서비스에 의존하지 않고도 다양한 LLM을 손쉽게 다운로드하고 실행할 수 있도록 지원, 이 도구는 macOS, Linux, Windows 등 여러 운영체제를 지원하며, 명령줄 인터페이스(CLI), REST API, Python 및 JavaScript 라이브러리를 통해 다양한 방식으로 모델과 상호작용할 수 있습니다.
- n8n 에 활용합니다!
- Reference: https://github.com/ollama/ollama
Qdrant
- Vector Database
- Rust로 개발된 오픈소스 벡터 데이터베이스로, 고차원 벡터 데이터를 효율적으로 저장하고 검색할 수 있도록 설계되었습니다. 자연어 처리, 이미지 검색, 추천 시스템 등에서 생성된 임베딩 데이터를 기반으로 유사도 검색을 수행하는 데 최적화, HNSW(Hierarchical Navigable Small World) 알고리즘을 활용하여 빠르고 정확한 근사 최근접 이웃 검색을 지원하며, 코사인 유사도, 유클리디안 거리, 내적 등 다양한 거리 측정 방식을 제공합니다. 또한, 각 벡터에 JSON 형식의 메타데이터(payload)를 부여할 수 있어, 조건 기반 필터링 및 하이브리드 검색이 가능합니다.
- n8n 에 활용합니다!
- Reference: https://github.com/qdrant/qdrant
Uptime Kuma
- Monitoring 도구
- 오픈소스 기반의 자가 호스팅 모니터링 도구로, 웹사이트, 서버, 네트워크 서비스의 가용성과 상태를 실시간으로 감시하고 알림을 제공하는 솔루션입니다. Docker를 통해 간편하게 설치할 수 있으며, 직관적인 웹 기반 대시보드를 통해 다양한 서비스를 모니터링 가능, HTTP/HTTPS, TCP 포트, Ping(ICMP), DNS 레코드, SSL 인증서 만료 등 다양한 프로토콜과 서비스를 지원하며, 20초 간격의 짧은 모니터링 주기를 설정할 수 있어 빠른 문제 감지가 가능합니다 . 또한, 이메일(SMTP), Telegram, Discord, Slack 등 90개 이상의 알림 채널을 통해 다운타임 발생 시 즉시 알림을 받을 수 있습니다.
- Reference: https://github.com/louislam/uptime-kuma
Open WebUI
- self-hosting web interface
- 오픈소스 기반의 자가 호스팅 웹 인터페이스로, 다양한 대형 언어 모델(LLM)과의 상호작용을 지원하는 플랫폼, 처음에는 Ollama를 위한 인터페이스로 개발되었으나, 현재는 OpenAI, Anthropic, Google Gemini 등 다양한 모델과의 호환성을 제공합니다. ChatGPT와 유사한 사용자 친화적인 채팅 인터페이스를 제공하며, 웹 브라우저를 통해 접근할 수 있어 설치 없이도 로컬에 설치된 LLM과 실시간으로 상호작용할 수 있습니다. 또한, 다중 사용자 환경을 지원하여 기업이나 연구소 등에서 협업 도구로 활용하기에 적합합니다.
- Reference: https://github.com/open-webui/open-webui
ByteStash
- Code Snippet Management Web Application
- 개발자들이 코드 스니펫을 효율적으로 저장하고 관리할 수 있도록 도와주는 오픈소스 자가 호스팅 웹 애플리케이션입니다. React와 Node.js로 개발되었으며, Docker를 통해 간편하게 배포할 수 있습니다. 직관적인 웹 인터페이스를 제공하여 코드 스니펫을 생성, 편집, 필터링할 수 있으며, 다양한 프로그래밍 언어를 지원합니다. 스니펫은 SQLite 데이터베이스에 안전하게 저장되며, 키워드나 언어별로 빠르게 검색할 수 있습니다.
- Reference: https://github.com/jordan-dalby/ByteStash
Harbor
- Private Docker Registry
- 클라우드 네이티브 환경을 위한 오픈소스 컨테이너 이미지 및 Helm 차트 레지스트리로, Docker Distribution을 확장하여 안전한 이미지 저장소를 제공합니다. 권한 기반 접근 제어(RBAC), 취약점 스캔, 이미지 서명, 활동 감사 같은 보안 기능을 기본 제공하며, LDAP/AD 및 OIDC 인증도 지원합니다. 이미지와 차트를 정책 기반으로 다른 레지스트리로 복제할 수 있어 다중 데이터 센터나 하이브리드 클라우드 환경에서 유용합니다. 또한 CNCF의 Graduated 프로젝트로서, 안정성과 커뮤니티 지원, 배포 도구(Helm, Kubernetes, Docker CLI)와의 연동까지 폭넓게 지원합니다. 자체 서버나 쿠버네티스 클러스터에 설치 가능해, 사내 및 기업 환경에서 프라이빗 레지스트리로 사용하기에 최적화된 솔루션입니다.
- Reference: https://github.com/goharbor/harbor
Calibre-Web
- Web 기반 Ebook 관리 도구
- 기존 Calibre 데이터베이스를 웹 인터페이스로 편리하게 관리할 수 있게 해주는 오픈소스 웹 애플리케이션입니다. Bootstrap 기반의 깔끔하고 반응형 UI를 갖추고 있어 책 커버와 메타데이터를 손쉽게 탐색, 읽기, 다운로드할 수 있습니다. 사용자별 권한 설정, OPDS 피드 지원, 책 선반(shelves) 기능, Kindle 및 Kobo 디바이스로 전송하기 등의 다양한 기능을 제공하여 개인 라이브러리 공유나 관리에 적합합니다. 또한, 웹에서 직접 ePub/pdf 파일 읽기, 메타데이터 수정, 업로드 기능(오디오 포함: mp3/m4a/m4b)까지 지원해 사용자 편의가 높습니다. Calibre 설치 없이도, 혹은 Calibre와 연동해 백엔드로 사용하며, 전용 서버나 Docker 환경에 손쉽게 배포할 수 있어 데이터 프라이버시와 접근성을 모두 챙길 수 있습니다 . 개인 도서관을 웹 기반으로 가볍게 구축하고 싶거나, 여러 기기에서 eBook 관리를 편리하게 하고 싶은 분께 적극 추천합니다.
- Reference: https://github.com/janeczku/calibre-web
Tailscale VPN
- Wireguard Protocol Based VPN
- WireGuard 프로토콜을 기반으로 한 오픈소스 VPN 솔루션으로, 복잡한 설정 없이도 안전하고 간편하게 사설 네트워크를 구축할 수 있도록 도와줍니다. 기기 간 직접 연결(Peer-to-Peer)을 통해 메시(Mesh) 형태의 네트워크를 구성하며, 중앙 집중형 서버 없이도 안정적인 통신이 가능합니다. Tailscale은 다양한 운영 체제(Windows, macOS, Linux, iOS, Android 등)에서 지원되며, 각 기기에 클라이언트를 설치하고 로그인하면 자동으로 100.x.x.x 대역의 사설 IP가 할당되어 Tailscale 네트워크 내에서만 유효한 안전한 통신 채널을 사용할 수 있습니다. 이러한 방식은 별도의 방화벽 설정이나 포트 포워딩 없이도 내부망처럼 안전하게 통신할 수 있게 해줍니다. 또한, Tailscale은 Zero Trust 보안 모델을 채택하여, 네트워크에 연결된 기기와 사용자를 항상 검증하며 접근 권한을 부여합니다. 이를 통해 사용자 인증 및 권한 관리를 강화하고, 데이터 프라이버시를 유지할 수 있습니다. Tailscale은 개인 사용자에게 최대 100대의 기기를 무료로 지원하는 플랜을 제공하며, 홈 네트워크 구성, 원격 근무, 서버 관리 등 다양한 용도로 활용할 수 있습니다.
- Reference: https://tailscale.com/
Traccar
- GPS Based Tracking Application
- Java로 개발된 오픈소스 GPS 추적 시스템으로, 차량, 자산, 사람 등의 위치를 실시간으로 모니터링하고 관리할 수 있는 백엔드 서버를 제공합니다. 200개 이상의 GPS 프로토콜과 2,000개 이상의 추적 장치를 지원하며, 다양한 SQL 데이터베이스와의 연동이 가능합니다. 주요 기능으로는 실시간 위치 추적, 운전자 행동 모니터링, 상세 및 요약 보고서 생성, 지오펜싱(Geofencing), 알림 및 경고 시스템, 계정 및 장치 관리, 이메일 및 SMS 지원 등이 있습니다 . 또한, REST API를 통해 외부 시스템과의 통합이 용이하며, 웹 애플리케이션과 모바일 앱(Android 및 iOS)을 통해 사용자 친화적인 인터페이스를 제공합니다.
- 가족끼리 협의하에 위치 공유한답니다!
- Reference: https://github.com/traccar/traccar
Mattermost
- Slack 과 유사한 협업 도구
- 오픈소스 기반의 자체 호스팅 협업 플랫폼으로, Slack이나 Microsoft Teams와 유사한 기능을 제공하면서도 데이터 보안과 프라이버시를 강화한 솔루션입니다. Go와 React로 개발되었으며, 웹, 데스크톱(Windows, macOS, Linux), 모바일(iOS, Android) 클라이언트를 지원합니다. 채널 기반의 메시징 시스템을 중심으로, 일대일 및 그룹 채팅, 파일 공유, 검색 기능 등을 제공합니다. 또한, GitHub, Jira, Jenkins 등 다양한 개발 도구와의 통합이 가능하며, RESTful API와 웹훅을 통해 확장성과 자동화를 지원합니다.
- Reference: https://github.com/mattermost/mattermost
Immich
- 사진 및 동영상 관리 도구
- 오픈소스 기반의 자체 사진 및 동영상 백업·관리 서버로, 구글 포토와 유사한 경험을 내 서버에서 직접 제공하는 것이 특징입니다. 모바일 및 웹 클라이언트를 지원해 스마트폰에서 찍은 사진과 영상을 자동으로 업로드하고 관리할 수 있으며, 얼굴 인식, 앨범 관리, 검색 등 다양한 기능도 제공합니다. 모든 데이터가 내 서버에 저장되기 때문에 프라이버시와 데이터 소유권을 지킬 수 있다는 점이 큰 장점입니다. 설치와 사용이 비교적 간편해 개인 사용자나 가족 단위, 소규모 조직에서 쉽게 구축해 활용할 수 있습니다. 구글 포토 대안이 필요한 분들께 적극 추천할 만한 솔루션입니다.
- Reference: https://github.com/immich-app/immich