본문 바로가기
[ Web ]/Web Etc.

IIS로 서버를 만들어봅시다

by 관이119 2012. 9. 12.

출처 http://kin.naver.com/open100/detail.nhn?d1id=10802&dirId=1&docId=170127

원문 http://kin.naver.com/open100/detail.nhn?d1id=10802&dirId=1&docId=170127

 

최근 고속 통신망의 발전과 하드웨어 사양의 강화등에 따라 자신의 PC에 간이 서버를 운영하고자 하는 사용자의 수가 늘어나고 있다. 파일 교환등의 목적을 위해서는 P2P 소프트웨어를 사용해도 되지만, P2P 소프트웨어의 경우 '생면부지의 타인과 데이터를 교환'해야 하는 약간의 불신감과, 소프트웨어에 따라서 엄청난 대기 시간이 필요하다는 문제점이 있다. 그에 비해 FTP 서버의 경우 일정한 범위의 사람들만이 접속하여 파일을 교환할 수 있으며, 서버의 셋팅에 따라 약간씩 다르기는 하지만, 데이터 전송을 위해 기다려야 하지 않아도 되는 장점이 있다.

또, 웹 서버의 경우 자신의 PC에 파일을 저장하기 때문에 계정용량에 대해 크게 신경을 쓰지 않아도 되며(자신의 HDD 용량이 계정 용량이 된다), 파일의 수정 즉시 웹을 통해 제공되는 내용이 갱신되는 장점이 있다.

이번 글에서는 Windows NT 기반의 OS에서 기본적으로 제공되는 IIS를 통해 간이 서버를 운영하는 방법에 대해 알아보고자 한다. 가볍게 자신의 PC에서 서버를 운영하려는 생각을 하고 있는 독자에게 도움이 되었으면 하는 바램을 가지고 글을 시작하고자 한다.

서버를 구축하기 위해 생각해야 할 것

서버를 구축하기 전에 먼저 생각을 해야 할 점이 있다. 우선 서버를 왜 꾸미는가, 즉 서버의 운영 목적이다. 만약 단순한 파일 교환을 위해서라면 P2P 프로그램을 활용하는 편이 더 나은 선택일 것이다. 서버를 구축하기 위해 IIS를 사용하게 되면 시스템 자원을 많이 사용하게 되며, 보안 수준도 크게 떨어지는 문제가 있다. (IIS를 활용하여 서버를 구축하는 글을 쓰고 있지만, IIS는 서버를 운영하기 좋다고 말하기 힘들다. 보안 문제가 상당히 많은 편에 속하기 때문이다.)


여러 문제점을 감수하고라도 서버를 운영할 만한 이유가 있다면 서버를 구축하여야 할 것이다. 하지만 그렇지 않을 경우, 비슷한 기능을 제공하는 다른 소프트웨어를 활용하는 편이 나을 것이다.

다음, 서버의 운영 방식이다. 일반적으로 서버는 중단하지 않고 계속적으로 운영하는 것을 원칙으로 한다. 하지만 개인 서버의 경우 여러 가지 문제로 끊임없는 서비스가 불가능하다고 보아야 한다. (특히, 서버가 24시간 계속 가동될 경우 다음달 전기 요금 청구서에 의한 후회나 잡음이 발생할 수 있다.)


이를 방지하기 위해서는 일정 시간만 가동하고 중단하는 방식을 취해야 하는데, 이러면 사용자들이 서버의 운영 시간에 맞춰서 접속을 해야 하는 불편함이 따르게 된다.

마지막으로 어떤 용도의 서버가 될 것인가이다. 만약 사용자간의 파일 교환이 주 목적이라면 FTP 서버를 운영하여야 한다. 이에 비해 사용자들이 올려놓은 웹 페이지를 보여주기 위해서는 웹 서버를 운영해야 한다. (파일 업로드를 위해서는 FTP 서버도 운영하여야 한다.)

