8.2 Web Server

    원본 문서 : http://old.ecomstation.co.kr/bbs.php?table=tech&query=view&uid=20&p=10 (2004년 7월 31일 작성)
    작성 : 김성수
    올림 : 2007년 6월 30일
    본 자료는 하이텔에서 김성수님이 올리신 걸 승주니(visualage)님이 http://old.ecomstation.co.kr에 올렸는데 제가 다시 여기로 옮겹니다.
    의문점이 있거나 수정할 내용은 언제든지 관리자 그룹을 통해서 연락 바랍니다.



하이텔의 오투동의 시샵이었던 김성수님의 글입니다..
 
 제  목:OS/2의 네트웍세팅에 대하여...Web Server로 쓰기   관련자료:없음  [451]
 보낸이:김성수  (calmSsea)  2000-10-19 20:11  조회:3

우선, 이 글을 쓰게된것은 저에게 메일로 네트웍 세팅등에 대하여
문의가 있었고, 마침 메일로만 내용을 전달하기엔 아까울듯 하여
이렇게 글을 올립니다.
근본적인 개념으로서의 공부는 미뤄두고요, 간단히 HOWTO수준으로
이야기를 풀어가도록 하겠습니다. (어짜피 다른 일을 잠시 쉴 구실!)
그럼 들어갑니다!
----------------------------------------------------------------
OS/2 warp Korean version을 이용한 웹서버 구축

준비물
 컴퓨터
 OS/2(세미나때 나눠준 것이나 스스로 구입한것) warp 4.0 Korean
 Lan Card
시스템 설정
처음에 네트웍구성(MPTS)에 보면 여러가지 항목들이 있습니다.
이중에서 웹서버를 설치하기 위해서 필요한 것은 TCP/IP밖에 없습니다.
나머지는 현재로서 필요가 없는 사항들이죠.
참고로 이들에 대한 설명을 조금씩 하겠습니다.
*파일및 인쇄 클라이언트
이것은 NetBEUI프로토콜입니다.(IBM에선 NetBIOS라 부릅니다)
윈도우에서 많이 쓰는 파일/프린트 공유기능입니다. 다만
윈도우것은 기본으로 NetBEUI over TCP/IP이고, OS/2의 것은
NetBEUI over TCP/IP가 옵션입니다.
OS/2의 것이 원래 NET BEUI의 형태로서, 같은 SUBNETMASK를 사용하는
IP구역에서만 파일/프린트 공유가 가능한겁니다.
물론 옵션으로 NetBEUI over TCP/IP를 선택할수 있습니다.
이는 같은 SubNetMask하가 아니라도 파일/프린터 공유를 할수 있죠.
이것은 보안에 취약한 문제가 있습니다. (일반적인 사용성향상)
*TCP/IP서비스
머..이건 설명 안드려도 알겠죠..^^
*원격 엑세스 클라이언트
RAS기능입니다.
NT에서도 RAS서버, RAS클리이언트기능을 보셨을겁니다. 한마디로 안쓰는겁니다..--
*시스템관리 클라이언트
이름에서 알수 있죠. 시스템관리 클라이언트.
하지만 LanServer가 없으면(WSeB)필요없습니다.
(이 경우에도 거의 쓰지 않습니다.)
*NetWare클라이언트
이거 많이 안 쓰죠...--
NDS를 액새스할때 필요한데, 제 주변에서 Netware는 거의 안쓰기때문에..--
*모빌 오피스 서비스
이건 윈도9x의 내서류가방...의 역할을 합니다.
데스크탑과 노트북사이의 자료의 공유와 업데이트를 자동으로 해주는 서비스죠.
많이 안쓰게 됩니다..--

자..그러면 TCP/IP와 파일인쇄....부분만 선택하면 됩니다.
(파일인쇄..부분도 파일공유를 직접 하지 않을거면 필요없습니다.
또한 문제가 되는게 OS/2에서는 Windows의 긴파일 이름을 인식못합니다.
윈도우에서는 OS/2의 긴파일 이름을 인식하는데..--;)
(하지만 프린터 공유를 사용한다면 선택해줘야겠죠)
TCP/IP의 세팅에서 보면 또 처음보는 이상한 단어들이 튀어나옵니다.
IP주소:해당 컴퓨터에 할당된 IP주소죠.
서브넷마스트:해당 컴퓨터가 있는 넷트웍의 서브넷마스크입니다.
라우터:윈도우에서 Gateway라고 부르는 부분입니다.
호스트이름:해당 컴퓨터의 이름이죠.
TCP/IP정의역이름:도메인네임입니다.
이름서버:DNS입니다..--;
그외의 부분은 사용자가 궂이 입력할 필요가 없습니다.
이렇게 입력을 해주면 기본적인 네트웍설정은 마친겁니다.
재부팅을 하고, 부팅중에 랜카드 인식메시지가 뜨면서
커맨드프롬프트를 열고서 주변으로 마구 ping을 때려주면
응답이 있을겁니다. 이렇게 하면 기본적인 네트웍 세팅이 성공이라는
뜻입니다
그럼 다음 게시물에 Apache서버 세팅을 올리죠.
 제  목:OS/2의 아파치 설치 1                            관련자료:없음  [452]
 보낸이:김성수  (calmSsea)  2000-10-19 20:20  조회:6

