MonicaHQ 설치기: 인맥도 이제 데이터로 관리한다

안녕하세요, Mark입니다.

오늘 소개할 프로그램은 지금까지 서버 구축기에서 다뤘던 것들과 결이 좀 다릅니다. 서버 관리 도구도 아니고, 문서 편집기도 아니에요.

사람을 관리하는 프로그램입니다.


🏢 CRM이 뭔가요? 회사에서만 쓰는 거 아닌가요?

CRM이라는 단어, 어디서 들어보신 분들 많으실 거예요. Customer Relationship Management, 고객 관계 관리입니다.

원래는 기업에서 쓰는 개념이에요. 영업팀이 거래처 담당자 정보를 관리하고, 언제 어떤 대화를 나눴는지 기록하고, 다음 미팅 일정을 관리하는 그런 시스템이죠. 세일즈포스, HubSpot 같은 툴이 대표적입니다.

그런데 생각해보면, 이런 게 꼭 회사에서만 필요할까요?

“이 친구가 요즘 무슨 일 하고 있더라?” “작년에 만났을 때 뭔 얘기했지?” “삼촌 생일이 언제였더라…”

이런 것들을 기억하고 관리하는 것도 결국 같은 개념입니다. 그래서 등장한 게 개인 CRM(Personal CRM)이에요.


🧭 MonicaHQ가 뭔가요?

MonicaHQ는 가족, 친구와의 관계를 기록하고 정리할 수 있는 오픈소스 웹 애플리케이션입니다. 개발팀은 이를 PRM, 즉 개인 관계 관리(Personal Relationship Management)라고 부르기도 해요.

쉽게 말하면 이렇습니다.

회사에서 영업팀이 거래처 관리하듯, 나 자신이 내 인간관계를 체계적으로 관리하는 개인용 CRM이에요.

특히 아스퍼거 증후군, 알츠하이머, 내향적인 성격을 가진 분들이 일상적으로 활용한다는 긍정적인 후기도 많습니다. 기억력이 좋고 나쁘고의 문제가 아니라, 기억해야 할 사람이 많아질수록 필요해지는 도구예요.

MonicaHQ는 SNS가 아닙니다. 공유도 없고, 피드도 없어요. 오직 나만 보는, 나만을 위한 공간입니다.


📋 주요 기능이 뭔가요?

MonicaHQ의 주요 기능을 정리하면 이렇습니다:

기능설명
연락처 관리주소, 생일, 직업, 관계 등 상세 정보 저장
대화 기록통화, 만남, 주고받은 이야기 히스토리
리마인더생일, 기념일, 연락 예정일 알림
저널개인 일지 작성 기능
관계 분류가족/친구/동료 등 그룹 관리

🤔 실제로 어떻게 활용하나요?

개인 CRM이라고 하면 처음엔 좀 낯설게 느껴질 수 있어요. “사람을 데이터로 관리한다”는 게 차갑게 들릴 수도 있거든요. 그런데 실제로 쓰는 분들의 이야기를 보면 꽤 따뜻한 용도가 많아요.

이런 분들이 주로 씁니다:

  • 오랜만에 연락할 때 “지난번에 무슨 얘기했더라”를 기억하고 싶은 분
  • 지인의 생일이나 기념일을 놓치지 않고 챙기고 싶은 분
  • 멀리 사는 가족/친척과의 연락 주기를 관리하고 싶은 분
  • 명함이 쌓여가는데 정리가 안 되는 직장인
  • 인간관계가 넓어서 관리가 필요한 분

예를 들면 이런 식이에요. 오랜 친구를 3개월 만에 만났을 때, “아, 그때 새 직장 옮겼다고 했지? 잘 적응하고 있어?” 하고 자연스럽게 물어볼 수 있는 거죠. Monica에 기록해뒀으니까요. 사람 입장에선 “얘가 내 얘기를 이렇게 잘 기억하네” 싶은 거고요. ㅎㅎ


💬 저는 왜 설치했냐면요

솔직히 말하면 저는 지금까지 인맥 관리라는 걸 거의 해본 적이 없어요. 직무 특성상 그런 것과는 좀 거리가 멀었거든요.

그런데 나이가 들수록 느끼는 게, 가족이나 친척, 오랜 친구들과도 연락이 뜸해지잖아요. 바쁘게 살다 보면 “연락해야지”가 “연락 못 했네”로 끝나고, 그게 쌓이다 보면 어색해지고…

그래서 이번에 MonicaHQ를 설치하면서 가족, 친지, 친구들을 하나씩 정리해볼까 합니다. 거창한 게 아니라 그냥 생일 챙기고, 오랜만에 연락하고, 지난번에 무슨 얘기 했는지 기억하는 것부터요. ㅎㅎ