서버를 구축하기 위해 준비해야 할 것

서버를 구축하기로 작정했다면, 서버를 위해 준비해야 할 품목을 정리해보도록 하자.

우선, 서버를 구축하기 위한 하드웨어가 필요하다. 서버를 위해 PC를 따로 조립할 수 있다면 매우 좋겠지만, PC를 따로 조립할 만한 경제적 능력이 안되는 경우가 대부분이다. 또, 대부분의 개인 서버는 접속자의 수가 매우 적은 편인데, 적은 접속자 수의 경우 별도의 PC를 서버로 사용해야 할 정도의 처리 능력을 요구하지는 않는다.

즉, 기존에 사용하고 있는 PC에 어느 정도의 처리 능력 여분만 있다면 개인 서버는 쉽게 구축하여 운영을 할 수 있다. 하지만 만약 기존의 PC에 처리 능력의 여분이 없거나, 접속자의 수가 매우 많을 것으로 예상이 된다면 별도의 PC를 마련해야 할 것이다.

기존에 사용하고 있는 PC를 서버로 활용할 때 주의해야 할 점은 메모리와 HDD의 남은 공간이다. 서버를 운영할 경우 운영하지 않을 때에 비해 어느 정도의 램을 추가로 요구하게 된다. 만약 현재 시스템의 메모리 용량이 부족하다면 서버가 운영될 경우 PC를 사용하는 사용자도 불편하며, 서버에 접속한 사용자도 응답 속도가 느려져서 불편함을 겪게 될 가능성이 높다. 만약 일상적인 작업시 메모리가 부족하여 HDD를 메모리 대용으로 사용하는 상황이라면 메모리를 확장하여야 서버로 사용을 하더라도 큰 불편함이 없을 것이다.

HDD의 남은 공간도 중요한 요소다. 특히 파일 교환을 위한 FTP 서버의 경우 그 특징상 많은 HDD의 여유 공간을 요구한다. 얼마나 많은 파일을 저장할 것인지에 따라 다르지만, 적절한 크기의 빈 HDD 공간을 마련하여야 한다.

다음은 소프트웨어다. 서버를 운영할 소프트웨어가 필요한데, 이는 Windows에서 기본적으로 제공하는 IIS를 사용할 예정이므로 크게 걱정하지 않아도 될 듯 하다. Windows 2000이나 Windows XP를 사용한다면 별 문제가 없다.

마지막은 인터넷 접속을 위한 고속 인터넷 회선이다. 고속 인터넷 회선은 거의 큰 무리 없이 마련을 할 수 있을 것이다. 하지만 ISP에 따라 서버를 운영하지 못하도록 하기 위해 어느 정도의 제약을 걸 수 있기 때문에 이를 확인하는 편이 좋을 듯 하다.

IIS를 설치하자 (Windows 2000)

IIS를 설치는 Windows 구성 요소 추가/제거를 통해 이루어진다. 이를 위해 우선 제어판을 열어서 프로그램 추가/제거를 더블클릭 한다.


IIS 설치의 시작은 프로그램 추가/제거 아이콘

프로그램 추가/제거 윈도우에서는 Windows 구성 요소 추가/제거 버튼을 클릭한다.

<!-- badtag filtered -->

Windows 구성 요소 추가/제거 버튼을 클릭하면 Windows 구성 요소 마법사라는 제목의 윈도우가 새로 나타난다. 구성 요소의 스크롤 바를 아래로 내리면 인터넷 정보 서비스(IIS)라는 항목이 나타난다.

<!-- badtag filtered -->
Windows 구성 요소 마법사

<!-- badtag filtered -->
구성 요소 부분의 스크롤 바를 내리면 인터넷 정보 서비스(IIS) 항목이 나타난다.

인터넷 정보 서비스(IIS)를 선택한 뒤, 자세히 버튼을 누르면 인터넷 정보 서비스(IIS)라는 윈도우가 나타난다. 여기에서 설치하고자 하는 구성 요소를 선택한다. 구성 요소는 아래와 같다.