밑의 게시물, 제목이 잘렸군요...^^
그럼 말씀드린데로 갑니다~!
---------------------------------------------------------------
OS/2의 apache세팅
우선 깨끗하게 인스톨된 OS/2가 있습니다.
여기에 Apache를 설치하기 전에 몇가지 해주어야할 작업이 있습니다.
우선, Fix 5를 깔아줍니다.
Fix 5는 Fix 14와 함께 대단히 중요한 Fix의 하나입니다.
(불행하게도 현재 한글판은 Fix5밖에 없습니다..)
Fix 5를 설치했으면, TCP/IP 4.1또는 4.3을 설치합니다.
이는 유료입니다만.......................................합니다.
TCP/IP 4.3 입니다.
 
설치 방법은.. 압축을 풀고 나서 tcpip 디렉터리에 있는 install.cmd
를 실행시켜야 합니다.
Netscaps, Feature Install, Java 가 깔려 있어야 합니다.
 
설치중엔 절대로 임의로 리부팅하지 마세요. 꽤 오래 걸리길래.. 죽은
줄 알고 리부팅했다가... 날려먹는 줄 알았습니다.
 
설치 순서는...MPTN 을 업데이트 할까.. 라고 물어볼 때 한다고 하고..
MPTN 설치가 끝나고 나면 종료가 됩니다. 그리고 config.sys를 업데이트
합니다. 그리고 그 상태에서 netscape 에서 FI 를 불러서 TCP/IP를  
설치합니다.
그리고 EMX를 설치합니다. EMX는 전체 패키지를 설치할 필요는 없고
runtime만 설치하면 됩니다. OSTWO동 자료실에 RUNTIME만 골라서
설치할수 있습니다.(0.9D이상)
(설치법은 내장된 readme파일 참고)
그리고..대망의 Apache설치입니다.
설치방법은 원하는 디렉토리에 압축을 풀고, 아파치를 실행하면 됩니다.
(너무 간단한가요? 하지만 사실입니다)
일단 그냥 실행하면 에러를 내면서 튕겨져 나올거고, 세부적인 세팅을
해주셔야합니다.
세팅방법은 conf폴더에 httpd.conf파일이 있는데 이걸 손봐주셔야합니다.
그리고 이 파일은 EPM에디터로 수정하는편이 좋습니다. e에디터로 수정할시,
잘못하면 EOF케릭터때문에 골치가 아플수 있습니다.
(CONFIG파일에 이상한 문자가 있어! 하면서 HTTPD가 실행이 안됩니다.)
Apache를 사용하면 php4.0, REXX, Perl, JSP를 스크립트 언어로
사용하실수 있고, MySQL, DB2/2, Oracle등에 연동이 가능합니다.
(머..이건 당연한건가요?)
일단 세부 설정방법은 내장된 문서에 어느정도 나와있으므로
 
우선 여기에선 EMX의 설치부터 따져보겠습니다.
(참고로...현재 진행중이었던 프로그램이 오늘 쫑을 보았기에 ... --;)

