[사족]
몇달간이나 방치했던 윈도우 서버로 현재의 홈페이지들을 다 옮기기로 하고 작업을 시작합니다. 리눅스 서버의 콘솔창에서 명령어를 입력하는데 익숙해져 있어서 의외로 윈도우화면에서 직접 작업하는 것이 어려웠습니다.

2010년 1월 13일날 신청해 놓고 이제서야 작업을 하는 이유가..
리눅스 서버의 세팅도 마스터하지 않은 상태에서 다시 윈도우서버의 세팅을 해야하는 상태고.. 두 서버 OS간의 미묘한 개념차이에서 오는 이해부족과 어설프지만 리눅스의 익숙함에서오는 거부감이랄까.

결국. 이해하고 나니 아파치나 IIS나 같은 웹서버구나.. 하는 생각. ^^
그 외..
몇가지 괴롭힌 것은 PHP3~4버전과 PHP5버전의 미묘한 차이, MySQL의 기본 언어설정(euc_kr과 UTF-8)에 따른 DB이전문제 등이 있네요.

참. 
윈도우 서버는 1월인가.. 이벤트로 마이크로소프트와 스마일서브가 공동으로 이벤트를 진행하였을 때 신청한 윈도우 VPS서버입니다.
기본으로 IIS+PHP+MySQL이 세팅되어 있습니다.

참고 : http://www.blueiblog.com/ko/archives/1373

[검토사항]
1. 전용 프로그램 확인
 일단. 리눅스전용으로 제작된 프로그램이 있나 확인해야 합니다.
exec() 라든가 리눅스 전용 클래스로 작성된 프로그램은 이전을 포기해야 합니다.
설치형 게시판이나 웹메일 프로그램 중 리눅스 전용인 것도 있습니다.

만약 리눅스 전용인 프로그램을 사용하고 있다면, 제작사에 윈도우용도 있나 확인해 보시고, 없다면 이전을 포기해야 합니다.

2. PHP 호환성 검토
 가. 우선 <?php 가 아닌 <? 로 PHP코드를 시작되는 프로그램이 있나 확인을 합니다.
   - php.ini를 수정해야 합니다.
 나. GET함수로 넘어오는 변수값을 받는 항목을 일반변수로 받는 코드가 있나 확인합니다.
  - php.ini를 수정해야 합니다.
 다. 오래된 함수들 (예: file_exists() -> is_file() 등)이 정상적으로 작동하는지 확인합니다.

 라. PHP코드를 사용할 확장자를 웹프로그램에서 확인합니다. 
 - PHP사용 확장자 : (.php, .php3, .php4, .phtml, phps, inc, 등
 - HTML에서 PHP코드 사용 : .html, .htm
 - PHP용 인덱스 파일 : index.php, index.php3, index.php4, index.phtml
 ( 기본 인덱스 파일 : index.html, index.htm, Default.htm, Default.asp, default.aspx, iisstart.htm)

3. MySQL 호환성 및 버전 검토
 가. 문자셋 확인
  -  이전할 데이터의 문서타입이 UTF-8인지 EUC_KR인지 확인하고, 에디터에서 변환
  -  EUC_KR / ANSI / WINDOWS ANSI 등 일 경우 윈도우용 관리툴을 이용하는 것이 편함

 나. 윈도우용 관리툴 설치
  - phpMyAdmin 3.3.3 의 경우 user생성시 아래의 타입에 대해 에러를 냅니다.
      ssl_cipher
      x509_issuer
      x509_subjec
  그냥 속시원히 윈도우용 SQL-Front 를 설치합니다.

4. 방화벽 설정을 위한 사용포트 검토
 - 스마일 서브의 경우 ELCAP 방화벽이 있으니 쓰는 포트에 대해 1차적으로 설정을 합니다.
 - 서버용 OS의 방화벽은 인바운드/아웃바운드를 모두 가지고 있으니, 윈도우용 프로그램이 정상 작동하지 않을 경우에는 방화벽을 제일 먼저 떠올려야 한다.

 리눅스에서 사용하는 모든 TCP, UDP 포트 정보 : 

5. 메일 관련 사항 체크
 - 화이트 도메인 등록 확인
 - 리눅스에서 메일발송을 테스트하고, 같은 프로그램으로 윈도우서버에서 보내봅니다..


이상 생각나는 대로 죽~ 적어보았습니다. 혹시 빠진 것은 추후 수정하거나, 실제 이전을 하면서 거론하도록 하겠습니다.

윈도우 서버로 옮기면서.. 무엇보다 기쁜 것은.. 생소했던 리눅스 프로그램이 아니라, 항상 사용하던 프로그램을 원격서버에서 쓸 수 있다는 것이었습니다.
 - Unreal Commander, 파일질라, 네이트온(파일방 기능), DesyEdit 1.3, BeautifulMEM 등


다음편에서는 다음과 같은 순으로 진행하겠습니다.

[서버] 윈도우서버로 마이그레이션 하기 - 기본 IIS7 설정
[서버] 윈도우서버로 마이그레이션 하기 - IIS7 가상호스팅 설정
 - 가상디렉터리 포함
[서버] 윈도우서버로 마이그레이션 하기 - 타 서버와 연결
 - 서브도메인으로 타서버와 서비스 분산하기



◀ PREV : [1] : [2] : [3] : [4] : [5] : [6] : [7] : [8] : [9] : [10] : [···] : [26] : NEXT ▶