How to Connect Cloud AI and Local AI Through One Shared Brain
How to Connect Cloud AI and Local AI Through One Shared Brain

AI를 자주 사용하는 사람이라면 아마 이런 문제에 부딪혔을 겁니다.
저는 클라우드 서버에서 OpenClaw를 꽤 오랫동안 운영해 왔습니다. OpenClaw는 자율적으로 항상 켜져 있고, 제가 자는 동안에도 사업 계획서 작성이나 자료 조사 같은 고부하 작업을 처리합니다. 또한 로컬 컴퓨터에서는 Claude Cowork를 사용하여 글쓰기, 브레인스토밍, 워크플로 구축 작업을 꾸준히 하고 있습니다.
문제는 이 두 도구가 서로의 작업 내용을 볼 수 없다는 것입니다.
OpenClaw가 서버에서 결과물을 생성해도, 로컬의 Claude는 그 존재조차 알지 못합니다. 두 개의 강력한 AI가 완전히 고립된 채, 저는 그 사이에서 메신저 역할만 하고 있는 셈입니다.
그래서 저는 클라우드 AI와 로컬 AI를 영구적으로 연결하는 다리를 만들었습니다. 제3자에게 데이터가 유출될 염려도 없고, 토큰이 낭비될 일도 없습니다.
자세한 방법은 다음과 같습니다.
왜 Notion이나 Google Drive를 사용하지 않았을까요?
AI가 Notion 데이터베이스를 검색하거나 페이지 블록을 쿼리할 때마다 API 토큰이 소모됩니다. 이를 실제 워크플로(세션당 수십 건의 쿼리, 하루 여러 세션)로 확장하면 비용이 빠르게 증가합니다. 더 심각한 문제는 전략과 아직 공개되지 않은 아이디어가 서비스 약관이 언제든 변경될 수 있는 기업 서버에 저장된다는 것입니다.
저는 모든 것을 일반 .md 텍스트 파일로 저장하고, 즉시 동기화되며, 두 AI가 API 오버헤드 없이 직접 읽을 수 있는 솔루션을 원했습니다.
그 솔루션은 바로 Nextcloud였습니다.
Nextcloud: 프라이빗 브리지
Nextcloud는 마치 나만의 Dropbox를 직접 호스팅하는 것과 같습니다. 단, 서버를 소유하고 모든 데이터를 직접 제어할 수 있다는 점이 다릅니다.
저렴한 VPS(Hetzner, Linode, DigitalOcean 등, 월 몇 달러면 이용 가능)에서 운영되며, 파일을 마크다운 형식으로 저장하고 서버와 로컬 컴퓨터 간에 실시간으로 동기화합니다.
데이터가 서버와 로컬 드라이브 두 곳에 동시에 저장되므로, AI 간 통신에 API가 필요하지 않습니다.
제 클라우드 AI(OpenClaw)는 VPS에서 파일을 직접 읽고, 로컬 AI(Claude Cowork)는 동기화된 폴더를 통해 하드 드라이브에서 동일한 파일을 읽습니다.
두 AI는 통합된 실시간 지식 기반을 공유합니다. 프라이빗하고 즉각적인 데이터 교환이 가능하며, API 토큰도 필요 없습니다.
마치 두 AI에 동일한 노트북을 제공하는 것과 같습니다.
Nextcloud 설정하기 (리눅스에 대해 몰라도 됩니다)
셀프 호스팅은 왠지 어렵게 들립니다. 서버, 리눅스, 도커, 리버스 프록시... 마치 아르바이트처럼 느껴지죠.
하지만 전혀 그렇지 않습니다.
빈 VPS와 개인 시스템 관리자 역할을 해줄 대화형 AI만 있으면 됩니다. 당신은 AI와 대화를 나누고, AI는 명령어를 작성합니다.
다음은 제가 Nextcloud를 실행할 때 사용했던 정확한 프롬프트입니다.
당신은 새로 구입한 빈 Ubuntu VPS에 대한 모든 권한을 가진 숙련된 리눅스 시스템 관리자입니다. 당신의 임무는 모든 단계를 직접 수행하는 것입니다. 설명하거나 지시하지 마세요. 그냥 실행하세요. 다음 작업을 자율적으로 완료하세요.
- 이 머신에 Docker와 Docker Compose를 설치하세요.
- Nextcloud와 데이터베이스를 실행하고 자동 재시작 기능이 포함된 보안 설정을 구성하는
docker-compose.yml파일을 생성하세요. - 컨테이너를 시작하세요.
- 서비스가 실행 중인지 확인하고 Nextcloud 관리자 설정 페이지에 접속할 수 있는 URL을 보고하세요.
사용하는 도구를 활용하여 모든 터미널 명령어를 직접 실행하세요. 단계 사이에 확인 메시지를 표시하지 마세요. 단계가 실패하면 자동으로 진단하고 수정하세요. 완료되면 수행된 작업과 최종 접속 URL을 보고하세요.
이 정보를 동일한 VPS에서 실행 중인 OpenClaw 어시스턴트에 입력하세요. 이를 위해 적절한 모델을 사용하는 것이 좋습니다. Opus가 이상적이지만 Gemini 3.1 Pro와 Kimi K2.5도 모두 사용 가능합니다.
Nextcloud는 5분 이내에 실행될 것입니다.
온라인에서 접근 가능하도록 만드세요
Nextcloud는 서버에서 실행 중이지만, 서버 내부에서만 접근 가능합니다. 브라우저나 스마트폰에서 접속하려면 VPS에서 인터넷으로 연결되는 보안 터널이 필요합니다.
저는 Cloudflare Tunnel을 사용합니다. 무료이고, 설정하는 데 5분밖에 걸리지 않으며, 서버의 IP 주소를 직접 노출하지 않습니다.
먼저 필요한 것:
도메인이 Cloudflare에 등록되면 나머지는 OpenClaw에 맡기세요.
이 Ubuntu 서버에서 Nextcloud 인스턴스가 실행 중이며, Cloudflare Tunnel을 통해 인터넷에서 접근 가능해야 합니다. 다음 단계를 확인 없이 자동으로 진행하세요.
- 이 서버에
cloudflared를 설치합니다. - Cloudflare로 인증하고 명명된 터널을 생성합니다.
- 터널을 구성하여 공개 서브도메인(예:
[nextcloud.yourdomain.com](https://nextcloud.yourdomain.com/))에서 로컬 Nextcloud 서비스로 트래픽을 라우팅합니다. - 터널을 시스템 서비스로 설치하여 재부팅 시 자동으로 시작되도록 합니다. 5. 터널이 활성화되었는지 확인하고 Nextcloud에 접속할 수 있는 공개 URL을 보고합니다. 단계 중 하나라도 실패하면 문제를 진단하고 수정한 후 다음 단계로 진행합니다. 완료되면 공개 URL에서 Nextcloud가 올바르게 로드되는지 확인합니다.
설정 과정에서 OpenClaw는 Cloudflare 인증을 위해 열어야 하는 URL을 제공합니다. 수동으로 수행해야 하는 작업은 기본적으로 이 부분뿐입니다.
완료되면 포트 번호나 노출된 IP 주소가 없는 깔끔한 [https://nextcloud.yourdomain.com](https://nextcloud.yourdomain.com/) URL을 얻게 됩니다.
이 URL에는 SSL이 포함되어 있습니다.
AI 계정 및 폴더 구조 설정
서버가 가동되면 Nextcloud에 로그인하여 다음 두 가지 작업을 수행하세요.
-
AI 접근을 위한 전용 관리자 계정을 생성합니다. 개인 계정과 AI가 사용하는 계정을 분리하기 위해 계정 이름을 ai-admin 또는 bot과 같이 지정하세요.
-
모든 데이터가 저장될 단일 소스 디렉토리를 생성합니다. 저는 /docs 폴더를 사용합니다. 이 폴더는 두 AI가 읽고 쓰는 데 사용할 폴더입니다.
문제가 있을 때
오류를 구글에서 검색하지 마세요. 정확한 오류 메시지를 복사하여 OpenClaw에 붙여넣고 OpenClaw가 문제를 해결하도록 하세요.
Nextcloud는 외부 저장소 마운트와 관련된 고질적인 오류가 있습니다. "저장소를 일시적으로 사용할 수 없습니다" 또는 "데이터 디렉터리가 설정되지 않았습니다"라는 메시지가 표시되면 다음 프롬프트를 사용하세요.
내 Nextcloud 인스턴스에서 외부 저장소 오류가 발생했습니다. "저장소를 일시적으로 사용할 수 없습니다" 또는 "데이터 디렉터리가 설정되지 않았습니다". 확인 없이 자동으로 수정합니다. Nextcloud 컨테이너 이름은 nextcloud-app-1입니다. 대상 데이터 디렉터리는 /workspace입니다. 다음 작업을 도구를 사용하여 수행하세요.
docker exec와occ files_external:list를 실행하여 영향을 받는 마운트 ID를 확인합니다.occ를 사용하여 해당 마운트의datadir을/workspace로 설정합니다./workspace디렉터리의 Linux 소유권을www-data:www-data로, 권한을755로 설정하십시오.
각 명령은 직접 실행해야 합니다. 단계 중 하나라도 실패하면 원인을 진단하고 수정한 후 다음 단계로 진행하십시오. 모든 단계가 완료되면 마운트가 정상적으로 되었는지 확인하고 결과를 보고하십시오.
이 "오류 메시지를 붙여넣고 해결 방법을 확인하는" 방식은 거의 모든 문제에 효과적입니다.
권한 문제 (그리고 영구적인 해결책)
Nextcloud와 클라우드 AI를 동일 서버에서 실행하는 경우, Nextcloud 웹 인터페이스를 통해 파일을 저장할 때 "권한 거부" 오류가 발생할 수 있습니다.
두 워커가 동일한 파일에 접근하고 있기 때문입니다.
- AI(최상위 사용자인 root 권한으로 실행)
- Nextcloud(제한된 권한을 가진 웹 워커인 www-data 권한으로 실행)
AI가 파일을 생성하거나 수정할 때, 해당 파일을 AI 계정으로 잠급니다. Nextcloud가 나중에 해당 파일을 편집하려고 하면 차단됩니다.
해결 방법은 공유 폴더에 대한 영구적인 "하우스 룰"을 적용하는 것입니다. 파일을 수동으로 잠금 해제하는 대신, "여기에 파일을 생성하는 주체에 관계없이 Nextcloud는 항상 편집 권한을 갖도록" 하는 접근 제어 목록(ACL)을 적용합니다.
Nextcloud(www-data)와 /root/.openclaw/ 디렉터리를 공유하는 AI 에이전트 간에 권한 충돌이 발생했습니다. 확인 요청 없이 자동으로 해결합니다. /root/.openclaw/` 디렉터리에 영구적인 ACL 하우스 규칙을 적용하여 www-data\ 그룹에 현재 파일과 향후 생성될 모든 파일에 대한 읽기, 쓰기 및 실행 권한을 부여합니다. 1. 기본 ACL 규칙을 적용하여 향후 생성될 모든 파일이 www-data\ 그룹 권한을 자동으로 상속받도록 합니다. 2. 현재 존재하는 모든 파일과 하위 디렉터리에 동일한 규칙을 재귀적으로 적용합니다. 3. 결과를 확인하여 ACL이 올바르게 적용되었는지 확인합니다. 모든 명령을 직접 실행하십시오. acl\ 툴링이 설치되어 있지 않으면 먼저 설치한 후 진행하십시오. 완료되면 디렉터리의 ACL 적용 상태를 보고하십시오.
이 작업을 한 번만 실행하면 충돌이 영구적으로 해결됩니다.
서버와 노트북 동기화
Mac 또는 Windows용 공식 Nextcloud 데스크톱 클라이언트를 다운로드하세요. 타사 동기화 플러그인은 사용하지 마세요. 기본 클라이언트가 더 안정적이며 충돌 해결도 제대로 처리합니다.
앱을 열고 "폴더 동기화 연결 추가"로 이동하여 원격 문서 폴더를 로컬 폴더에 매핑하세요. 저는 Documents/NextCloud 폴더를 사용합니다.
연결이 완료되면 동기화 과정이 보이지 않습니다. OpenClaw가 서버에 생성하는 모든 파일은 몇 초 안에 로컬에 나타납니다. 로컬 폴더에 쓰는 모든 내용은 즉시 서버로 전송됩니다. 새로 고침 버튼이나 수동 동기화가 필요 없습니다. 그냥 작동합니다.
AI를 연결하기
여기서 모든 것이 하나로 통합됩니다.
로컬 AI: Claude Cowork
Nextcloud는 모든 파일을 컴퓨터의 네이티브 폴더에 동기화하므로 Claude Cowork를 연결하는 것은 매우 간단합니다. 동기화된 Documents/NextCloud 폴더를 지정하기만 하면 됩니다. API 키도, 인증도, 지연 시간도 필요 없습니다. Claude는 하드 드라이브에서 파일을 직접 읽어옵니다.
이 덕분에 제 워크플로가 완전히 바뀌었습니다. 서버나 API에 접근하지 않고도 Claude에게 OpenClaw에서 작성한 모든 내용을 참조하거나 검토하거나 기반으로 새로운 작업을 하도록 요청할 수 있습니다.
클라우드 AI: VPS의 OpenClaw
서버 측에서는 훨씬 더 간단합니다. OpenClaw는 Nextcloud와 같은 서버에 설치되어 있으므로 공유 Docker 볼륨이나 Nextcloud의 내장 WebDAV 엔드포인트를 통해 파일에 즉시 접근할 수 있습니다. 다음과 같이 요청해 보세요.
"Test"라는 새 파일을 만들고 Nextcloud의 /docs 폴더에 공유해 줘. 완료되면 링크를 나에게 보내줘.
실제 워크플로
실제 시나리오를 하나 보여드리겠습니다. 저는 산책을 나갔습니다. 휴대폰을 꺼내 텔레그램을 열고 OpenClaw에 메시지를 보냅니다. "내 문서에 있는 회의록을 바탕으로 사업 계획서 초안을 작성해 줘."
OpenClaw는 서버에서 실행되어 마크다운 파일을 생성하고 Nextcloud 폴더에 저장합니다.
집에 돌아와 노트북을 사용할 때쯤이면 해당 파일은 이미 로컬에 동기화되어 있습니다. Claude Cowork를 열고 "내 클라우드 AI가 방금 작성한 사업 계획서를 검토해 줘."라고 말하면 Claude는 로컬 드라이브에서 즉시 파일을 읽어옵니다.
두 개의 AI가 하나의 두뇌를 공유하는 것입니다. 복사 붙여넣기도, 파일 전송도, API 호출도 필요 없습니다.
휴먼 레이어: 옵시디언
아직 메모 앱에 대한 언급이 없다는 것을 눈치채셨을지도 모르겠습니다. 의도적인 것입니다. 이 아키텍처는 AI가 원본 .md 파일을 읽는 방식으로 작동합니다.
하지만 원본 Markdown은 사람이 보기에 보기 좋지 않습니다. 바로 이 부분에서 Obsidian이 도움이 됩니다.
Obsidian은 데이터를 저장하지 않습니다. Obsidian은 뷰어, 즉 안경과 같은 역할을 하여 기본 파일 형식을 변경하거나 데이터베이스에 종속시키지 않고도 .md 파일을 적절한 헤더, 링크 및 서식으로 표시해 줍니다.
Obsidian을 다운로드하고 "폴더를 볼트로 열기"를 클릭한 다음 동기화된 Documents/NextCloud 폴더를 선택하세요. 이제 AI가 읽는 바로 그 파일을 볼 수 있습니다.
NextCloud의 내장 인터페이스를 사용할 수도 있습니다. .md 파일에는 매우 편리하지만 문서 간 이동은 다소 불편할 수 있습니다.
모바일 접근성
주머니 속에 당신의 두뇌를 담고 싶으신가요? Nextcloud URL로 이동하여 편집을 시작하세요. 모든 내용은 로컬 컴퓨터와 동기화되므로 노트북으로 돌아오면 중단했던 부분부터 이어서 작업할 수 있습니다.
이 아키텍쳐가 승리하는 이유
토큰 효율성. 원본 Markdown 파일을 읽는 것은 LLM(학습 언어 관리자)이 지식 기반을 처리하는 가장 저렴하고 빠른 방법입니다. Notion 데이터베이스를 쿼리하거나 독점 형식을 파싱하는 데 필요한 막대한 토큰 소모를 완전히 우회할 수 있습니다. 순수 텍스트 방식이 항상 최고입니다.
진정한 데이터 소유권. 어떤 SaaS 회사도 당신의 두 번째 두뇌를 채굴하지 않습니다. 서비스 약관이 갑자기 변경되어 당신의 노트에 접근할 수 없게 되는 일도 없습니다. 파일은 당신이 관리하는 서버에 일반 텍스트 형식으로 저장됩니다.
비용 제로 AI 통신. 두 AI 모두 원본 파일을 읽습니다. AI 간에 API 호출이 필요 없고, 노트를 "검색"하는 데 토큰을 사용하지 않습니다. 동기화는 애플리케이션 수준이 아닌 파일 시스템 수준에서 처리됩니다.
백업 전략
모든 데이터가 서버에 평문으로 저장되므로, 다음 확인 절차만 거치면 영구적으로 보안을 강화할 수 있습니다.
이 Ubuntu 서버에서 Nextcloud 인스턴스가 실행 중입니다. 다음 백업 자동화 작업을 확인 요청 없이 자동으로 수행합니다. 프로덕션 환경에 적합한 야간 백업 시스템을 구축하고 배포합니다. 1. 이 서버에서 Nextcloud 데이터 디렉터리를 찾은 다음, 해당 디렉터리를 타임스탬프가 포함된 아카이브로 압축하고 AWS S3 버킷(S3를 사용할 수 없는 경우 Backblaze B2)에 안전하게 업로드하는 bash 스크립트를 작성합니다. 스크립트는 업로드가 성공적으로 완료된 후 로컬 아카이브를 정리해야 합니다. 2. 스크립트를 이 서버의 적절한 위치에 저장하고, 올바른 실행 권한을 설정한 후, 오류 없이 실행되는지 확인합니다. 3. 스크립트를 서버의 crontab에 등록하여 매일 밤 3시에 자동으로 실행되도록 합니다. 4. cron 항목이 활성화되었는지 확인하고 전체 백업 파이프라인(스크립트 위치, 업로드 대상, 일정)을 보고합니다. 필요한 CLI 도구(예: aws, zip, b2)가 설치되어 있지 않으면 진행하기 전에 설치하십시오. 자격 증명이 필요한 경우, 시작 시 한 번만 입력하라는 메시지가 표시되고 입력 후 바로 다음 단계로 진행됩니다.
나만의 프라이빗 네트워크 허브를 구축하세요
Nextcloud 동기화가 실행되고 두 AI가 연결되자, 저는 제가 의도치 않게 단순한 AI 메모리 시스템보다 훨씬 더 큰 무언가를 만들어냈다는 것을 깨달았습니다.
저는 자체 호스팅 방식의 비공개 협업 플랫폼을 구축한 것입니다.
함께 협업하고 싶은 사람은 누구나 새로운 Nextcloud 계정과 동기화 클라이언트 하나만 있으면 됩니다. 그게 전부입니다. Google Drive도, Dropbox도, 기업에서 데이터를 읽어가는 공유 Notion 워크스페이스도 필요 없습니다. 노트북, VPS 하나, 그리고 제가 소유한 동기화 프로토콜만 있으면 됩니다.
AI들은 바로 이 인프라 위에서 작동합니다. 서버에서 실행되는 OpenClaw는 누구나 업로드한 파일을 처리할 수 있습니다. 동기화된 노트북에서 실행되는 Claude Cowork는 다른 사람(또는 두 AI)이 작성한 내용을 읽고 기반으로 새로운 기능을 추가할 수 있습니다.
사람 대 사람, 사람 대 AI, AI 대 AI. 모두 일반 텍스트 파일과 제가 제어하는 동기화 프로토콜을 기반으로 작동합니다.
결론
저는 두 가지 AI 도구를 연결하기 위해 이 프로젝트를 시작했습니다. 결과적으로 AI 기능을 내장한 자체 호스팅 협업 네트워크를 구축하게 되었습니다.
이 모든 시스템은 저렴한 VPS, 무료 도구, 그리고 복사 붙여넣기 가능한 프롬프트로 운영됩니다. AI 워크플로우를 실행 중인데 도구 간 통신에 문제가 있다면, 이 시스템이 해결책이 될 수 있습니다.