도커와 Miniflux로 나만의 RSS 리더 만들기
알고리즘 대신, 내가 고른 정보만 읽고 싶다
요즘은 정보를 찾지 않아도 정보가 먼저 찾아옵니다. 유튜브, 포털, SNS는 끊임없이 무언가를 추천해 줍니다. 편리하지만 한편으로는 피로감이 쌓입니다. 내가 선택한 정보라기보다 선택당한 정보를 읽고 있다는 느낌 때문일까요? 그래서 문득
알고리즘이 아닌,
내가 직접 고른 정보만 조용히 읽고 싶습니다.
그 답으로 떠오른 것이 RSS였습니다. 이름은 들어봤는데 한 번도 뭔지 찾아볼 생각도 하지 않았던 RSS. 뭐.. 구독, 그런건가? 싶었는데요, 알고보니 블로그나 유튜브 주소만 입력하면 업로드 되는 컨텐츠를 트위터처럼 한 눈에 보게 정렬해주는 뷰어 였습니다.
여러 RSS 리더 중에서 선택한 것은 Miniflux였습니다. 가볍고 빠르며, 광고 없이 콘텐츠에만 집중할 수 있는 미니멀한 리더였습니다. 다만 이번에도 외부 서비스를 사용하는 대신, 제 미니 PC 위에 직접 올려보기로 했습니다.
왜 미니 PC와 Docker인가
집에서 비교적 조용히 돌아가고 있는 미니 PC는 생각보다 훌륭한 서버가 됩니다. 24시간 켜두어도 부담이 적고, 개인 프로젝트를 돌리기에는 충분한 성능을 제공합니다. 여기에 Docker를 사용하면 여러 서비스를 서로 충돌 없이 독립적으로 운영할 수 있습니다.
이미 저는 이 미니 PC에서 몇 가지 서비스를 운영하고 있었습니다. 자동화를 위한 n8n, 협업용 Mattermost, 개인 메모용 Memos 등 여러 컨테이너가 돌아가고 있었습니다. 문제는 여기에 Miniflux를 추가하되, 기존 환경을 망가뜨리지 않아야 한다는 점이었습니다. 포트 충돌, 네트워크 설정, 데이터베이스 분리 등 신경 써야 할 부분이 적지 않았습니다.
그래서 이번에도 별 고민 없이 AI를 불러냈습니다.
AI를 ‘리드 엔지니어’처럼 활용하기
예전 같았으면 검색창에 “Miniflux Docker 설치”를 입력하고 수십 개의 블로그를 열어보았을 것입니다. 하지만 요즘의 접근방식은 다르죠. 기존에 실행된 도커의 컨테이너들이 있기 때문에 단순히 “설치 방법 알려줘”라고 묻지 않았습니다. 대신, 제 현재 환경을 먼저 설명했습니다.
- 현재 사용 중인 docker-compose 파일 전체를 그대로 공유
이 파일에는 어떤 네트워크를 사용 중인지,
데이터베이스는 어떻게 사용중인지 모두 적혀져 있습니다.
저는 db를 docker의 볼륨을 사용하지 않고 미니PC의 DB용 폴더에 넣어서
정기적인 백업을 하고 있습니다.
“이 환경에 Miniflux를 추가하고 싶어. 업로드한 docker compose파일을 참고해서 추가해줘.”
AI는 제 설정 파일을 바탕으로 필요한 서비스 블록만 추가해 제안해주었습니다. 포트 충돌을 피하는 방법, 데이터베이스 컨테이너를 별도로 두는 구성, 환경 변수 설정까지 정리해주었습니다. 제 서버 구조를 이미 파악한 엔지니어와 대화하는 듯한 흐름!
AI는 일반적인 예시보다, 이렇게 현재 환경에 맞춘 답을 훨씬 잘 만들어냅니다.
“분명 시키는 대로 했는데 왜 안 될까요?”
실행 자체는 크게 어렵지 않았습니다. 컨테이너가 정상적으로 올라왔고, 브라우저 접속 화면도 잘 열렸습니다. 문제는 로그인 단계에서 발생했습니다.
분명 docker-compose 환경 변수에 관리자 아이디와 비밀번호를 설정했습니다. 그런데 로그인 화면에는 이렇게 표시되었습니다.
Invalid username or password
다시 확인했지만 틀린 부분은 보이지 않았습니다. 이때 예전처럼 감에 의존하지 않고, 로그를 먼저 확인했습니다. 그리고 그 로그 전체를 그대로 AI에게 전달했습니다.
“로그에 이런 메시지가 나와. 관리자 계정이 생성되지 않은 것 같아..”
AI는 로그를 분석하더니 이렇게 설명했습니다.
“컨테이너가 시작될 때 데이터베이스 연결이 완전히 준비되기 전에 애플리케이션이 먼저 실행된 것으로 보입니다. 초기 관리자 계정 생성 과정이 정상적으로 완료되지 않았을 가능성이 높습니다. 컨테이너 내부로 접속해 수동으로 계정을 생성해보세요.”

