Obsidian 연동이라고 썼지만, OneDrive 설정입니다. 클라우드 스토리지 서비스를 이용해서 여러 기기에서 Obsidina을 활용하는 경우, 이를 활용할 수 있습니다.
사전 준비 (의존성 설치)
먼저 터미널을 열고 필요한 패키지들을 설치합니다. Ubuntu 22.04/24.04 기준입니다.
sudo apt update
sudo apt install build-essential libcurl4-openssl-dev libsqlite3-dev pkg-config git curl
클라이언트 설치 (Ubuntu 저장소 이용)
가장 간단한 방법은 공식 PPA를 추가하여 설치하는 것입니다. 이 방식이 업데이트 관리가 편합니다.
# 1. 저장소 릴리즈 키 추가
wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_24.04/Release.key | gpg --dearmor | sudo tee /usr/share/keyrings/obs-onedrive.gpg > /dev/null
# 2. 저장소 리스트 등록
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/obs-onedrive.gpg] https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_24.04/ ./" | sudo tee /etc/apt/sources.list.d/onedrive.list
# 3. 패키지 목록 업데이트 및 설치
sudo apt update
sudo apt install onedrive
계정 인증 및 초기 설정
설치가 완료되면 Microsoft 계정과 연동해야 합니다.
- 인증 시작: 터미널에
onedrive를 입력합니다. - 링크 접속: 터미널에 나타난 긴 URL을 복사하여 브라우저에 붙여넣고 로그인합니다.
- 토큰 복사: 로그인이 완료되면 빈 흰색 페이지(또는 완료 메시지)가 뜹니다. 이때 브라우저 주소창의 최종 URL을 복사하여 다시 터미널의
Enter the response uri:칸에 붙여넣습니다.
Obsidian을 위한 동기화 최적화 (중요)
Obsidian 텍스트 파일 위주로 쓰실 예정이므로, 전체 OneDrive를 다 받지 않고 특정 폴더만 동기화하도록 설정하는 것이 효율적입니다.
설정 파일 생성
mkdir -p ~/.config/onedrive
cp /usr/share/doc/onedrive/config ~/.config/onedrive/config
nano ~/.config/onedrive/config
workspace 밑에 동기화 폴더를 두는 것이 좋습니다.
sync_dir = "/root/.openclaw/workspace/onedrive"
특정 폴더만 지정 (Selective Sync)
~/.config/onedrive/sync_list 파일을 만들고, 동기화할 Obsidian 보관소 경로를 적습니다.
nano ~/.config/onedrive/sync_list
# 예시: OneDrive 내의 필요 폴더만 동기화
문서/Obsidian/Newbie/1. Project
문서/Obsidian/Newbie/01. OCMOC
문서/Obsidian/Newbie/41. OCArchive
다음 작업을 통해서
onedrive --synchronize --resync
onedrive --resync
실시간 동기화 서비스 등록
매번 터미널에서 실행할 수 없으니, 시스템 서비스로 등록하여 부팅 시 자동으로 실행되게 합니다.
# 현재 사용자의 서비스로 활성화
systemctl --user enable onedrive
systemctl --user start onedrive
# 상태 확인
systemctl --user status onedrive
트러블슈팅 및 팁
- 동기화 상태 확인:
onedrive --display-config로 현재 설정된 경로와 모드를 확인할 수 있습니다. - 즉시 동기화 강제 실행:
onedrive --synchronize - 파일 충돌 방지: Windows에서 Obsidian을 종료한 후 10~20초 정도 여유를 두고 Linux로 전환하시는 것이 파일 경합(Race Condition)을 막는 가장 안전한 방법입니다.
monitor_interval (감시 간격) 설정
기본 설정값이 너무 길게 잡혀 있을 수 있습니다.
- 확인:
~/.config/onedrive/config파일에서monitor_interval값을 확인하세요. (단위: 초)
nano ~/.config/onedrive/config
- 최적화: 이 값을 30 정도로 낮추면 파일 변경을 더 자주 감지하여 즉각적으로 반응합니다. 현실적으로는 15초까지 낮출 수 있습니다.
동기화 모니터링
동기화가 실시간으로 잘 되고 있는지 감시(Monitoring)하고 싶다면 이 명령어를 사용하세요.
journalctl --user -u onedrive -f
OpenClaw 활용
동기화가 시작되면, OpenClaw에서도 문서들을 읽을 수도 있고, 쓸 수 도 있다. 중기 기억의 경우, 프로젝트로 관리하면서 마크다운으로 저장해 두라고 요청하면 관리가 된다.
