워크플로 · 영상 게시 2026-02-03 · 11분 51초

Mac mini 없이 openclaw 쓰기: Cloudflare Moltworker 배포 따라 하기

Cloudflare Moltworker로 openclaw를 클라우드에 배포하는 과정을 정리합니다. R2 버킷, Cloudflare Access 설정, 환경 변수, 기기 페어링까지 순서대로 다룹니다.

이 영상에서 단테는 Mac mini를 사지 않고도 openclaw를 쓸 수 있도록, Cloudflare가 만든 Moltworker로 openclaw를 클라우드에 배포하는 과정을 처음부터 따라 합니다. 배포 버튼부터 R2 버킷, Cloudflare Access 인증, 환경 변수 설정, 기기 페어링까지 실제로 막혔던 지점을 순서대로 다룹니다. 집에 상시 켜 둘 장비 없이 openclaw를 써 보고 싶은 분께 맞는 내용입니다.

openclaw와 Moltworker

openclaw는 원래 Clawdbot, Moltbot을 거쳐 이름이 바뀐 AI 어시스턴트입니다. 사용자의 컴퓨터에서 동작하면서 코드뿐 아니라 컴퓨터에서 접근할 수 있는 거의 모든 부분을 다룰 수 있어 인기를 얻었고, 영상 게시 시점(2026-02-03) 기준으로 openclaw를 돌리려고 Mac mini를 사는 사람이 많았다고 단테는 소개합니다.

Moltworker(https://github.com/cloudflare/moltworker)는 Cloudflare가 만든 프로젝트로, AWS EC2처럼 서버를 빌려 그 위에 openclaw를 설치해 쓰는 방식이라고 보면 됩니다. 기본으로 한 달에 5달러가 들고, 사용량에 따라 더 나올 수 있습니다. 실습은 Cloudflare 계정이 있고 결제 카드가 등록되어 있다는 전제에서 진행합니다.

1단계: 배포 버튼으로 워커 만들기

Moltworker 저장소의 Deploy to Cloudflare 버튼을 누르면 바로 배포 페이지로 이동합니다. 여기서 다음을 설정합니다.

  • GitHub 계정 연결
  • 프로젝트 이름
  • R2 버킷: 새 버킷을 만들고 이름을 정한 뒤 아시아 지역을 선택
  • Anthropic API 키: Anthropic 콘솔의 API 키 메뉴에서 새로 발급
  • 게이트웨이 토큰: 저장소 Quick Start에 안내된 openssl 명령으로 직접 생성하고 잘 보관

빌드 명령과 배포 명령은 기본값으로 두고 생성 및 배포를 누른 뒤 완료될 때까지 기다립니다.

2단계: Cloudflare Access로 접근 보호하기

배포가 끝나면 워커의 도메인과 라우트 설정에서 비활성 상태인 도메인을 활성화합니다. 이때 Cloudflare Access 창이 뜨는데, 토글을 켜면 AUD(audience) 값과 JWK 관련 값이 나옵니다. 이 값들을 저장해 둡니다.

워커 URL로 들어가면 Cloudflare Access 화면이 먼저 뜹니다. 띄운 openclaw에 들어가기 전에 Cloudflare의 Zero Trust 보안 단계를 거치게 하는 구조입니다. 로그인한 이메일로 받은 코드를 입력하면 설정이 필요하다는 화면이 나오고, CF Access 팀 도메인과 CF Access AUD를 넣으라고 안내합니다.

단테는 명령어 대신 Cloudflare 대시보드에서 값을 넣었습니다.

  • 팀 도메인: 워커 메뉴에서 Cloudflare Access 관리로 들어가 Zero Trust 대시보드의 설정에서 확인합니다. cloudflareaccess.com으로 끝나는 도메인입니다. 워커의 Variables and Secrets에 텍스트 타입으로 추가합니다.
  • AUD: 앞에서 저장한 값을 시크릿 타입으로 추가합니다.

값을 하나 넣을 때마다 바로 배포하지 말고 Save version으로 저장만 해 두었다가, 다 넣은 뒤 배포합니다. 컨테이너가 뜨는 데 시간이 걸리므로 로딩이 끝날 때까지 기다리면 인터페이스에 들어갈 수 있습니다.

3단계: R2 스토리지 연결하기

인터페이스에 들어가도 여러 오류 문구가 보입니다. 워커 도메인 뒤에 /_admin을 붙여 관리 화면으로 들어가면 R2 스토리지가 설정되지 않았다고 나옵니다. R2 접근 키 ID, R2 시크릿 접근 키, Cloudflare 계정 ID 세 가지를 추가해야 합니다.

  1. Cloudflare 대시보드의 Storage and Databases에서 R2 Object Storage로 들어가 앞에서 만든 버킷을 확인합니다.
  2. 계정 세부 정보의 API 토큰 관리에서 새 토큰을 만듭니다. 권한은 Object Read and Write, 적용 범위는 앞에서 만든 버킷 하나로 지정합니다.
  3. 생성 후 나오는 접근 키 ID, 시크릿 접근 키, 토큰 값을 저장합니다.
  4. 워커의 Variables and Secrets에 접근 키 ID와 시크릿 접근 키를 시크릿 타입으로 추가합니다.
  5. Cloudflare 홈에서 계정 ID를 복사해 텍스트 타입으로 추가합니다.

모두 저장한 뒤 다시 배포하고 새로 고침하면 경고 화면이 사라지고, 관리 화면에 R2 스토리지가 설정되었다는 표시가 나옵니다. 여기까지 확인해야 스토리지가 정상 연결된 것입니다.

4단계: 게이트웨이 토큰과 기기 페어링

이제 접속하면 토큰을 입력하라는 안내가 나옵니다. 처음에 생성해 둔 게이트웨이 토큰을 쿼리 파라미터로 넘기면 됩니다. 그러면 페어링이 필요하다는 메시지가 뜹니다. 관리 화면으로 돌아가 보면 페어링 상태가 대기(pending)로 되어 있는데, 명시적으로 승인(Approve)을 눌러야 합니다. 승인하면 페어링된 기기가 늘어나고, 다시 앱 화면으로 가면 오른쪽 위에 Health OK가 표시되며 기존 오류 문구도 사라집니다. 메시지를 보내면 정상적으로 응답이 옵니다.

채팅에 응답이 오지 않는다면 Anthropic API 키가 변수에 제대로 들어가지 않았을 가능성이 있습니다. 단테가 쓴 버전에서는 필요 없었지만, 문제가 생기면 Anthropic API 키를 시크릿으로 직접 추가하라고 안내했습니다.

정리

  • Moltworker를 쓰면 Mac mini 같은 장비 없이 월 5달러부터 Cloudflare에서 openclaw를 돌릴 수 있습니다. 사용량에 따라 비용은 늘 수 있습니다.
  • 배포 시 R2 버킷, Anthropic API 키, openssl로 만든 게이트웨이 토큰을 준비해야 합니다.
  • Cloudflare Access(Zero Trust)로 접근을 보호하며, 팀 도메인과 AUD 값을 변수로 넣어야 합니다.
  • R2 접근 키 ID, 시크릿 접근 키, 계정 ID를 추가한 뒤 재배포하고, 관리 화면에서 기기 페어링을 승인해야 대화가 됩니다.
  • 변수는 Save version으로 모아 저장한 뒤 한 번에 배포하는 편이 편합니다.

영상: 유튜브에서 보기 · 정정 요청: dante@quokkalabs.net