만약 혼자였다면 수많은 문서를 뒤졌을지도 모릅니다. 실제로 습관처럼 miniflux docker username error..하며 검색하긴 했어요🙄 하지만 AI는 제 컨테이너 이름과 설정을 알고 있었기 때문에, 제 환경에 맞는 정확한 커맨드를 제시해주었습니다. 그대로 실행하자 관리자 계정을 생성할 수 있었습니다.
시행착오 속에서 정리된 AI 활용 팁
1. 로그는 최대한 그대로 전달하기
“근데 난 안되는데ㅠㅠ!”라고 말하는 것보다, 에러 메시지 전체를 복사해 전달하는 편이 훨씬 효과적입니다. 로그에는 문제의 힌트가 거의 항상 담겨 있습니다.
2. 현재 환경을 숨기지 않기
어떤 네트워크를 쓰는지, 어떤 포트를 이미 사용 중인지, 이전에 무엇을 시도했는지 까지 공유할수록 답변은 정교해집니다. AI는 맥락을 먹고 자랍니다.
3. 한 번에 전부 해결하려 하지 않기
설치 → 로그인 문제 해결 → 외부 접속 설정 → 자동화 연동
이처럼 단계를 나누면 훨씬 안정적으로 진행할 수 있습니다.
이 방식은 단순히 Miniflux에만 해당되는 것이 아니라, 모든 홈서버 프로젝트에 적용할 수 있는 접근법 입니다.
나만의 디지털 정원, Miniflux
로그인에 성공하고 피드를 추가하기 시작했을 때, 화면은 놀라울 만큼 단정했습니다. 광고도 없고, 추천 알고리즘도 없습니다. 오직 제가 등록한 RSS 피드 목록만 정렬되어 있을 뿐입니다.

유튜브 채널의 RSS 주소를 추가하니, 광고 없이 새 영상 목록만 깔끔하게 확인할 수 있었습니다. 뉴스 사이트도 마찬가지였습니다. 자극적인 썸네일 대신, 제목과 본문이 중심이 되었습니다. 정보가 흘러넘치는 환경에서, 비로소 ‘선별된 정보’만 모이는 작은 정원을 하나 갖게 된 셈입니다.
마치며
과거에는 서버 구축이 전문가의 영역처럼 느껴졌습니다. 명령어 하나 잘못 입력하면 시스템이 망가질 것 같은 긴장감이 있었습니다. 하지만 지금은 상황이 달라졌습니다. AI라는 조력자가 있기 때문에.
“이 명령어는 무슨뜻이야?”
“이 옵션을 빼도 괜찮을까?”
질문과 답의 과정을 거치며, 단순히 서버를 구축하는 것이 아니라 이해의 폭이 넓어집니다. 그리고 이해가 쌓일수록 시스템은 더 이상 두려운 대상이 아닙니다.
혹시 집 어딘가에 잠자고 있는 미니 PC가 있다면, 한 번쯤 꺼내보셔도 좋겠습니다. 그리고 AI에게 현재 환경을 설명하며 첫 질문을 던져보시기 바랍니다. 생각보다 훨씬 든든한 동료와 함께, 여러분만의 디지털 공간을 차근차근 만들어갈 수 있을 것입니다.