컴퓨터 / Computer

한 서버에서 다른 서버로 서비스 옮기기

Sha_bler 0 731 2025.08.05 15:21

0_fivEmSUN_cafc0046fceae53820e6e11ed19a3a0d3034ec3c.jpg 



서비스를 운영하다보면 짧은 시간에 이쪽에서 저쪽으로 옮겨야 할 때가 있다. 그럴 경우 도움이 되라고 아래와 같이 경험을 적어 본다.


일단 옮기기 전에 계획은 아래와 같다.


이전 대상 서버를 "이쪽"이라고 하고 새 서버를 "저쪽"이라고 하자. 


 

1) 1차 rsync 로 이쪽에서 저쪽으로 자료 이전

2) httpd.conf / varnish.conf / letsencrypt 설정 자료 이전

3) 2차 rsync 로 동기화

  (예상) rsync -avz --progress --delete /home/mysql/data/mysql/ 아이디@저쪽:/home/checkbox/mysql/$week

-> (실제) rsync -avz --progress --delete /home/폴더/ 아이디@저쪽:/home/폴더

4) DNS 설정 변경

5) httpd.conf 

- 이쪽 : disable

- 저쪽 : enable




아래는 실제 이전 과정이다.





 

  - 저쪽  

1. httpd conf 수정 : # 해제 

2. apachectl configtest 로 결과 확인 ( 이때 SSLCertificateFile이 없다고 나옴. letsencrypt에서 추후 수정하면 됨)

3. varnish default.vcl 수정:  아래 추가

4. letsencrypt conf 파일을 renewal 폴더에 복사 

5. /etc/letsencrypt/live 및 archive 복사 

7. db에서 해당 ip 접근 권한 부여 : 

create user 아이디@'저쪽서버' identified by '비밀번호';

grant all on DB.* to 아이디@'저쪽서버' with grant option;

flush privileges;

8. dns 설정 변경

9. httpd varnish  재실행 systemctl restart httpd.service && systemctl restart varnish.service && top

10. letsencrypt renewal test : certbot renew -q --post-hook 'systemctl reload httpd'

  - 이쪽 서버 

      6. rsync -avz --progress --delete /home/폴더/ 아이디@저쪽서버:/home/폴더/

      11. varnish defaul.vcl 수정

12. letsencrypt conf 파일 리뉴얼 

          httpd.conf 수정

          httpd varnish  재실행 systemctl restart httpd.service && systemctl restart varnish.service && top


Comments

피부 실리콘 팩붓 얼굴 마사지 팩 브러쉬
남성 봄 가을 데님셔츠 청남방 다크청
TBZ KING 파이프메달 포인트 벨트
여성 펀칭 메쉬 신축성 좋은 소프트 부드러운 발목양말
자광 무선 쿨링선풍기650 데스크탑1p 미니선풍기 손선풍기 접이식 탁상용선풍기
핸드폰 손목 암밴드 거치대 스포츠 라이딩 러닝 네비게이션 홀더
(이거찜) 리본 에어랩 파우치 여행용 보관 수납 가방 드라이기 케이스 호환가능
갤럭시S23 가죽 플립케이스 카드 수납 지갑형 SM-S911N
BTM 에어후레쉬 크리스탈워터 400ml-아시안허브
빨간우편함 우체통소품 우편함 우체통
공발커버 소음방지 식탁 의자발커버 의자캡 긁힘방지
생활낙원 물고기유리문손잡이(붕어) 주방용품 생활용품 키친 다용도
ms 싸이퍼킬 파리 모기 바퀴벌레 퇴치 살충제 분무 연
튼튼한 설치 방충망 창문 모기장 셀프 교체용 1.5mx1m
홈키파 모기향 무색소 무향료 캔형 50개입
체리쉬 강아지 배변 탈취제 파우더향 500ml

톰보모노지우개 스탠다드01
칠성상회
A4클립보드 흑색 기본형 카파맥스
바이플러스

맨위로↑