컴퓨터 / Computer

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

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

슬레진저 남자 로고 중목 이중바닥 스포츠양말 5켤레
화이트 콜린 셔츠
ksr 라미 멘넨 스킨 브레이서 남성 2종세트
뽀인트애니멀 유아동 미끄럼방지양말 5종1세트 205351
세탁기받침대 스토퍼 고정패드
SQ15 모니터 받침대 50cm 책상 컴퓨터 노트북 거치대 사무실 집 와이드 2단 데스크 스탠드 선반
PC용품 CRUISE GP-703 게이밍 장패드 마우스패드
LG 울트라PC 15U50R 거치식 정보보호필터K
디귿철제 슬라이드 슬라이딩 수납함 소형
후라이팬 정리대 그릇선반 접시거치대 홀더 수납장 신발장 수납선반
이케아 SKOSTALL 스코스탈 신발정리대
실버메탈랙 4단 아파트베란다선반 다용도실정리 수납
마라톤 러닝베스트 조끼 헬스 가슴가방 등산 배낭
원터치 다용도 간이텐트 샤워텐트 야외탈의실
샘표 조선고추장 500g
패리스독 BBQ 애견 간식놀이 로프토이 (랜덤1개)

캐프 와이퍼 순정형 싼타페DM 650mm 350mm 1세트
칠성상회
자동차 틈새솔 차량 틈새 브러쉬 초미세모 DD-13136
칠성상회

맨위로↑