<!-- badtag filtered -->
<!-- badtag filtered -->
IIS의 구성 요소. 설치할 구성 요소를 선택하였으면 확인 버튼을 누른다.

필요한 구성 요소를 선택한 뒤에는 확인 버튼을 누르면 인터넷 정보 서비스(IIS) 윈도우가 사라진다.

<!-- badtag filtered -->

Windows 구성 요소 마법사 창의 다음 버튼을 누른다.

<!-- badtag filtered -->
파일 복사 및 설정 과정. Windows CD를 요구하는 경우도 있다.

Windows 구성 요소 마법사 창의 다음 버튼을 누르면, 파일의 복사 및 설정 과정이 시작된다. 파일의 복사 과정 중 Windows CD를 요구하는 경우가 있는데, 그 때에는 요구하는데로 Windows CD를 CD-ROM 드라이브에 삽입하면 된다.

<!-- badtag filtered -->

파일의 복사 및 설정이 종료되면 구성 요소 마법사가 완료되었다는 메시지가 등장하며, 마침 버튼을 누르면 설치 과정이 종료된다.

IIS를 설치하자 (Windows XP)

IIS를 설치는 Windows 구성 요소 추가/제거를 통해 이루어진다. 이를 위해 우선 제어판을 열어서 프로그램 추가/제거를 더블클릭 한다.

<!-- badtag filtered -->
IIS 설치의 시작은 프로그램 추가/제거 아이콘

프로그램 추가/제거 윈도우에서는 Windows 구성 요소 추가/제거 버튼을 클릭한다.

<!-- badtag filtered -->

Windows 구성 요소 추가/제거 버튼을 클릭하면 Windows 구성 요소 마법사라는 제목의 윈도우가 새로 나타난다. 구성 요소의 스크롤 바를 아래로 내리면 인터넷 정보 서비스(IIS)라는 항목이 나타난다.

<!-- badtag filtered -->
Windows 구성 요소 마법사

<!-- badtag filtered -->
구성 요소 부분의 스크롤 바를 내리면 인터넷 정보 서비스(IIS) 항목이 나타난다.

인터넷 정보 서비스(IIS)를 선택한 뒤, 자세히 버튼을 누르면 인터넷 정보 서비스(IIS)라는 윈도우가 나타난다. 여기에서 설치하고자 하는 구성 요소를 선택한다. 구성 요소는 아래와 같다.

<!-- badtag filtered -->
<!-- badtag filtered -->
IIS의 구성 요소. 설치할 구성 요소를 선택하였으면 확인 버튼을 누른다.

필요한 구성 요소를 선택한 뒤에는 확인 버튼을 누르면 인터넷 정보 서비스(IIS) 윈도우가 사라진다.

<!-- badtag filtered -->

Windows 구성 요소 마법사 창의 다음 버튼을 누른다.

<!-- badtag filtered -->
파일 복사 및 설정 과정. Windows CD를 요구하는 경우도 있다.

Windows 구성 요소 마법사 창의 다음 버튼을 누르면, 파일의 복사 및 설정 과정이 시작된다. 파일의 복사 과정 중 Windows CD를 요구하는 경우가 있는데, 그 때에는 요구하는데로 Windows CD를 CD-ROM 드라이브에 삽입하면 된다.

<!-- badtag filtered -->

파일의 복사 및 설정이 종료되면 구성 요소 마법사가 완료되었다는 메시지가 등장하며, 마침 버튼을 누르면 설치 과정이 종료된다.

IIS의 구성요소

앞에서 살펴본 바와 같이 IIS는 많은 수의 구성 요소가 모여있는 서비스다.

