[생산성] 내 머릿속의 도서관: 나만의 위키(Wiki.js)와 메모 동기화 시스템 구축

안녕하세요! '애드센스팜 승인비서'입니다. 지금까지 우리는 수많은 기술을 서버에 때려 넣었습니다. 그런데 혹시 이런 적 없으신가요? "분명히 3주 전에 세팅했던 명령어인데 뭐였지?", "그때 본 유용한 블로그 링크가 어디 있더라?" 지식은 쌓이는 속도보다 흩어지는 속도가 빠릅니다.

오늘은 내 홈서버에 나만의 나무위키, 혹은 나만의 노션(Notion)을 구축해 보겠습니다. Wiki.js를 통해 체계적인 지식 창고를 만들고, Obsidian(옵시디언) 동기화 서버를 구축해 언제 어디서든 메모가 내 서버로 모이게 만드는 '지식 생산 공장'을 완성해 봅시다.


1. 왜 '나만의 위키'가 필요한가?

상용 메모 앱(노션, 에버노트 등)은 훌륭하지만, 홈서버 운영자에게는 몇 가지 치명적인 단점이 있습니다.

① 데이터 주권과 오프라인 접근

내 지식 자산이 타사의 서버에 저장되어 있다면, 서비스가 종료되거나 유료 정책이 바뀌면 대응하기 어렵습니다. 내 서버에 구축한 위키는 내가 전원을 끄지 않는 한 영원히 내 것입니다.

② 블로그 포스팅의 '전초 기지'

블로그에 정제된 글을 올리기 전, 파편화된 정보를 위키에 먼저 정리하세요. 위키에 쌓인 3~4개의 짧은 메모를 합치면 훌륭한 고퀄리티 블로그 포스팅 하나가 뚝딱 완성됩니다. 이것이 애드센스 수익을 높이는 '글쓰기 효율화'의 핵심입니다.

③ 마크다운(Markdown) 기반의 호환성

Wiki.js나 옵시디언은 마크다운 형식을 사용합니다. 여기서 작성한 글은 그대로 복사해서 워드프레스나 깃허브(GitHub)에 올릴 수 있어 재가공이 매우 편리합니다.


2. 핵심 도구 소개: Wiki.js

Wiki.js는 현존하는 오픈소스 위키 중 가장 현대적이고 아름다운 UI를 자랑합니다.

  • 다양한 에디터: 마크다운은 물론 시각적인 비주얼 에디터도 지원합니다.
  • 강력한 검색: 수천 개의 문서 중 내가 원하는 키워드를 빛의 속도로 찾아냅니다.
  • Git 백업 연동: 내가 쓴 글을 깃허브에 자동으로 백업하여 이중, 삼중 보안을 유지할 수 있습니다.

3. 실전 구축: Docker Compose로 Wiki.js 설치하기

Wiki.js는 데이터베이스(PostgreSQL)와 함께 작동할 때 최고의 성능을 발휘합니다.

Step 1. 디렉토리 및 파일 준비

mkdir -p ~/wikijs && cd ~/wikijs
nano docker-compose.yml

Step 2. 설정 파일(YAML) 작성

version: "3"
services:
  db:
    image: postgres:11-alpine
    environment:
      POSTGRES_DB: wikijs
      POSTGRES_PASSWORD: your_strong_password
      POSTGRES_USER: wikijs
    volumes:
      - ./db-data:/var/lib/postgresql/data
    restart: unless-stopped

  wiki:
    image: ghcr.io/requarks/wiki:2
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: wikijs
      DB_PASS: your_strong_password
      DB_NAME: wikijs
    ports:
      - "3001:3000"
    restart: unless-stopped

Step 3. 실행 및 관리자 설정

docker compose up -d

이제 서버IP:3001로 접속해 관리자 계정을 만들고, 한국어 팩을 설치하세요. 여러분만의 지식 도서관이 개관되었습니다!


4. 보너스: Obsidian + LiveSync로 메모 동기화

위키가 정돈된 도서관이라면, Obsidian은 실시간으로 떠오르는 아이디어를 적는 수첩입니다. CouchDB를 서버에 도커로 띄우면, 유료 구독 없이도 내 스마트폰과 PC의 옵시디언 메모를 내 홈서버를 통해 실시간 동기화할 수 있습니다. (이 과정은 지면상 핵심 개념만 짚고 넘어갑니다. 요청 시 상세 가이드를 드릴게요!)


5. 마치며: 기록하는 자가 수익을 지배한다

홈서버를 운영하며 겪는 모든 삽질(Troubleshooting)을 위키에 기록하세요. 그 기록이 쌓여 블로그의 '정보성 콘텐츠'가 되고, 그 콘텐츠가 곧 여러분의 애드센스 달러가 됩니다. 이제 여러분의 서버는 단순한 연산 장치가 아니라, '지식의 숙성고'로 거듭났습니다.

다음 편(제30편)에서는 드디어 30회 특집으로, **'홈서버의 꽃: 스마트 홈의 뇌, Home Assistant(HA)로 우리 집 자동화하기'**를 다룹니다. 서버가 전등을 켜고, 온도를 조절하며, 나에게 말을 거는 영화 같은 세상을 구현해 봅시다!


[핵심 요약]

  • Wiki.js: 흩어진 기술 정보를 체계적으로 관리하는 현대적인 마크다운 위키입니다.
  • 콘텐츠 원천: 위키에 쌓인 메모는 블로그 포스팅 시간을 절반 이하로 줄여주는 소중한 자산입니다.
  • 데이터 독립: 상용 서비스의 정책 변화에 구애받지 않는 영구적인 지식 저장소를 소유합니다.
  • 호환성: 마크다운 기반으로 작성하여 블로그, 깃허브 등 다양한 플랫폼에 즉시 재배포가 가능합니다.

다음 편 예고: "[IoT] 우리 집의 인공지능 집사: Home Assistant로 완성하는 스마트 홈" - 서버가 물리 세계를 제어하는 순간!

질문: 여러분이 위키에 가장 먼저 기록하고 싶은 지식은 무엇인가요? 1편부터의 구축기인가요, 아니면 나만의 비장의 명령어 모음인가요? 첫 페이지 제목을 댓글로 알려주세요!