OpenClaw 연동 장애 해결기: OAuth/TLS/텔레그램/게이트웨이 한 번에 잡기

이번 장애는 단일 원인이 아닌, TLS 인증서 신뢰 문제 + Gateway 실행 방식 + 포트 충돌 + npm 권한 문제가 동시에 겹친 복합 이슈였습니다.

배경 설명: 왜 브라우저는 되는데 Node만 실패했나?

macOS에서는 브라우저/일부 도구(curl)가 시스템 Keychain의 루트 인증서를 잘 활용하지만, Node 런타임은 환경에 따라 동일하게 동작하지 않을 수 있습니다. 이때 외부 API 호출(fetch)에서 인증서 체인 검증이 실패하면 OAuth, 모델 호출, Telegram API 호출이 한꺼번에 깨질 수 있습니다.

증상 요약

  • OpenAI OAuth 실패 (fetch failed, UNABLE_TO_GET_ISSUER_CERT_LOCALLY)
  • 웹챗 연결은 되는데 답변 없음
  • Gateway 포트 충돌/반복 실패
  • npm EACCES 권한 오류
  • Telegram 연동 오류 (deleteMyCommands failed)

1) OAuth 실패 (fetch failed)

증상

  • OpenAI OAuth failed
  • TypeError: fetch failed
  • UNABLE_TO_GET_ISSUER_CERT_LOCALLY

원인

Node TLS 인증서 체인 검증 실패.

해결

security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain > ~/macos-system-roots.pem
NODE_EXTRA_CA_CERTS=~/macos-system-roots.pem

2) 채팅 무응답 (연결은 되는데 답 없음)

원인

CLI에서는 NODE_EXTRA_CA_CERTS가 적용됐지만, LaunchAgent로 띄운 Gateway 프로세스에는 환경변수가 자동으로 전달되지 않음.

해결

launchctl unload ~/Library/LaunchAgents/ai.openclaw.gateway.plist
launchctl load ~/Library/LaunchAgents/ai.openclaw.gateway.plist

3) Gateway 반복 실패 / 포트 충돌

해결

openclaw gateway stop
launchctl kickstart -k gui/$(id -u)/ai.openclaw.gateway

운영 원칙: 이후 Gateway는 서비스 방식 단일 운영.

4) npm EACCES 오류

해결

sudo chown -R 501:20 ~/.npm

운영 원칙: sudo npm / sudo openclaw 사용 금지.

5) Telegram 연동 실패

동일한 TLS 이슈 (Gateway 환경에 CA 미적용). Gateway에 NODE_EXTRA_CA_CERTS 적용 후 정상화.

최종 안정 상태

  • Node 22 유지
  • macOS 루트 CA PEM 생성 완료
  • LaunchAgent에 NODE_EXTRA_CA_CERTS 영구 반영
  • npm 캐시 권한 복구
  • Gateway 서비스 단일 운영
  • Telegram 연동 정상
  • 재부팅 후 자동 실행 정상 확인

재발 방지 체크리스트

  • sudo로 node/npm/openclaw 실행하지 않기
  • 수동 Gateway와 서비스 Gateway 동시에 띄우지 않기
  • launchd에 NODE_EXTRA_CA_CERTS 항상 포함
  • 포트 충돌 시 openclaw gateway stop 먼저 수행

마무리

이번 케이스는 TLS, Node 런타임, launchd 환경, 포트 충돌, 권한 문제가 얽힌 전형적인 복합 장애였습니다. 핵심은 문제를 한 번에 해결하려 하지 말고, 레이어별로 분리해서 원인을 제거하는 것입니다.

동계용 휠 타이어 교체

지난번 타이어 스펙글을 참고하면 지금 볼보리의 타이어는 썸머용 타이어. 눈이 많이 오진 않는 제주이지만 영하로 떨어지기 전부터 썸머 타이어는 그립을 잃기 쉬우므로 동계용 휠타이어로 교체하기로 하였다.

타이어만 윈터로 바꾸지 않은 이유는 275/35/22 사이즈의 윈터 타이어도 구하기 어려울 뿐 (국산은 없음) 아니라 22인치의 타이어 작업을 하는곳도 제주에선 마땅치 않다

중고시장을 며칠째 기웃거리다. 찾아낸 매물

235/55/R19 , continental cross contact LX sports VOL 마크가 찍혀있는 OEM 타이어다. 윈터까지는 아니지만 사계절 타이어로 볼보리의 사륜과 조합하면 왠만한 날씨는 커버되지 않을까 생각한다. 휠은 xc90용이긴한데 몇년전에 장착 되었던 모델인거 같고 그냥 디자인이나 옵셋이나 무난하다.

날씨가 갑자기 추워진 이번주 교체하기로 마음먹고 업체를 고민하던중, 휠 타이어 교체후에 스티어링각 정렬을 한번 봐야한다기에 볼보 매장옆에 새로 오픈한그랜드 타이어로 가기로한다.

