운영 중인 서버를 NHN 클라우드로 성공적으로 이전했습니다. 이 과정에는 약 6개월이 소요되었으며, 기존의 웹 서버, 데이터베이스, 메일 서버 등 모든 서비스 시스템이 클라우드 환경으로 옮겨졌습니다.
저는 마이그레이션 작업 전반을 담당하여 AS-IS 서버의 환경 설정 자료 수집 및 분석, TO-BE 서버의 설정 작업, 클라우드 인프라 일부 세팅, 테스트 환경 구축, 웹 프로젝트 연동 및 관련 소스코드 수정을 맡았습니다.
특히 시간이 가장 오래 걸렸던 부분은 기존 서버의 환경 설정을 수집하고 분석하여 클라우드 시스템과 동일하게 세팅하는 작업이었으며, 메일 서버 구축 및 테스트도 많은 비중을 차지했습니다.

NHN 클라우드 이전 과정에서 3개의 인스턴스를 생성하여 웹 서버, 웹 서버 + 메일 서버, DB 서버로 구성하였습니다. 모든 환경 설정을 파악한 후 동일한 설치 파일과 라이브러리를 수집하여 VM 환경에서 테스트 구축을 진행했습니다.
테스트 구축을 할때 httpd.conf, my.cnf 등 주요 설정 파일은 AS-IS 서버에서 그대로 가져와 적용 하였습니다. 구축이 완료되면 웹 프로젝트를 배포하여 사이트가 정상적으로 동작하는지 확인합니다. 이때 소스 코드 내에 DB 연결 정보 등 하드코딩된 도메인, IP 주소, 경로 등을 점검하여 변경해야 할 사항을 문서화합니다.
AS-IS 환경에서 사용하던 CentOS를 Ubuntu로 변경하려 했으나, 컴파일 설치 시 필요한 라이브러리 및 패키지 구성이 조금씩 달라 시간이 많이 소요될 것으로 예상되어, CentOS 버전만 업그레이드하기로 결정했습니다.
설치와 구축 과정 전반은 매뉴얼로 작성하여, 관련 없는 제3자도 보고 따라 할 수 있을 정도로 정확하고 상세히 명시했습니다. NHN 클라우드의 한국 리전(평촌, 판교) 중 실제 운영할 리전에는 사전 세팅을 완료해두고, 다른 리전에서 해당 매뉴얼을 참고해 동일하게 구축을 진행하여 이상이 없는지 체크 하였습니다.
테스트 환경 설정은 클라우드로 옮긴 서버에서 실제 서비스처럼 작동하는지 확인하기 위한 단계입니다. 현재 운영 중인 사이트와 클라우드로 이전한 테스트 사이트가 동시에 가동 중이기 때문에, 두 환경을 분리하고 안전하게 테스트할 수 있도록 설정합니다.
테스트 환경 설정이 완료 되면 hosts 파일을 수정하여 도메인 이름으로 클라우드 웹 서버에 접근합니다. 이때 클라우드 서비스에서 사용하는 모든 포트를 허용해 주어야 합니다. 웹 서버의 접근 로그를 분석하여 정상 접근 여부도 확인합니다.
현재 운영 중인 사이트는 계속 가동 중이며, zone 파일의 IP를 아직 수정하지 않아 SMTP와 IMAP 메일 서비스는 AS-IS 도메인을 사용 중입니다. 이를 위해, 메일 서버의 hosts 파일을 수정하여 루프백으로 처리합니다.
현재 운영 서버가 계속 가동 중이므로, 운영 서버의 메일 서비스(SMTP, IMAP)는 여전히 기존 환경(AS-IS)에서 작동하고 있습니다. 테스트 환경에서 구현한 메일 서비스를 테스트 하기 위해 루프백 처리를 통해 로컬 서버(클라우드 서버)로 우회하도록 설정합니다.