맥 미니에 OpenClaw 세팅을 해보았다.
기본적으로는 맥미니를 깔고 npm, brew 등으로 openclaw를 설치하면 된다. 그리고 openclaw 설치 후 생각했던 문제들은 대부분 터미널에서 던지는 질문을 통해 해결되는 부분이 많았다. discord 연결 등.
웬만한 설정은 대부분 openclaw한테 "너 이러이러하게 세팅해 줘" 하면 해결이 되었다. 내가 신경쓴 건 주로 말투 부분이었는데 이건 soul.md를 통해 설정할 수 있다. 당연히 "네 말투를 어떠어떠하게 바꿔줘. soul.md 파일을 이용해" 식으로 시키면 된다.
하나 문제는 디스코드에 연결된 openclaw가 일정 시간마다 오프라인이 되는 문제였다. 아무리 openclaw에게 스크립트를 짜게 시키고 문제를 해결하려고 해도 잘 해결이 되지 않았다. 그래서 세팅글을 찾다가 이 글을 보게 되었다.
https://florian-darroman.medium.com/openclaw-mac-mini-setup-the-step-by-step-guide-389337569f1a
맥에서 일정 시간이 지나면 sleep 모드에 들어가는 게 문제였다. 내가 아무것도 안 하고 있으면 맥이 sleep 모드에 들어가고, 그 상태에서는 openclaw가 디스코드에서 오프라인이 되는 것이다. 당연히 내가 디스코드에서 불러도 openclaw가 반응하지 않게 된다.
하지만 내 목적은 애초에 openclaw가 24시간 켜져 있는 상태로 내가 디스코드로 제어할 수 있게 되는 것이었다. 때문에 sleep 모드로 들어가는 문제를 해결해야 했다. 따라서 터미널에서 다음처럼 설정
# 모든 슬립 모드 비활성화
sudo pmset -a sleep 0 displaysleep 0 disksleep 0
# 전원 복구 후 자동 재시작
sudo pmset -a autorestart 1
# 유휴 슬립 방지
sudo pmset -a disablesleep 1
autorestart는 전원이 나갔다가 다시 들어왔을 때 자동으로 켜지는 설정이고, disablesleep는 유휴 슬립을 방지하는 설정이다. 이렇게 설정한 후에는 맥이 절대 sleep 모드에 들어가지 않게 된다. 만약 정전 등으로 맥미니가 잠시 꺼지더라도, 맥미니 재부팅 이후에는 자동으로 openclaw가 켜지게 된다.
pmset -g 로 설정이 잘 되었는지 확인할 수 있다. 모든 sleep 값이 0, autorestart가 1이어야 한다.