서문
최근 가격이 더 저렴한 클라우드 서버를 발견하여 기존 서비스를 전체적으로 마이그레이션하기로 결정했습니다.\ 원래는 1Panel 스냅샷 기능을 사용하여 원클릭 마이그레이션을 할 계획이었지만, 실제로 시도해 보니 다음과 같은 문제가 있었습니다:
블로그 공간(MX Space)은 스냅샷을 통해 완전히 마이그레이션할 수 없습니다.
따라서 수동으로 마이그레이션해야 했고, 이 과정을 기록하여 나중에 참고할 수 있도록 했습니다.
1. DNS 해석 마이그레이션
먼저 도메인이 새 서버를 가리키도록 해야 합니다.
- 도메인 DNS 서비스 제공업체에 로그인합니다.\
- A 레코드를 수정합니다 → 새 서버 IP를 가리킵니다.\
- 빠른 적용을 위해 낮은 TTL(예: 600초)을 설정하는 것이 좋습니다.
예시:
레코드 유형 호스트 레코드 레코드 값 ----------- ----------- ------------- A @ 새 서버 IP A www 새 서버 IP
해석이 적용될 때까지 기다립니다(보통 1~30분).
2. MX Space 서버 측 마이그레이션
1. 이전 서버 데이터 패키징
MX Space의 핵심 데이터는 모두 mx-space 디렉토리에 있습니다.
예시 디렉토리 구조: /root/mx-space
이전 서버에서 실행: cd /root tar -czvf mx-space.tar.gz mx-space
2. 새 서버로 업로드
scp mx-space.tar.gz root@새서버IP:/root/ cd /root tar -xzvf mx-space.tar.gz
3. Docker 서비스 시작
cd /root/mx-space/core docker compose pull docker compose up -d docker ps
4. 일반적인 추가 점검
ufw allow 80 ufw allow 443 ufw allow 22
apt update apt install docker-compose-plugin -y
3. Shiroi 테마 배포(GitHub Actions)
다음으로 이동: Settings → Secrets and variables → Actions
다음을 업데이트해야 합니다: HOST / USER / PASSWORD / PORT / KEY / GH_PAT
그런 다음 Actions → Run workflow를 실행합니다.
4. 마이그레이션 완료 검증
- 블로그 도메인을 엽니다.\
- 정상적으로 접근 가능한지 확인합니다.\
- 백엔드 관리 페이지를 확인합니다.\
- 게시물, 이미지, 댓글 기능을 테스트합니다.
마이그레이션 요약
- DNS 수정\
- /root/mx-space 마이그레이션\
- Docker 서비스 실행\
- GitHub Actions 업데이트