친절하신 젊은 사장님이 다음을 기약하며 교체비도 받지 않으시고 얼라이도 아직은 보지 않으셔도 된다고 하여 기분 좋게 교체 하였다. 이런 업체는 널리 알려줘야지

http://naver.me/5SUjPlS0

전륜은 이런느낌
5643km
전체는 이런느낌

휠이 크기가 3인치 바뀌고, 디자인이 조금 바뀌었을 뿐인데 이렇게 다른차 같다니 … 너무 심심한 모양이긴 하지만 고가인 피렐리 타이어를 아껴쓰기 위해서라도 어쩔수 없다. 겨울만 이렇게 다니자.

볼보매장에서 휠 타각 초기화를 진행하고 출발하려니 바뀐 휠 타이어로 생긴 약간의 변화를 컨트롤 시스템에서 인식했는지 주차 안전 보조 시스템이 경고등을 뿌렸으나 한번더 점검 및 경고삭제를 진행하고는 더이상 경고가 나오지않아 타고 다니고 있다.

전륜 조수석
전륜 운전석
후륜 전기 모터인듯
후륜도 아직은 깨끗
소음기
후륜 조수석

My Volvo

 

약 2년에 걸친 차바꾸기 프로젝트의 결과. Volvo XC90 T8 R-Design

의미를 부여하기 위하여 2021년 1월 12일 (내생일)에 계약하고 2021년 3월 20일 출고에 출고하게 되었다.

생각보다 빨리 출고된 이유는 한정판으로 출시된 R-Design이 재고가 소진되어 가고 있어서 계약했던 블랙색상으로의 출고는 불가능하고 화이트( 707 Crystal White Perl) 로 출고시 출고가 가능하다하여 그렇게 선택하였고, 악명높은 볼보의 대기기간도 감내할 자신이 있었으나 그런 기회는 나에게 오지 않았다.

 

7인승 SUV로의 교체가 목표였고 집에 설치된 완속 충전기 (BMW i3 용)를 제대로 활용하고자 PHEV (Plugin- Hybrid EV) 모델을 계획하였다.

이 두가지 조건을 모두 충족하는 차는 많지않아 대표적이며 마지막까지 경합했던게 포드의 익스플로러 PHEV와 볼보의 XC90 T8이었고,

가격차이는 다소 있었으나 가성비보다는 감성의 승리로 볼보로 선택하게 되었다.

 

XC90 T8에는 두가지 트림이 있었는데

에어서스펜션과 B&W 등의 유무로 약 1천만원 가량 차이가 났으며,

대표적인 두가지 옵션이 나에게는 큰 메리트로 다가오지 못하였기에 R-Design으로 선택하였고,

한정판이었던 R-Design으로의 선택이 결국에는 출고를 앞당기게 하였다.

 

아래는 나중에 참고를 위해 웹크롤링 데이터를 기록으로 남겨둔다.

R-design과 Inscription 옵션비교

 

21년식의 주요 변경점

– 향상된 공기청정시스템 

– 업그레이드 된 B&W 오디오 시스템과 재즈클럽 청취모드 (Inscription에만 해당)

– 스마트폰 무선 충전 패드

– USB-C 포트

레인 추가

발뮤다의 레인을 추가 구매했다.

애들방에만 있던 가습기 레인

안방에선 벤타가 그 대신 습도 조절을 해주고 있었는데..

벤타가 사실 가습기는 아니다 ..  그렇다고 공기청정기라고 하기도 애매한 …

요즘 목이 너무 안좋아진 마눌이 가습기 하나 사달라고 한다.

레인보다 좀 싸면서 기능은 비슷한 뭔가가 나왔을거야 하고 폭풍 검색 시작.

결론은 레인 만한게 없다.

VR 체험

처음해보는 VR 게임 체험에 시간가는 줄 몰랐네요.
HTC vive 를 가지고 PS4의 ‘Raw data’라는 게임하는 모습입니다.

게임을 할때는 몰입되었었는데 찍은 영상을 보니 뭔가 되게 어리버리 하네요.ㅎㅎ

이런 모습을 기대했는데 말이죠..

LG 29UC97C curved ultrawide monitor

2017년 내 생일 선물 ㅋㅋ

 

디스플레이
화면 크기 74cm(29인치) 패널 종류 IPS패널
화면 종류 LED 최대 해상도 2560×1080
밝기 300cd/㎡ 기본 명암비 1000:1
광원 LED 화면비율 21:9
시야각 광시야각 178(좌/우), 178(상/하)
픽셀크기 0.2628 x 0.2628 mm
속성표
인터페이스
주 입력 단자 HDMI, DisplayPort
속성표
부가기능
부가기능 스피커 내장, 곡면형, HDCP지원
스탠드 기능 틸트기능
보증기간 1년
속성표
전력
소비전력 40W 대기전력 1.2W
속성표
응답속도
응답속도(GTG) 5ms
속성표
크기/무게
크기(스탠드포함) 700.9 x 420.9 x 225.6 mm 무게(스탠드포함) 6.2 kg