추억의 컴퓨터 이야기

DOS에서 웹서버를 만들어 보자 #1

nullzone 2017. 12. 30.
반응형

DOS에서 웹서버를 만들어 보자 #1

 

이 카페를 둘러볼때 마다 가끔씩 드는 생각이

 

과연 카페의 존재이유는?

과거 희귀한 도스용 프로그램들이나 게임들의 공유장소인가?

단지 그것 뿐이라면 좀 아쉽네... 쩝~~

이런 생각들이 들곤 합니다.

 


아무튼 각설하고 

도스에서 미흡하기는 하지만 그래픽 인터페이스를 구현해주는 여러가지 프로그램들을 살펴보았고...

이제는 도스에서 돌아가는 웹서버를 만들어 보려고 합니다.

(물론 제가 만든 것은 아니고 기존에 만들어 진 프로그램을 어떻게 설치하는지 알아보려고 합니다.

 우스운 이야기이지만 수정하고 변경해야 할 부분은 거의 없습니다. 크크 그냥 다운로드 받은 프로그램을 

 설치하고 실행하면 끝날 수도 있습니다. ~~~ 이게 무슨 강좌냐 크~~~그렇다고 돌 던지지 마세요....)


모든 테스트는 저희집의 환경과 Virtual PC 환경에서 이루어 졌기 때문에

이점 반드시 기억하시고 다른환경에서 셋팅을 하시려면 자신의 환경에 몇몇 가지는 수정을 해주셔야 합니다.

 

http://www.dossolutions.pwp.blueyonder.co.uk/eznos.htm

프로그램 원본과 각종 설명은 위의 사이트를 참조하였습니다. 

위의 사이트에서도 프로그램을 다운로드 받으실 수 있습니다.

 

일단 아래 이미지는 제가 테스트 하고 살짝 초기 페이지를 에디팅 해 놓은 것입니다.

에디터에서 불러와서 수정한 것이지만 도스에서 아래와 같은 페이지를 띄울 예정입니다.

 


 

 

이야기를 하기전에 몇가지 기본적인 지식을 알고 있어야 올바르게 설치되고 실행되는 모습을 보실수 있습니다.

 

1. 네트웍에 관련된 기본적인 지식이 필요합니다.

   IPAddress가 무엇인지 Gateway가 무엇인지...

   웹서비스에 대한 약간의 지식이 있으면 더더욱 금상첨화입니다.

   이는 중간 중간 필요한 것들은 설명을 드리도록 하겠습니다.

 

2. 내 PC의 사양을 정확히 알아야 합니다.

   크크~~~ Virtual PC 사용자는 몰라도 상관없을 듯 합니다.

 

3. Virtual PC 및 VMWare 에 대한 사용법에 대한 기본적인 지식

    좀 이상한 이야기 이지만 집안의 PC를 DOS용 Setup 하고 이를 웹서버로 사용한다는 것이 자원낭비입니다.

    (조금 성능이 않좋으면 Win95같은거랑 도스랑 같이 듀얼부팅 만들어 놓고 사용하시다가 그냥 Win95에서 웹서버 

    프로그램 띄우면 되는 거니까...)

    따라서 Virtual PC에서 프로그램을 인스톨 하고 실행합니다.

    물론... 자신의 컴퓨터가 DOS전용으로 되어 있다면 직접 설치하셔도 됩니다.

 

가장 중요한 지식은 위의 모든 것 다 필요없고...

단지 궁금해서 미치겠다... 나도 해보고 싶다... 이런 열정과 오기(?) 호기심만 충분하시다면 문제없을 겁니다.

 

 

필요한 프로그램들 다운로드 받아야 합니다.

첨부한 NOS.RAR은 제 PC에서 직접 사용한 프로그램 및 설정화일들을 압축해서 올린 것입니다.

 

인스톨 부터 하지요

뭐 언제나 도스 프로그램들이 그렇지만 특별한 인스톨은 없습니다.

압축파일 풀어주는 것이 바로 인스톨 전체입니다.

 