📦 포테이너 스택으로 설치하기

HedgeDoc과 비슷하게, MonicaHQ도 앱 + 데이터베이스 두 컨테이너로 구성됩니다. 이번엔 MariaDB를 씁니다.

포테이너 → Stacks → Add Stack에서 아래 내용을 붙여넣으세요.

version: "3.9"

services:
  app:
    image: monica:apache
    depends_on:
      - db
    ports:
      - "3101:80"
    environment:
      - APP_URL=https://내도메인.duckdns.org
      - APP_ENV=production
      - APP_KEY=base64:랜덤키값
      - DB_HOST=db
      - DB_DATABASE=monica
      - DB_USERNAME=monica
      - DB_PASSWORD=비밀번호
      - LOG_CHANNEL=stderr
      - CACHE_DRIVER=database
      - SESSION_DRIVER=database
      - QUEUE_DRIVER=sync
    volumes:
      - monica_data:/var/www/html/storage
    restart: always
  db:
    image: mariadb:11
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=true
      - MYSQL_DATABASE=monica
      - MYSQL_USER=monica
      - MYSQL_PASSWORD=비밀번호
    volumes:
      - monica_db:/var/lib/mysql
    restart: always
volumes:
  monica_data:
  monica_db:
version: "3.9"

services:
  app:
    image: monica:apache
    depends_on:
      - db
    ports:
      - "3101:80"
    environment:
      - APP_URL=https://내도메인.duckdns.org
      - APP_ENV=production
      - APP_KEY=base64:랜덤키값
      - DB_HOST=db
      - DB_DATABASE=monica
      - DB_USERNAME=monica
      - DB_PASSWORD=비밀번호
      - LOG_CHANNEL=stderr
      - CACHE_DRIVER=database
      - SESSION_DRIVER=database
      - QUEUE_DRIVER=sync
    volumes:
      - monica_data:/var/www/html/storage
    restart: always
  db:
    image: mariadb:11
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=true
      - MYSQL_DATABASE=monica
      - MYSQL_USER=monica
      - MYSQL_PASSWORD=비밀번호
    volumes:
      - monica_db:/var/lib/mysql
    restart: always
volumes:
  monica_data:
  monica_db:

주요 환경변수 설명:

항목설명
APP_URL실제 접속할 도메인 주소 (https 포함)
APP_KEY앱 암호화 키, base64:로 시작하는 랜덤 문자열
DB_PASSWORDDB 비밀번호, app/db 양쪽 동일하게 맞춰야 함

💡 포트가 3101인 이유: 3000번은 Homepage, 3100번은 HedgeDoc이 이미 쓰고 있어서 한 칸씩 밀렸습니다. ㅎㅎ 서비스가 쌓일수록 포트 번호도 차곡차곡 올라가네요.


🔒 DuckDNS + NPM으로 도메인 연결하기

설치 후 도메인 연결은 이전 편들과 동일한 패턴입니다.

1단계: DuckDNS 서브도메인 생성

duckdns.org에서 서브도메인을 하나 만들고 서버 IP를 등록합니다.

2단계: NPM 프록시 호스트 추가

항목입력값
Domain Names내도메인.duckdns.org
Schemehttp
Forward Hostname서버 IP
Forward Port3101
SSL CertificateLet’s Encrypt 자동 발급

이제 주소창에 🔒 자물쇠가 생기고, 어디서든 브라우저로 접속할 수 있어요.


✅ 핵심 요약

항목내용
프로그램MonicaHQ (개인 CRM / PRM)
용도가족·친구·지인 관계 기록 및 관리
주요 기능연락처, 대화 기록, 생일 알림, 저널
구성Monica 앱 + MariaDB 컨테이너
접속DuckDNS 도메인 + NPM SSL 연결
특징오픈소스, 셀프호스팅, 완전한 데이터 프라이버시

마치며

서버 구축기를 쓰면서 생산성 도구, 문서 도구, 서버 관리 도구를 많이 올렸는데, 이번엔 처음으로 사람을 위한 도구를 올렸네요.

기술적인 이야기를 많이 했지만, 결국 이 서버에서 돌아가는 모든 것들은 삶을 좀 더 편하게, 좀 더 잘 살기 위한 것들이잖아요. MonicaHQ도 그 연장선인 것 같습니다.

가족 생일부터 차근차근 채워나가 볼게요. ㅎㅎ

Mark의 한마디: “인맥 관리라는 말이 왠지 차갑게 들렸는데, 막상 써보니 그냥 ‘소중한 사람들을 잊지 않으려는 노력’이더라고요.”


댓글 남기기