Windows Web Server 2008 IIS7에서의 ColdFusion 9
Category : ColdFusion , Windows Comments : 댓글쓰기 Posted by 장창학 at 2:47 PM
Bookmark and Share

MSDN에서 Windows Web Server 2008(이하 Windows 2008)을 다운로드 받고, Adobe에서 ColdFusion 9 Developer Edition을 받아 설치하는데만 한나절이 꼬박들었습니다. Windows 2008은 처음 접해보지만 Windows 2003과 비교하여 별반 다르지 않겠지 했더니만 Vista를 근간으로 만들어서 인지 일단 UI가 낯설어 혼났습니다. 우여곡절끝에 설치를 했습니다. Windows 2008에 Coldfusion 9를 설치하려면, 우선 설치한 운영체제의 아키텍쳐와 같은 버전(32/64비트)을 받습니다.

그런다음, 우선 Sun JDK나 JRE를 설치해야 합니다. 제일 간편하게 설치하는 방법은 http://www.java.com에서 바로 설치하는 것입니다. 물론 Adobe ColdFusion은 자체적으로 JRE를 내장하고 있어 굳이 설치할 필요는 없다지만 시스템기본 JRE를 이용하면 추후 JRE를 이용하는 프로그램의 설치시 유리해 집니다.(시스템 환경변수 등의 설정을 할 필요가 없어집니다.)

그리고, Windows 2008의 IIS를 설치해 줍니다. Windows 2003과 다른점은 기본적으로 IIS를 서버설치시 같이 설치가 안된다는 점이고, IIS6까지는 서버운영체제에 종속적으로 설치되는 반면(설치 CD가 반드실 필요), IIS7은 IE8과 같이 Microsoft에서 별도로 받아 설치할 수 있다는 점이 달라졌습니다. 서버관리자에서 역할을 추가하시면 자동으로 설치파일을 다운로드하여 설치합니다. Windows 2008에서는 "역할"이란 타이틀이 중요한데, 이것이 서버의 기능을 추가 또는 제거하는 일종의 역할을 말하는 개념입니다. 따라서 IIS나, FTP와 같은 서비스를 제공하려면 이 서버관리자에서 해당 역할을 추가해 주어야 합니다.(사실 쉬운 개념이지만, 용어로 접근하면 좀 어려워지죠.) IIS7이 정상적으로 설치되고, http://127.0.0.1로 접속을 하면 아래의 그림만 나오게됩니다.

IIS7

이제, ColdFusion 9를 설치해 줍니다. 개인적인 견해이지만, ColdFusion 9에서 ODBC관련서비스는 설치하지 않는 것이 좋을 듯합니다. 우선 coldFusion과 같이 Java기반의 WAS들은 거의 Database서버에 연결할때, ODBC보다는 JDBC를 이용하므로, 굳이 설치해서 메모리를 낭비할 필요는 없을 것 같습니다. 또한 Docs(문서) 역시 굳이 필요없다면 설치하지 않아도 Adobe.com에서 열람할 수 있으므로 설치하지 않는 것이 좋습니다. 이외, Apache Solr Search 엔진과 Verity Search 엔진 모두 이용가능합니다만, 필요한 것 하나만 추가토록 합니다. (이전버전인 ColdFusion 8에서는 Verity만 지원했었습니다.)

Adobe ColdFusion은 많은 Third Party제품을 내장하고 있는 WAS입니다. 각각의 개별적인 제품별로 구매시 고가의 소프트웨어이지만, Adobe ColdFusion을 구매하면 모두 이용할 수 있는 라이센스를 저렴(Standard버전은 한화로 약 200만원 내외 입니다.)하게 구매할 수 있는 장점이 있습니다만, 여전히 가격 저항력은 좀 있는 것도 사실입니다.

우선 Full Text Search엔진은 전통적으로 쓰여왔던 Verity엔진과 Apache Lucene Solr엔진이 내장되어 있고, PDF관련 라이브러리는 iText라이브러리, 디버거와 서버모니터링은 Fusion Debuger Fusion Reactor가 쓰였습니다. 물론 Rich Textarea에 쓰이는 웹에디터는 유명한 CKEditor이며, ColdFusion Builder는 Eclipse와 Apatana를 기반으로 만들어졌습니다. 더욱이 기반 WAS는 Adobe 자사의 J2EE 어플리케이션 서버인 JRUN4에 기반합니다.

말이 잠깐 딴데로 빠졌는데요. ColdFusion 9을 설치 후에 IIS7에서 CFML파일을 이용하려면 자동으로 "기본문서" 등록되지만 혹 등록이 안되어 있으면 IIS7의 관리자에서 기본문서에 index.cfm과 index.cfc를 등록해 주면 됩니다. IIS7은 새로이 FastCGI라는 기능을 통해 PHP나 기타 Script언어의 가속을 도와주는 기능이 내장되어 있어 기본문서에서 먼저 등록된 형식의 문서를 더욱 빠르게 배포하여 줍니다.

index.cfm.png

또한 Railo나 Open BlueDragon에서 먼저 지원한 CFVIDEOPLAYER태그에 대응하는 CFMEDIAPLAYER태그(그냥 CFVIDEOPLAYER로 통일하여 쓰지 하여튼 Adobe도 한 고집합니다.)를 이용하여 동적으로 FLV재생기를 출력할 수 있는데 FLV파일형식을 IIS에서 쓰려면 IIS6까지에서는 FLV의 MIME타입을 선언해줘야 했는데 IIS7에서는 기본적으로 정의되어 있습니다.

IIS7 FLV MIME

이상과 같이 설치 및 설정하시다면 바로 ColdFusion 9를 이용하여 CFML어플리케이션을 배포할 수 있을 것 입니다. 너무나도 낯선 IIS7 및 서버관리자의 모습을 보시면 제가 반나절 헛갈려 했던 모습이 또오르실지 모르겠습니다. ^^

Comments


Write your comment



(it will not be displayed - 실제로 댓글 목록에서는 출력되지 않습니다)



Leave this field empty:




About me

Categories

Monthly Archives

Links

Recent Posts

Recent Comments