단 주의 하실 일은 디렉토리나 기타 내부 환경 설정을 변경하지 않으시려면

루트에 NOS라는 디렉토리에 풀으셔야 고생하지 않습니다.

압축을 풀면 경로는 아래와 같아야 합니다.

 

\(루트) --- NOS  ---- BIN         : 실행파일들이 위치합니다.

                          ---- ETC        : 웹서버 기동시에 필요한 설정화일들이 위치합니다.

                          ---- FTP        : FTP로 접속시 루트 디렉토리입니다.

                          ---- HELP      : 도움말 파일이 위치합니다.

                          ---- SPOOL    :SPOOL 디렉토리... 음 뭐라고 설명해야 하나...(암튼...)

                          ---- TMP       : 임시 디렉토리

                          ---- WWW      : 웹서비스의 루트 디렉토리

 

물론 NOS라는 디렉토리에는 

HTTPD.BAT : 웹서버 기동 배치 스크립

Message.ftp : Ftp 환영 메세지

등등의 파일이 있습니다.

 

 

참고로 위의 모든 테스트는 Virtual PC에서 실행하였다는 걸 반드시 기억해 두시기 바랍니다.

VMware를 사용하시거나 직접 DOS Machine에 인스톨 하고자 하시는 분은 내용이 다르니 주의 하시기 바랍니다.

 

제일 먼저 HTTPD.bat 파일을 에디터로 열어 봅니다.

배치파일에 익숙하신 분이라면 그리 어려움 없이 보실 수 있을 겁니다.

 

lh c:\nos\bin\dc 0x62 라고 되어 있는 부분은

도스에서 네트웍 카드의 패킷 드라이버 설정 부분입니다.

 

