Dots 클라우드 컴퓨터에서 Tailscale 연결을 유지하며 배운 점
What I learned trying to keep Tailscale working in the Dots cloud computer
핵심 요약
Dots 클라우드 환경에서 재부팅 후에도 Tailscale 연결을 유지하기 위한 자동화 도구를 개발하고 공유함.
- 연결 유지 솔루션 — Dots 환경 재시작 시 Tailscale 설정을 복구하는 오픈소스 프로젝트를 개발함.
- 작동 방식 — /workspace 경로에 상태를 저장하고 스크립트를 통해 재연결을 수행함.
- 주요 한계 — 환경 변경 시 터미널을 직접 열어 명령어를 실행해야 하는 수동 복구 과정이 필요함.
- 사용자 경험 공유 — 환경 변경 시 설정 유지 여부와 자동화 트리거 방법에 대한 피드백을 요청함.
Dots 클라우드 컴퓨터를 개발 환경으로 쓰면서 내 기기에서 Tailscale로 연결하려고 삽질 좀 해봤음. 한 번 연결하는 건 일도 아닌데, 환경이 재시작되거나 바뀌면 연결이 싹 날아가 버리는 게 문제더라고.
그래서 복구 과정을 좀 덜 귀찮게 만들려고 작은 오픈소스 프로젝트를 하나 짰음. 설치 파일이랑 기존 Tailscale 상태, SSH 설정을 /workspace 밑에 보존해 주는 놈임. 클라우드 컴퓨터에 다시 접속할 수 있게 되면 그냥 이거 돌리면 됨:
bash /workspace/.dots-tailscale/start.sh
내가 테스트해 본 바로는, 이걸로 저장된 설정을 불러와서 Tailscale 로그인을 다시 할 필요 없이 바로 연결이 복구됐음. Tailscale의 userspace 모드를 사용하고, 내 연결은 릴레이 서버를 거쳐서 진행됨.
실제로 확인해 본 것들:
-
새로 부팅한 뒤 수동으로 복구하고, 호스트 키 인증을 거쳐 SSH로 새로 접속하기.
-
기존 노드 식별 정보랑 SSH 키를 유지하면서 업데이트하기.
-
교체 과정을 일부러 실패하게 만들어서 업데이트 롤백해 보기.
-
실행 중인 환경에서 멈춘 SSH 리스너를 와치독(watchdog)이 다시 살려내는지 확인하기.
가장 큰 한계는 환경이 바뀐 뒤에 시작하는 부분임. 현재는 복구하려면 Dots 클라우드 터미널을 직접 열어서 명령어를 입력해야 함. 와치독도 그 환경 안에서 돌아가는 거라, 환경 자체가 날아가 버리면 지가 알아서 복구할 수는 없음.
그리고 저장된 와치독 기록이 내가 외부에서 이미 수집해 둔 기록보다 더 예전 걸로 돌아오는 경우도 봤음. 그러니까 /workspace가 내 테스트에서는 설정을 잘 유지해 줬지만, 이걸 완벽한 백업이라고 믿지는 않는 게 좋을 거임.
이건 OpenAI나 Tailscale이랑 아무 상관 없는 내 개인적인 비공식 프로젝트임: https://github.com/abruption/dots-tailscale
혹시 Dots에서 원격 접속이나 자동 시작 같은 거 해본 사람 있으면, 환경 바뀌어도 뭐가 살아남았는지, 그리고 시작할 때 자동으로 실행되게 하는 확실한 방법 찾은 거 있는지 좀 알려주라.