1. EMX의 설치
EMX의 설치방법은 크게 어려운 부분은 없습니다만, 윈도우식의
더블클릭-위치 지정의 방법이 아니라 다소 애매할수는 있습니다.
우선 EMX RUN TIME만 필요합니다. 그 외부분은 개발을 실제로
할사람들만 필요하기 때문이죠.
구하는 곳은 http://hobbes.nmsu.edu 입니다.
여기에서 EMX를 찾으면 EMX 0.9D와 fix2를 찾을수 있습니다.
우선 EMX 0.9D를 다운받습니다.
그리고 적당한 디렉토리에 압축을 풉니다. 풀버젼을 다운 받았으면
수많은 zip파일들이 나옵니다. 이중 필요한것은 emxrt.zip
하나입니다. 그외의 것들은 아까 말한데로 개발용 툴들이죠.
그러면 emxrt.zip을 풀어주면 emx라는 디렉토리가 생기고, 그 안에
필요한 파일들이 생성됩니다.
그럼 부트 드라이브의 루트 디렉토리에 emx디렉토리를 옮겨줍니다.
루트디렉토리안에 있는것이 다른 서브 디렉안에 있는 것보다 편하죠.
그리고 document파일에 나와있는데로, config.sys를 고쳐줍니다.
2군데를 고쳐야하는데, 우선 libpath와 path를 고쳐웁니다.
path=여기;저기;이리;저리;
되어있는데, 여기에 다음을 추가합니다.
x:emxbin;
여기에서 x는 emx가 깔린 드라이브명이겠죠.
(만약 다른 곳에 깔았다면, 적당한 위치를 지정합니다.)
그리고 libpath 에는 다음,
x:emxdll;
을 첨가해줍니다.
그다음 재부팅을 해주면 끝납니다. 특별히 세팅이 잘못되어서
부팅시에 에러메시지가 날경우 디렉토리 명을 제대로 설정해주었는지를
확인해줍니다.
2. 아파치의 설치
아파치의 설치또한 머 그리 어렵지는 않습니다.
우선 아파치의 압축파일을 풀고, 적당한 디렉토리안에 설치한뒤,
conf파일들을 설정해주면 끝입니다.
그리고 httpd -d . 로 실행을 해주면 됩니다.
httpd는 아파치 데몬 프로그램이름, -d . 는 현재 디렉토리를
루트로 해서 상대경로 설정...이라는 뜻입니다.
즉, httpd.exe 가 있는 디렉토리안에서 위의 방법으로 실행을 해주어야
겠죠.
httpd.conf파일은 유닉스용과 큰 차이는 없습니다만, 몇가지 주의해주어야합니다.
우선 유닉스용과 달리 OS/2용은 드라이브 레터를 사용합니다. 따라서
드라이브 레터를 사용할경우,(대부분이겠죠?)
f:/dir1/dir2
의 형태로 사용해야합니다.
역슬레쉬가 아니라 유닉스에서처럼 슬레쉬문자를 사용합니다.
그리고 Symbolic Link를 사용할수 없습니다.
(이건 파일시스템에서 지원하지를 않죠. TVFS를 사용하면 되지만,
이경우에도 Hard Link만 지원하기때문에 다소 애매합니다.)
그외의 부분은 유닉스용 아파치의 설정을 따라가면됩니다.
3. CGI의 실행.
아파치에서 CGI프로그램의 확장자를 보면 기본적으로
php와 pl을 사용할수 있도록 지정되어있습니다.
여기에 OS/2에서 사용할수 있는 REXX를 사용하자면 CMD, 그리고 일반
EXE를 사용하고자 하면 EXE를 CGI설정부에 CGI확장자 항목으로추가해야합니다.
4. PHP의 사용
OS/2에서 PHP는 4.0까지 사용가능합니다. 기존의 3.0에 비해 다소 빨라진
반응으로 상당히 결과가 좋습니다..^^*
그리고 PHP모듈에는 기본적으로 MySQL액새스모듈이 들어있고,
추가적으로 DB2액새스 모듈을 적용할수 있습니다.
기타 Linux용 PHP에 상응하는 수준의 제어가 가능합니다.
(FreeType를 통한 그래픽 이미지 생성등)
여기에서 DB2를 사용하기 위해서는
웹서버가 있는 컴퓨터에 DB2클라이언트가 함께 설치되어있어야합니다.
DB2 for PHP는 웹서버와 DB2액새스클라이언트 사이의 통신을 담당합니다.
(당연하겠죠?)
5. EMX fix 2의 적용.
EMX fix2 는 아파치의 사용시 메모리 누수를 막는고 최대 액새스 메모리
한도를 높인 패치입니다.
설치방법은 루트디렉토리에 fix2 파일을 옮겨서 그 자리에서 EMXFIX2를
압축을 풀어줍니다. 그러면 알아서 디렉토리안의 파일들을 교체하게됩니다.
다소 파일수가 많으므로 다른곳에 풀어서 하나하나 옮겨주기는 힘듭니다.
그리고 패치를 해주고나면 emx 디렉토리 밑에 디렉토리수가 늘어
납니다. 이는 FIX는 runtime전용은 없고, 전체 개발툴을 단위로 나오기
때문입니다.
별로 용량도 적고 전혀지장이 없으므로 추가로 생겨난 디렉토리들에 신경을
쓸필요는 없습니다.
*주의 : 만약 다른 디렉토리에 압축을 플었을 경우, 폴더를 Drag and Drop으로
옮겨서 교체하면 원래 있던 폴더가 없어집니다. 이건 Object Oriented 환경의
특징입니다.
즉, 알아서 적당히 교체하겠지..하고 DnD로 폴더채로 옮기시면 낭패보기
십상입니다.



목차로 가기


eComStation | 구매하기 | 사이트소개 | 이용안내 | 설치 관련 도움 요청 | 개인정보 보호정책 | 사이트 맵 | 관리자그룹 | 예전 사이트 | Softbox
Copyright © 1995-2010