단, 위에 링크한 Dossolution Site(http://www.dossolutions.pwp.blueyonder.co.uk/eznos.htm)에서 

원본을 받으신 분이라면 제가 첨부한 파일과 조금 다른 부분이 있습니다. 

원본은 3Com 랜카드를 기준으로 만들어 있습니다. 따라서 이를 Virtual PC에서 애뮬레이트 해주는

Intel Lan Card 드라이버로 변경했습니다.

 

Virtual PC를 사용하시는 분이라면 크게 수정할 부분이 없습니다. 

VMWare를 사용하시는 분이라든지 Dos Machine에 인스톨을 원하시는 분은 

http://www.crynwr.com/ 로 가셔서 자신에게 맞는 드라이버(혹은 Vmware)를 따로 받아 설치해주셔야 합니다.

 

허걱~~~ httpd.bat 파일은 수정할게 없군요...(근데 왜 열어 보라고했을까? 크~~)

 

 

이제 웹서버가 잘 기동 될 수 있도록 환경 설정을 해주어야 할 차례입니다.

ETC 디렉토리로 옮겨가면 파일이 몇개가 보이는데 대략 감이 옵니다. (안오시나요? 와야 하는데...)

NOS.CFG <--- 요놈이 웹서의 환경을 가지고 있는 녀석입니다. 

 

아까 httpd.abt 파일을 자세히 보신 분은 아실겁니다. 

c:\nos\bin\eznos.exe -m0 -p -f\nos\etc\nos.cfg ..... 요런 내용이 있었습니다.

 

이제 nos.cfg를 에디터로 열어 봅니다.

(음냐 에디터 어떻게 써요 하시는 분들은 c:\DOS\Edit c:\nos\etc\nos.cfg  이렇게 프롬트프 상에서 쳐주시면 되요)

 

열어보니 우와~~~ 한글이 하나도 없습니다.

모조리 영어입니다. 그러나 저도 영어 모릅니다. 대충 감으로 때려 잡습니다.

 

앗! 파일 첫 부분 부터 수상해 보이는 녀석이 나오는군요

Startup = etc/autoexec.nos <--- 뭔가 시작할 때 autoexec.nos를 읽어서 뭐 하나 봅니다. 그쵸?

 

그리고는 쭈욱 디렉토리 설정 부분인 듯 합니다.

만일 위에서 설명해드린 인스톨 드렉토리가 다르다면 모두 수정해주셔야 합니다.

 

다시 쭈욱 내려가 봅니다.

역시 고칠게 없습니다.

메일설정과 같은 것들이 있는데... 메일서버연동까지는 좀 무리인듯 하니 그냥 디폴트로 남겨둡니다.

 

(음냐 그럼 이건 또 왜 열어봤남... 크크 돌던지지 마세요..)

 

 

이제 어떤 파일을 열어봐야 할까요?

그렇지요 Autoexec.nos 파일을 열어봐야 합니다.

여기 까지오셨다면 거의 다 하셨습니다.

 

여기서 잠깐...

autoexec.nos 파일을 수정하기 전에 HOST OS 로 나갑니다.

(HOST OS란 Virtual PC에 인스톨 된 OS 말고 실제 사용하는 win2000이나 XP로 나갑니다.)

 

시작 버튼->실행 을 누르시면 조그만 창이 뜨는데

거기서 cmd를 입력합니다. 도스창이 뜨지요?

(안뜨나요? 떠야 합니다. 아니면 다른 방법이 있는데 나중에 설명 드릴께요...)

 

 

프롬프트 상에서 ipconfig /all 이라 입력해 보면 아래와 같은 정보를 보여줍니다.

 

 


 

이미지 캡쳐가 좀 크지요?

여기서 내가 실제로 쓰고 있는 IP주소를 알아야 합니다.

위의 그림 기준으로 보면 가장 아래 나와 있는 로컬영역연결2 부분입니다.

그중에서 우리가 알아야 할 정보는 

IP Address

Subnet Mask

Default Gateway

DNS Server 

이렇게 4가지의 정보입니다.

 

그럼 위의 그림은 아래 것만 보여주면 되지 왜 이렇게 길쭉하게 캡춰를 했냐?

다 이유가 있습니다.

virtual PC 혹은 VMWare를 사용하시는 분들은 

크게 2가지의 옵션을 선택할 수 있습니다.

NAT 옵션과 Direct Connection 옵션입니다.

(virtual PC는 이전버전에서는 NAT만 되는 것으로 알고 있었는데

2007 버전에서는 그게 아니로군요)

 

개념을 잘 생각하시면 그리 어렵지 않습니다.

 

NAT       : Guest OS의 IP는 Host OS의 IP와 동일하게 할당되고 네트웍을 공유한다.

Bridged  : Guest OS의 IP는 Host OS와는 무관하게 새로운 IP를 이용한다. 

 

위의 이미지에서 제 PC에는 VMWare가 같이 인스톨 되어 있습니다.

그래서 VMnet8, VMnet1에 물리적으로는 없지만 자체적으로 IP를 새롭게 받아 셋팅이 되어 있는 것입니다.

 

좀 어렵나요?

결론만 말씀 드리면

Virtual PC를 이용하시는 분들은 HOST OS에 셋팅된 정보를 이용하시면 되고

VMware에서 Bridged 옵션을 선택헤서 도스를 인스톨 하신 분이라면 VMnet에 셋팅되어 있는 정보를 이용하시면 됩니다.

 

글을 다 쓰고 나니 

Real Dos 에서는 어떻게 처리 하나요?

별로 뾰족한 방법이 없네요... 실제 ADSL과 같은 통신사에서 할당되어지는 IP를 받아서 넣어주어야 합니다.


IP Address : 할당받는 IP

Subnet Mask : 255.255.255.0 (대부분 이렇게 셋팅하면됩니다.)

Default Gateway : 이 부분도 할당받는 IP를 넣어야 합니다.

DNS Server :168.126.63.1 (이 IP로 셋팅하면 됩니다.)

 

참고로 말씀드리면 IP 할당은 자주 변경되지 않으므로 일단 Win3.1에서 셋팅되는 주소를 메모하셨다가 

사용하셔도 크게 무리는 없을 듯 합니다. 

 

아 손락이 조금 아프기도 하고...

글이 너무 길어 지면 읽으시는 분들도 힘드실 것 같아 이 게시물은 여기 까지...



















반응형

댓글