컴퓨터 / Computer

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

Sha_bler 0 578 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

일리윤 히알루론 모이스춰 수분크림 100ml
여성 롱 로브 가운 얇은 사계절 수면 잠옷 샤워가운
후드 오버핏 데일리 무채색 긴팔 여자 베이직 집업 제작 남자맨투맨 여성 단체 복 집업 골프웨어 후드 티
갤럭시A17 케이스 크렉스 지갑 다이어리 A175
사운드바 스피커 BA R9 Britz
착한우레탄필름2매 내부 갤럭시Z플립4 SM-F721N
충전기 케이블 단선방지 보호캡 세트 귀여운 보관 케이스
Sandisk 메모리 카드 Micro SDHC 16G ULTRA UHS I C
4단 신발 정리함 수납 조립식 선반 현관 신발장
벨로 실버헤어라인 전기 전등 1로 2구 스위치
디귿철제 슬라이드 슬라이딩 수납함 소형
후라이팬 정리대 그릇선반 접시거치대 홀더 수납장 신발장 수납선반
오뚜기홀그레인머스타드280g
라이온 라이스데이 쌀 세수 비누 윤 90g 4개입
환타 암바사 250ml (30캔)
파사바체 단스 소주잔 50cc 6P

BINOCULARS 20X50배율 쌍안경 망원경
칠성상회
카페인트 싼타페더프라임 NCW 크리미화이트 락카 도색
칠성상회

맨위로↑