다양한 구성 요소가 제공되는 IIS는 많은 기능을 제공할 수 있지만, 설치를 잘못하면 서버가 요구하는 기능에 비해 턱없이 적은 기능만이 제공되도록 설치하거나 그와는 반대로 과도하게 많은 기능을 제공하도록 설치하는 경우가 있다. 특히, 기능을 과도하게 많이 설치할 경우 시스템 자원의 부족을 유발하거나, 보안 문제를 일으킬 가능성을 높이는 부작용이 있다.

가장 좋은 설치는 필요한 구성 요소만을 설치하는 것인데, 서버의 운영 계획에 따라 필요한 구성 요소가 모두 다른 문제가 있다. 그래서 '이러한 구성 요소를 설치하면 best다'라는 내용 대신, 각 구성 요소에 대해 간략한 설명을 하여 구성 요소의 설치 유무를 쉽게 판단할 수 있도록 하겠다.

IIS를 구성하는 각 구성 요소의 역할은 아래와 같다.

  • 공용 파일 : IIS가 동작하기 위해서 필수적으로 필요한 파일이다. IIS 서비스를 사용한다면 무조건 설치해야 하는 파일들. (설치하지 않을 경우 IIS가 동작하지 않는다.)
  • 설명서 : HTML 형식의 IIS에 대한 설명서(도움말) 파일이다.
  • 인터넷 서비스 관리자(HTML) : 외부에서 웹 브라우저를 통해 서버에 접속하여 IIS의 설정을 변경할 수 있도록 하는 인터페이스. 만약 서버를 외부에서 관리해야 할 경우라면 설치를 하는 편이 좋지만, 서버를 직접 관리할 수 있다면 보안을 위해 설치하지 않는 편이 좋다.
  • 인터넷 정보 서비스 스냅인 : FTP 서버, Web 서버, SMTP 서버, NNTP 서버, FrontPage 2000 Server Extensions 등의 설정을 변경할 수 있는 인터페이스. 공용 파일과 함께 거의 무조건 설치해야 한다.
  • File Transfer Protocol(FTP) 서버 : FTP 서버 서비스. 만약 파일 교환을 위해 FTP 서버를 운영할 예정이라면 설치해야 한다.
  • FrontPage 2000 Server Extensions : Office의 FrontPage에서 작업한 html 파일을 FTP를 사용하지 않고 서버에 전송할 수 있는 방법인 FrontPage Server Extension을 위한 파일. 만약 웹 서버를 운영하고, 사용자들이 FTP를 사용하지 않고도 html 파일을 업로드 할 수 있도록 서버를 운영할 생각이라면 설치를 해도 되지만, 그렇지 않을 경우라면 설치하지 않는 편이 좋다.
  • NNTP Service : 뉴스 서버를 운영하기 위한 서비스. 뉴스 서버를 거의 사용하지 않기 때문에 설치하지 않는 편이 좋다.
  • SMTP Service : 메일 발송을 위한 서비스. SMTP 서비스가 설치되면 별도의 메일 서버를 통하지 않고도 직접 메일을 발신할 수 있다. 하지만 스펨 메일 발송에 악용될 가능성이 높기 때문에 되도록 설치하지 않는 편이 좋다.
  • Virsual InterDev RAD Remote Deployment Support : 웹 서버에서 응용 프로그램을 원격 배포할 수 있도록 도와주는 서비스. 개발 서버가 아닌 이상 설치하지 않는 편이 좋다.
  • World Wide Web 서버 : 웹 서버. 만약 웹 서버로 운영할 계획이라면 설치를 하여야 한다.

만약 필요 이상으로 많은 구성 요소를 설치하였거나 필요한 구성 요소를 설치하지 않았을 경우에는 앞의 설치 방법을 그대로 따라서 진행하면서 불필요하게 설치한 구성 요소를 제거하거나 부족한 구성 요소를 추가 설치할 수 있다.

 

'[ Web ] > Web Etc.' 카테고리의 다른 글

웹페이지 저장하기  (0) 2012.09.12
커서메이커(아이콘 ico 파일 제작/ 수정)  (0) 2012.09.12

댓글