OpenClaw VPS 호스팅 — 서버 이전 가이드
기존 서버의 데이터를 새 서버로 이전하는 방법을 안내합니다. AI 에이전트에게 맡기는 방법과 직접 이전하는 방법 중 선택할 수 있습니다.
💡 요약 정리
- 이전 방법은 간편 이전(에이전트 위임)과 직접 이전(터미널 사용) 두 가지가 있습니다.
- 이전 전 기존 서버의 데이터를 반드시 별도로 백업해 주세요.
- 새 서버 접속 정보(IP, 비밀번호)가 필요하며, 양쪽 서버 간 SSH(포트 22) 통신이 가능해야 합니다.
- 이전 완료 후 새 서버의 비밀번호를 반드시 변경하세요.
안내 및 면책 사항
본 가이드는 고객님의 편의를 위해 제공되는 참고 자료이며, 실제 적용 여부와 진행 방식은 고객님의 운영 환경에 맞추어 신중히 검토해 주시기 바랍니다.
- 이전 작업 전에는 기존 서버의 데이터를 반드시 별도로 백업해 주시기 바랍니다. 이전 과정에서 예상하지 못한 문제가 발생할 수 있으며, 백업이 없는 경우 데이터 복구가 어려울 수 있습니다.
- 자동화 도구를 활용한 이전 방식(§2)은 서버 접속에 필요한 정보 입력이 수반될 수 있으므로, 진행 전 관련 정보의 관리와 보안 설정을 충분히 점검해 주시기 바랍니다. 보안상 주의가 필요한 환경에서는 §3(직접 이전) 방식으로 진행하시는 것을 권장드립니다.
- 자동화 도구를 활용한 이전은 사용 환경과 설정에 따라 예상과 다른 결과가 발생할 수 있어, 작업 전 충분한 사전 검토가 필요합니다.
- 또한 이전 과정 또는 이전 이후에는 환경에 따라 데이터 차이, 서비스 중단, 추가 비용이나 별도 설정 작업이 발생할 수 있으므로, 적용 전 영향 범위를 충분히 확인해 주시기 바랍니다.
- 본 가이드의 내용은 일반적인 기술 참고를 위한 안내이며, 모든 환경에 동일하게 적용되지 않을 수 있습니다.
목차
| 섹션 | 내용 | 대상 |
|---|---|---|
| §1 | 이전 전 안내 — 이전 대상, 사전 확인, 방법 선택 | 공통 |
| §2 | 간편 이전 (에이전트 위임) | 서버/터미널에 익숙하지 않은 분 |
| §3 | 직접 이전 (터미널 사용) | 서버 관리에 익숙한 분 |
| §4 | 에이전트 지시서 — §2에서 복사하여 사용 | §2 선택 시 참조 |
| §5 | 문제 해결 및 대용량 이전 안내 | 공통 |
1. 이전 전 안내
1-1. 이전 대상 항목
이전이 정상적으로 완료되면, 아래 데이터들이 새 서버로 옮겨집니다.
| 항목 | 설명 |
|---|---|
| 대화 내역 | AI 에이전트와 나눈 대화 기록 |
| 메모리 | 에이전트가 기억하고 있던 정보 |
| 워크스페이스 | 저장해둔 파일들 |
| 예약 작업 | 크론/스케줄 설정 |
| 텔레그램 연결 설정 | 메신저 봇 연동 정보 |
| AI 모델 API 키 | LLM 인증 정보 |
1-2. 이전 후 재설정 필요 여부
| 항목 | 간편 이전 (§2) | 직접 이전 (§3) |
|---|---|---|
| 텔레그램 봇 연동 | 재설정 불 필요 | 재설정 불필요 |
| LLM API 키 | 에이전트가 자동 재등록 | 수동 재등록 필요 (§3 Step 8) |
1-3. 사전 확인
새 서버 접속 정보 확인
서비스 가입 시 안내받은 새 서버의 접속 정보가 필요합니다.
- 새 서버 IP 주소 (예:
123.456.789.10) - 새 서버 비밀번호
서버 IP는 나의 서비스 관리 메뉴에서 확인할 수 있습니다. 계정은 root이며, 비밀번호는 서비스 신청 시 입력하신 root 비밀번호입니다.
SSH 통신 환경 확인
이전 과정에서 기존 서버와 새 서버 간 SSH(포트 22) 통신이 필요합니다. 아래 상황에 해당하면 사전 조치가 필요합니다.
- 방화벽: 기존 서버의 아웃바운드 또는 새 서버의 인바운드 방화벽에서 22번 포트가 차단되어 있으면 이전이 실패합니다. 양쪽 서버 모두 22번 포트 통신이 가능한지 사전에 점검해주세요.
- SSH 접속 제한 설정:
hosts.allow,hosts.deny, SSH 키 파일 인증 전 용 설정 등 SSH 접속을 제한하는 커스텀 설정이 있는 경우, 기존 서버의 IP(또는 내 PC의 IP)를 허용하거나 해당 설정을 일시적으로 비활성화해야 합니다. - root 원격 접속: 본 가이드는
root계정으로 SSH 원격 접속이 가능한 환경에서만 진행할 수 있습니다.PermitRootLogin이 비활성화되어 있으면 활성화가 필요합니다.
1-4. 이전 방법 선택
본인에게 맞는 방법을 선택하세요.
| 구분 | 간편 이전 — §2 | 직접 이전 — §3 |
|---|---|---|
| 대상 | 서버나 터미널에 익숙하지 않은 분 | SSH, CLI 등 서버 관리에 익숙한 분 |
| 방식 | 텔레그램에서 에이전트에게 지시 | 터미널에서 명령어 직접 실행 |
| 난이도 | 쉬움 (메시지 전송 + 명령어 1개) | 중간 (명령어 복사-붙여넣기) |
| 소요 시간 | 약 10~30분 | 약 20~40분 |
| 필요한 것 | 텔레그램 앱, 새 서버 접속 정보 | 기존/새 서버 접속 정보, SSH 클라이언트 |
| API 키 | 에이전트가 자동 재등록 | 수동 재등록 필요 |
2. 간편 이전 (에이전트 위임)
텔레그램에서 AI 에이전트에게 이전 지시서를 보내면, 에이전트가 자동으로 이전 작업을 수행합니다.
2-1. 에이전트를 통한 이전, 알아두실 점
AI 에이전트는 사람이 아니라 인공지능이기 때문에, 아래와 같은 특성이 있습니다.
- 작업 방식이 매번 조금씩 다를 수 있습니다. 명령어 순서나 표현이 달라질 수 있으며, 결과가 다를 수도 있습니다. 이전 완료 후 반드시 데이터 수치를 직접 비교하여 확인해주세요.
- 중간에 질문을 할 수 있습니다. 에이전트가 확인이 필요한 사항을 물어보면 답변해주세요.
- 실패 시 스스로 다시 시도합니다. 한 번에 안 될 수도 있지만, 에이전트가 다른 방법으로 재시도합니다. 여러 번 반복 실패하면 §3 (직접 이전)을 이용해주세요.
- 과정보다 결과를 확인해주세요. 중 간 과정이 어려워 보여도 괜찮습니다. 에이전트가 최종 보고하는 수치(작업 수, 파일 수, DB 크기)만 확인하시면 됩니다.
- 사용 중인 AI 모델에 따라 작업 품질이 달라질 수 있습니다. 상위 모델은 지시를 정확하게 수행하는 반면, 무료 또는 하위 모델은 단계를 빠뜨리거나 실수할 가능성이 높습니다. 이전 작업처럼 정확성이 중요한 작업에는 가능하면 상위 모델을 사용하시는 것을 권장합니다.
- 이전 작업 시 AI API 토큰이 소모됩니다. 에이전트가 이전 작업을 수행하는 과정에서 AI 모델 API를 호출하며, 이에 따른 토큰 사용 비용은 고객님의 API 키로 과금됩니다. 이전 작업의 특성상 여러 단계의 명령 실행과 검증이 포함되므로, 일반 대화보다 토큰 소모가 클 수 있습니다.
2-2. 전체 순서
① 에이전트에게 이전 지시서 + 새 서버 정보 보내기 (텔레그램)
↓
② 에이전트가 자동으로 이전 작업 수행 (기다리기)
↓
③ 에이전트의 완료 보고 확인하기
↓
④ 기존 서버 서비스 끄기 (명령어 1개)
↓
⑤ 텔레그램에서 에이전트 응답 확인 → 완료!
2-3. Step 1 — 에이전트에게 이전 요청하기
텔레그램에서 에이전트에게 이전 지시서 + 새 서버 접속 정보를 한 번에 보내주세요.
보내는 방 법
- §4. 에이전트 지시서의 내용을 전체 복사합니다.
- 복사한 내용을 텔레그램 채팅에 붙여넣되, 맨 아래에 새 서버 접속 정보를 추가합니다.
[새서버IP]와[새서버비밀번호]를 실제 정보로 바꾼 후 전송합니다.
추가할 접속 정보
지시서 내용 맨 아래에 아래 내용을 붙여넣으세요:
새 서버 접속 정보입니다:
IP: [새서버IP]
계정: root
비밀번호: [새서버비밀번호]
위 지시서대로 이전을 진행해주세요.
예시: IP가 123.456.789.10이고 비밀번호가 MyPass123이라면:
IP: 123.456.789.10
계정: root
비밀번호: MyPass123
2-4. Step 2 — 에이전트의 작업 완료를 기다리기
에이전트가 이전 작업을 시작하면, 진행 상황을 텔레그램으로 알려줄 수 있습니다. (에이전트에 따라 중간 보고 없이 진행될 수도 있습니다)
일반적인 경우 10~20분 정도 소요됩니다.
데이터가 많은 경우 (1GB 이상): 백업 생성과 전송에 시간이 더 걸릴 수 있습니다. 30분~1시간 이상 소요될 수 있으니 여유를 가지고 기다려주세요. 대용량 이전 안내는 §5-2를 참고하세요.
완료 보고를 받은 경우
에이전트가 지시서대로 작업을 수행하면 아래와 같은 형식으로 완료 보고를 합니다:
===== 이전 결과 보고 =====
상태: 완료
[이 전 전] 크론 작업: 3개
[이전 후] 크론 작업: 3개
...
===========================
이 보고를 받으면 이전 전/후 수치가 동일한지 확인하세요.
에이전트가 위 형식과 다르게 보고할 수 있습니다. 지시서에 보고 형식이 지정되어 있지만, AI 에이전트가 이를 정확히 따른다는 보장은 없습니다. 형식이 달라도 크론 작업 수, 파일 수, 메모리 DB 크기가 이전 전과 같은지 확인할 수 있다면 문제 없습니다.
완료 보고가 불분명하거나 오지 않는 경우
에이전트가 완료 보고를 하지 않거나, 보고 내용이 불분명하여 이전이 정상 완료되었는지 알 수 없는 경우, 새 서버에 직접 접속하여 확인할 수 있습니다.
충분한 시간(20~30분)을 기다린 후 아래 명령어를 실행하세요:
ssh root@[새서버IP]
서비스 동작 확인:
su - openclaw -c "podman ps --filter name=openclaw-svc"
→ STATUS에 Up이 표시되면 서비스는 동작 중입니다.
데이터 이전 확인:
su - openclaw -c "podman exec openclaw-svc runuser -u node -- ls /data/.openclaw/workspace/ | wc -l"
→ 숫자가 나오면 데이터가 이전된 것입니다.
API 키 등록 확인:
su - openclaw -c "podman exec openclaw-svc runuser -u node -- cat /data/.openclaw/agents/main/agent/auth-profiles.json"
→ profiles 안에 API 키 정보가 있으면 등록된 것입니다. "profiles": \{\}처럼 비어 있으면 API 키가 아직 등록되지 않은 것이므로, 에이전트에게 "API 키 이전이 완료되었는지 확인해줘"라고 물어보세요.
비밀번호 파일 삭제 확인: 에이전트에게 비밀번호 파일(
/tmp/.sshpw)이 삭제되었는지 직접 물어보세요. 확인이 안 되거나 불안하다면, 이전 완료 후 새 서버 비밀번호를 반드시 변경하세요. (§5-3. 보안 안내 참고)
에이전트가 오래 걸리거나 반복 실패하나요? 데이터 용량이 클수록 시간이 오래 걸리는 것은 정상입니다. 하지만 에이전트가 같은 에러로 3회 이상 반복 실패한다면, §3 (직접 이전)을 이용해주세요.
2-5. Step 3 — 기존 서버 서비스 끄기
반드시 Step 2의 완료 보고를 확인한 후에 진행하세요. 확인 전에 기존 서버를 끄면 양쪽 다 동작하지 않을 수 있습니다.
에이전트는 자기 자신이 동작하는 서비스를 직접 끌 수 없기 때문에, 이 단계만 고객님이 직접 해주셔야 합니다.