크리에이티브 커먼즈 라이선스
Creative Commons License

개인 웹서버를 이미 운영중이거나 운영할 계획이 있는분들 중에 리눅스로 운영하시는 분도 있고

윈도우로 운영하는 분들도 있습니다. 리눅스로 APM서버 구축하기는 이미 알고있는 사람 입장에서

보면 참 쉽습니다. 리눅스를 다룰줄 아시는 분들이라면 물론 더욱 쉽겠죠. 그리고 리눅스로 운영하는

것이 보안상에도 좋고 관리성에 있어서도 윈도우보다 낫습니다. 하지만 이는 어디까지나 아는사람

얘기일뿐이고 적게는 수년 많게는 십수년간 윈도우에만 적응해온 사용자들에게 리눅스로 웹서버

구축도 하고 여러가지 관련 웹프로그램들을 운용하기란 쉬운일은 아닙니다. 그런 사용자들의 고충을

헤아려서인지 인터넷상엔 많은 윈도우용 APM패키지가 돌아다닙니다. 그중 업데이트가 잘되고

사용하기 편한 패키지로는 RWAPM과 Autoset인것 같습니다. APM_Setup은 아파치 1.x버전대에는

상당히 널리쓰였지만 최근에는 업데이트가 타패키지에 비해 적어서 많이 쓰진 않는듯 싶습니다.

그래도 http://apmsetup.com 에는 서버관리시 유용한 정보가 상당하니 관심있으신 분들은

들러보셨으면 하네요.. 어쨋든 저의경우 테스트 용으로 Autoset을 사용하고 있는데 RWAPM과의

차이는 매니저 프로그램을 통해 서버관리가 이뤄질수 있다는 편리함이 있다는 것입니다.

두 패키지 모두 쓰기편하지만 각종 패키지들이 업그레이드됐을경우 패키지 업데이트 전까지

하염없이 기다리는 분들이 계실텐데 그분들을 위해 약간의 팁을 써봅니다.

Autoset을 중점으로 업데이트 방법을 쓰겠습니다.

(Autoset 초기설치에 대한 자세한 내용은 http://cafe.naver.com/autoset 을 참고바랍니다.)

오토셋이 모두 설치된후에 디렉토리 구조를 보시면 Server 디렉토리내의 구조가 다음과 같습니다.

사용자 삽입 이미지


이곳이 Apache, MySQL,PHP가 모두 들어가있는곳으로 이 세가지를 업데이트 해보겠습니다.

기타 ZendOptimizer나 phpmyadmin같은 프로그램들도 비슷하지만 이 세가지만 정확히 쓰겠습니다.

http://www.moyiza.com 으로 접속해서 모이자APM 최신 버전을 다운로드 합니다. RWAPM에서

파일을 가져올수도 있지만 모이자 APM의 패키지 구조가 오토셋과 가장비슷합니다.

제 기억상 최근버전인 오토셋 4.3.1에는 SVN을 포함 아파치 2.2.x대의 서버가 포함된것으로 아는데

저같은 경우 매니저 프로그램만을 원해서 4.2.9버전을 사용하고 있습니다. 이버전은 2.0.x대의 아파치

서버가 들어가 있습니다. 만약 1.x대의 아파치 서버를 쓰시는 분들이 계신다면 설정파일등 상당히

많은 부분이 아파치 2.0이나 2.2대의 버전과 다르므로 꼼꼼히 체크해보고 업데이트 하셔야합니다.

개인적으로 오토셋 4.2.9 버전을 바탕으로 업데이트 하는것을 권장합니다.

어쨋든 받으셨다면 압축을 풀어줍니다.
사용자 삽입 이미지

모이자 APM의 Program 디렉토리를 보시면 이와같이 오토셋과 비슷한 구조를 가지고 있습니다.

이제 모이자 APM의 Apache2 디렉토리로 들어갑니다.

사용자 삽입 이미지
모이자APM - Apache2 서버 디렉토리 내용

사용자 삽입 이미지

오토셋APM - Apache2 서버 디렉토리 내용

우리는 오토셋을 기반으로 서버 프로그램들을 업그레이드 하는것이므로 오토셋의 conf폴더내의

내용들은 따로 백업을 해둡니다. conf파일에는 Apache서버의 각종 설정 내용들이 들어있는데

패키지를 만든 제작자마다 conf파일내용이 다를수 있습니다. 이를 제외하고 모이자APM의 Apache2

폴더를 오토셋의 Apache2 폴더로 모두 덮어씌웁니다. 꼼꼼하신분들은 bin,modules폴더등을 세심히

살펴보시고 하나하나씩 업데이트 하셔도 됩니다.

사용자 삽입 이미지

bin폴더를 보시면 apache.exe 파일이 있는데 원래 파일명은 httpd.exe입니다. 이를 apache.exe로

바꿔줍니다. 오토셋프로그램에서 서버시작은 apache.exe여야 가능하기 때문입니다. 운영에는

아무런 지장이 없습니다. 이로써 아파치 서버의 업데이트는 끝입니다. 다음은 PHP입니다.

사용자 삽입 이미지

오토셋의 PHP5 폴더구조

사용자 삽입 이미지

모이자 APM의 PHP5 폴더구조

모이자 APM의 PHP5폴더를 Autoset의 PHP5 폴더로 덮어씌우는데 PHP.INI파일은 반드시 백업후

덮어씌우시기 바랍니다. 아파치에서와 마찬가지로 환경설정 파일이 다를수있습니다. 또한 이전에

구버전APM(예: 아파치 1.3.x, PHP 4.x 패키지)의 경우 PHP4와 PHP5의 구조가 다르므로 기존의

php.ini파일내용을 잘확인하시고 PHP5로 새로 설치해주셔야 합니다. 모든파일 덮어씌우기를 통해

PHP5의 업데이트가 끝납니다. 다음은 MySQL입니다.

사용자 삽입 이미지

오토셋의 MySQL폴더구조

사용자 삽입 이미지
모이자 APM의 MySQL폴더구조

둘다 별차이 없는대신 여러개의 ini파일이 있는데 my.ini가 실제로 쓰이는 설정파일이고 대규모의

DB서버를 쓸것이냐 작은구조의 DB를 사용할것이냐에 따라 다른 파일들의 이름을 my.ini로 바꿔서

사용하실수 있습니다. 여기서도 위와 마찬가지로 기존의 my.ini파일을 백업시켜두고 기존에 MySQL

를 통해 테이블 작성등이 이뤄진 데이터가 있다면 MySQL폴더를 모두 백업시키고 작업진행하시길

바랍니다. 그런것이 없다면 여기서도 마찬가지로 my.ini를 제외한 모든파일을 덮어씌웁니다.

사용자 삽입 이미지

bin 폴더를 보시면 mysqld-nt.exe 파일이 있습니다. 이는 오토셋에서는 기본적으로 mysqld.exe로

 윈도우 서비스에 등록해서 사용할수 있게되있는데 차후 업데이트 용이성을 위해 mysqld-nt.exe

로 파일명을 바꿔줍니다. 이렇게 한뒤 오토셋이 설치된 메인 디렉토리로 이동합니다.

사용자 삽입 이미지

네개의 배치파일이 있는데 mysql_install,stop 파일을 수정해 줍니다. mysql_install과 uninstall은

윈도우에 서비스 등록 해제를 위해 사용됩니다. 작업전 mysql_uninstall.bat을 통해 기존에 등록된

MySQL서비스를 제거합니다. 이경우 위에서 고쳤던 mysqld-nt.exe 이름을 mysqld.exe로 원래대로

바꿔준뒤 서비스제거후 다시 mysqld-nt.exe로 바꿔줍니다. 그 후 메모장 등으로 파일을 열어봅니다.

사용자 삽입 이미지

위와같이 나오는데 mysqld라고 되있는 부분을 위와같이 mysqld-nt로 바꿔줍니다. 뒷부분

큰따옴표 안의 내용은 윈도우의 관리도구☞서비스에서 표시되는 이름부분이므로 아무렇게나

수정해주셔도 괜찮습니다만 이경우 mysql_start와 stop 배치파일 내용또한 바꿔줘야합니다.

사용자 삽입 이미지

uninstall 배치파일의 내용입니다. 위와 마찬가지로 mysqld 부분을 mysqld-nt로 바꿔줍니다.

이제 mysqld-install.bat을 실행해줍니다. 다음으로 윈도우의 제어판→관리도구→서비스로

들어가서 Autoset_MySQL을 더블클릭합니다.
사용자 삽입 이미지

서비스 재등록후 시작유형이 자동으로 되어있는데 이경우 시스템을 켤때마다 mysql 서비스가

자동으로 시작됩니다. 여기서는 오토셋이 실행될경우 mysql서비스가 실행되게 할것이므로 서비스를

중지시킨뒤 시작유형을 수동으로 바꿔주고 확인을 눌러줍니다. 이로써 Apache,PHP,MySQL의

업데이트가 끝납니다. 이제 오토셋을 실행시켜서 이상유무를 확인해봅니다. 모든 작업전에는

항시 모든 폴더들을 백업하고 작업하시길 바랍니다.
만약에 기존에 설정된것이 많이 있다면

반드시 확인해보고 업데이트를 진행하시기 바랍니다. 이 업데이트의 단점은 어떤 한 제작자가

만든 순수(?) 패키지가 아니므로 오작동을 할수있다는 것인데 제가 이제까지 써보면서 어떤 오류도

생긴적이 없습니다. 하지만 보장은 할수없다는것을 알아두시고 마지막으로 가장 중요한것은

이렇게 만들어진 패키지를 개인용도로만 사용하시기 바랍니다. 원래의 패키지가 설령 프리 라이센스

라고 하더라도 수정/재배포는 개발자의 의욕을 꺾는것은 물론이고 해서는 안될일입니다.

이 팁이 잘 모르시는 분들께 많은 도움이 됐으면 좋겠습니다.
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

(이강좌는 운영자의 미니홈피 http://cyworld.com/hy313 에서도 보실수 있습니다.)

앞의 모든강좌에서 APMsetup의 사용용도와 설치방법 APMsetup의 phpmyadmin을 이용한 mysql의
DB설치와 이에 연동되는 제로보드의 설치방법에 대해서 알아보았다. 세부설정에 대해서는 이강좌에

서 다루기 보다는 더 자세히 다른곳에서 찾아보기를 권장한다. 아파치 서버에 대해서만 해도 분량이

엄청나며 SQL도 마찬가지이다. 전강좌에서 제로보드를 설치할때 필자는 8080번 포트를 사용해서

로컬호스트로 접속하였다. htdocs폴더내에 있는 bbs(제로보드 데이터폴더) 는 다시 설치하면 물론

안되기 때문에 가상호스트를 이용한 것이다. 개념은 생략하고 가상호스트를 왜쓰는지만 설명

하도록 하겠다. 필자의 홈페이지 같은경우 'xens'라는 계정이름을 쓰고 있다. 필자처럼 욕심이

많은 경우 계정을 두개이상 가지고 싶을것이다. 혹은 꼭 필요하거나...

 가상호스트를 쓰게 되면 이것이 해결된다. 이경우엔 약간의 수동적인 환경설정 수정이 필요하다.

 (그림이 추잡한것에 대해서 양해를 구합니다.)

 먼저 기본 아파치 설정파일이 있는 이 폴더로 이동을 한다.

 C:\APM_Setup\Server\Apache\conf\virtual
 (덧붙혀서 Apache 2.x 버전에서는 파일명이 host.conf 이다. virtual 디렉토리는 없고 httpd.conf
  파일과 함께 있다.)

사용자 삽입 이미지

이 Virtual 폴더 안에 httpd.conf라는 설정파일이 있다.
사용자 삽입 이미지
텍스트 파일이므로 메모장을 쓰던 다른 에디트 프로그램을 사용하던해서 이렇게 파일을 연다.

앞의 '#'표시는 주석으로 우리는 필요한 부분만 삭제하고 사용하도록 하겠다. 사실 주석문내용을

읽으면 쉽게 수정할수 있다. 위의 그림을 토대로 설명하자면 원래 본 계정은 htdocs폴더를 쓰지만
 
두번째 계정을 따로 쓸경우 htdocs2 나 사용자의 마음에 맞는폴더명을 써주면 되는 것이다.

대신 같은 포트를 사용할수는 없다. 같은 포트를 사용시 환경설정에서 에러가 발생된다.
 
어쨋든 위와같이 설정할수있으며 물론 더 여러개도 사용가능하다

사용자 삽입 이미지

필자의 경우 두번째 계정은 xenis.apmsetup.net으로 8080번 포트를 쓰게 설정되어있다. 위와같이

apache -t 옵션으로 환경설정 파일의 문법오류를 검사할수 있으며 apache -S옵션으로 가상호스트

환경설정파일의 오류여부를 검사할수있다. wildcard name... 어쩌고 뜨면 성공적으로 설정된것이다.

이렇게 해서 두개의 계정을 쓸수있게 됐다. 설정후 다른 호스트를 사용시엔 꼭 APMSetup의

기본포트 번호를 바꿔줘야한다. 두번째 호스트설정에서 8080번 포트를 부여했다면 Apache환경설정

에서 8080포트를 지정해주고 물론 내부IP로 확인시에 http://127.0.0.1:8080으로 접속해서 확인해야

한다. htdocs와 두번째 호스트는 완전히 별개이므로 혼동하지 않도록 주의해야할것이다.

------------------------------------------

여기까지 APMsetup의 간략한 활용법을 알아보았습니다.가상호스트 외에도 APM으로 htdoc안에서

폴더를 따로 만들어 다른 사용자 에게 웹호스팅도 할수있습니다.(User폴더내에 폴더를 하나 만들면

예를들어 test란 폴더를 만들면
http://127.0.0.1/~test 가 계정이 된다. 주의할점은 별다른 보안설정

없이 계정을 줬다가 해킹을 당할수도 있으므로 가능한 믿을수 있는 사람들에게만 분양 해주는것이

좋겠다.) 마치 큰회사에서 무료홈페이지 계정 5메가 10메가 주는 식으로 말이죠.

 예를 들어 제가 아무개에게 shit이란 계정을 준다고 치면 htdocs폴더내에 shit이란 폴더를 만들고 우

 리가 게시판권한도 주려면 phpmyadmin에서 DB를 만들어서 제공하면 되는거죠

 http://xens.apmsetup.net/shit/ 이게 사용자의 계정이 되겠습니다.

 물론 매우 번거롭고 귀찮겠죠.. 어쨋든 이런식의 또다른 활용법이 있습니다.

 웹서버를 이용하려면 이것외에도 퍼미션이란 개념도 필요합니다. 매우 중요하죠.

 이런것에 대해서는 다른곳에서 찾아 보시면 훨씬 정확히 기술되있습니다.

 마지막으로 몇가지 주의점에 대해서 간략히 쓰겠습니다. 강좌 초반에 잠시 언급했던

 IIS에 대해서 입니다.윈도우 서버군에는 IIS(Internet Information Server) 가 기본적으로

 설치되어있습니다. 근데 사실 IIS는 공개 소프트웨어가 아니죠. 우리가 쓰는 과자판 윈도우서버군

 들은 IIS를 물론 포함하고 있지만 합법은 아니라는 겁니다. 여기선 불법으로 쓰는게 위험하다는것이

 아니고 IIS도 웹서버 포트 80포트를 씁니다. 때문에 윈도우서버군에서 APM을 사용하려면 APM이

 다른 포트를 쓰던지 IIS를 없애 버리던지 해야합니다. 이점 주의하세요. 다른주의점 또 한가지

 환경설정후에는 Mysql과 Apache를 재시작 시켜주세요. 대부분 재시작을 하지 않아서 문제가 없는

 데 문제가 있는것처럼 보일때가 많습니다.

 (마지막으로 덧붙히자면 이 블로그의 윈도우2003에서 IIS로 웹서버 구축하기를 참고하면 IIS와
 Apache서버 두개다 사용할수가 있다. IIS나 Apache의 포트번호를 바꿔주면 된다. 상세내용은
 다른 강좌들을 참고하면 알수있다.)

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

(이 강좌는 운영자 미니홈피 http://cyworld.com/hy313 에서도 보실 수 있습니다.)

앞에서는 Zboard 설치를 위한 mysql의 DB만들기에 대해서 알아보았다. 이번에는 zboard설치에

대해서 알아볼것이다.현재 4.1pl8버전이 최신버전이므로.. 받아서 설치를 해보겠다.

기본폴더는 C:\APM_Setup\htdocs\ 에 그대로 압축을 풀어주면 된다. bbs폴더를 htdocs에

해제해주면 된다. 해제한뒤..(덧붙혀 제로보드5 베타의 경우는 UTF-8을 기본규격으로 만들어져서

아마도 지금 최신버전의 APM_Setup에서는 글꼴이 모두 깨져보일수가 있다. 확인한 바가 없어서

잘은 모르겠다.)

사용자 삽입 이미지

현재 필자는 테스트를 위해 가상호스트를 이용해서 기본폴더가아닌 다른곳에 설치를 하고있다.

기본적으로는
http://127.0.0.1/bbs/install.php 로 접속하면 위와같이 뜬다.

약관에 동의 하고 설치를 하겠다고 하면 아래와 같은 화면이 뜬다

사용자 삽입 이미지

아까 만들었던 mysql의 db가 이제 제대로 쓰일것이다. hostname에는 우리가 DB를 만들때

localhost를 사용했기 때문에 그대로 두면 된다. SQL user ID엔 DB를 만들때 썼던 board2를

쓰면된다. password또한 DB를 만들때 썼던 암호를 써주면 되고 맨밑의 이름또한 board2로 쓰면

된다. 이상없이 마치면..
 

사용자 삽입 이미지

관리자 정보를 입력받게 된다. 자신이 실제 제로보드를 관리할때 쓸 ID와 암호 그리고 사용자명등을

맘에 드는대로 사용하면 된다. 이는 mysql DB와 상관없고 제로보드관리에만 상응하는 부분이다.

따라서 가능하면 mysql DB암호와 제로보드 관리자 암호는 관계없이 설정하는것을 권장한다.

사용자 삽입 이미지


모두끝나면 이렇게 관리자 ID와 암호를 입력받는 항목이 뜨고 앞서 설정했던 제로보드 관리자 ID와

암호를 입력하면 마침내 제로보드의 메인화면을 볼수있게 된다.

(3장에서 계속됩니다.)
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

(이강좌는 운영자 싸이월드 미니홈피 http://cyworld.com/hy313 에서도 보실수있습니다.)

여기까지 이상없이 통과하신 분들은 이제 APMSETUP을 이용한 게시판의 활용에 대해서 알아볼것

이다. 근사모에 동영상강의로 매우 쉽게 설명하고 있으나 동영상이 지루하니까 여기서 그냥 설명하

도록 하겠다. 일단  설치하기에 앞서 http://nzeo.com 을 접속해서 제로보드 4.1pl8(06.4.5까지 최신

버전)을 다운로드 한다. tar.gz로 끝나는 리눅스용이 아니라 윈도우용인 zip압축 파일을 받도록 한다.

일단 제로보드를 이용하기 위해서 http://127.0.0.1/myadmin 으로 접속하여 mysql의 DB를

만들어줘야한다

사용자 삽입 이미지

여기서 root로 물론 초기암호는 apmsetup이고 앞서 강좌에 따라 암호를 바꿨다면 그암호를
 
사용하여 접속하면 된다.

사용자 삽입 이미지

접속하면 이렇게 초기화면이 뜨고 여기서 새데이터베이스 만들기에 자신이 사용할 보드의

DB명 쉽게 말해 그냥 맘에 드는 이름을 입력해준다. 필자는 여기서 board2로 입력을 했다.

후에 위의 데이터베이스 항목위의 집버튼을 눌러 초기화면으로 돌아온다

(덧붙혀서 만약 APMsetup내부에서 Mysql만 버전업그레이드를 했을경우 제로보드4를 설치할때

 만들 테이블의 Collation을 UTF-8에서 EUCKR로 바꿔줘야한다. 이점에 대해선 나중에 올리도록
 
 하겠다.)

사용자 삽입 이미지

이 초기화면에서 새사용자 추가를 누른다.
사용자 삽입 이미지

머리아프게 여러가지 설정 란이 있다. 사용자란을 board2
로 하고 암호를 써주었다. 밑에 generate

password는 말그대로 랜덤하게 암호를 만들어주는 별로 쓸데 없는 기능이다. 어쨋든 이렇게 해준뒤
맨 밑의 실행 버튼을 누르면..
사용자 삽입 이미지

이와 같은 화면이 뜬다. 윗화면이며..밑의 화면은..
사용자 삽입 이미지

화면에서 짤렸는데 암호변경 위의 항목을 보면 데이터베이스에 대한 권한이란 항목이 있다. 여기서

다음데이터베이스에 권한추가하기에서 board2 를 선택해주면 다음화면으로 넘어간다.
사용자 삽입 이미지
여기서 데이터베이스에 대한 권한에 모두 체크해주고 바로밑의 실행을 눌러주면 권한설정 업데이트

가 완료되었다고 뜨게된다. 자 여기서 다시 맨위의 사용권한탭을 눌러주면 맨밑에

주의:php어쩌고 나오는곳에 reload the privileges 라는 항목이 있는데 이를 실행시켜준다.

실행시킨뒤엔 사용권한이 다시 로드되었다고 뜨게 된다. 이렇게 해서 제로보드 설치를 위한 My sql 

DB만들기가 끝난 것이다. 확인을 위해서 왼쪽 집메뉴 옆에 로그아웃을 하여 board2를 id로 로그인을
 
해본다.

(2장에서 계속됩니다.)

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

(이글은 운영자의 싸이월드 미니홈피 http://cyworld.com/hy313 에서도 보실 수 있습니다.)

앞서 포트포워딩에 대해 알아보았고 이젠 APMsetup설정에 대해알아보겠다.

사용자 삽입 이미지

APM setup을 실행했을때의 화면이다. 한가지 덧붙히자면 win98
기반으로 이프로그램을 사용시

근사모에서 확인하신분들은
아시겠지만 업데이트를 하면 안된다. 필자의 경우 지금 My sql이 정지된

상태인데 이는 APM을 일부러 에러내서 나온화면이다.
이렇게 APM에 에러가 나서 프로그램이 종료

된경우 윈도우의
작업관리자에서 Apache.exe 와 mysql-nt.exe의 프로세스 종료를 해준뒤 다시 구

동해야 정상 작동한다. 많은 분들이 이점을 모르고
바로 다시 구동시켜서 접속을 못하는 사례를 봤다

사용자 삽입 이미지

리눅스던 윈도우를 기반으로 하던 간에 가장 중요한 것은 보안이다. 보안의 기초로 패스워드 설정이

다. 패스워드는 자신이 쉽게 외울수있게 하기보다는 길고 어려운 숫자,문자,특수기호가 조합된 것으

로 쓰는것이 좋겠다. 물론 서버를 운영함에 있어서 많은 보안대비가 필요하지만 필자도 아직 모르는

것이 많고 이강좌의 주는 보안이 아니므로 넘어가도록 하겠다. 어쨋든 이그림에서 자신의 홈페이지

의 메인주소를 설정해줄수 있다. 이전에 DNIP나 APMsetup의 기본 주소포워딩 서비스를 사용해야된

다. 사용하지 않아도 물론 IP주소입력을 통해 홈페이지 접속이 가능하지만 매우 불편하다. 거의 모든

ISP들은 사용자들에게 유동IP를 제공한다. IP에 대한 자세한 개념은 알아서 검색하시고 유동 IP를 쓰

는 이유는 사용자가 많아서 모두 고정IP를 쓴다면 IP주소가 부족해지기 때문이다. 듣기로는 실제로

어느 지역은 할당된IP가 부족해서 인터넷 접속이 일시적으로 안될때도 있다고 한다. 어쨋든 위그림

처럼 자신이 쓸 홈페이지 이름을 지정해준다. 근사모 홈페이지에선 친절하게도 이런서비스 까지 제

공을 해줘서 기본주소로 XXX.apmsetup.net 의 주소를 사용할수있다.

8080포트를 쓸경우에 XXX.apmsetup.org를 사용할수도 있는 편의를 제공한다.

사용자 삽입 이미지

근사모 홈페이지에서 이렇게 신청을 하면 메일인증을 받고 해당 계정을 사용할수 있게 된다. 계정은

한개만 되는것이 아니라여러개를 신청할수있지만 쓸데없이 많이 신청할필요는 없을것이다.

(후에 설명할 가상호스트에서 왜 여러개의 계정신청이 필요한지설명하겠다.)

사용자 삽입 이미지

PHP환경설정 란이다. 일단 모든 부분에 있어서 기본적으로는 손댈곳이 없고 가장 주가 되는곳은

File upload size가 될수있겠다.20Mb가 기본설정 되있고 늘릴수 있다. 이 설정은 PHP를 기반으로

한 제로보드의 자료실 기능에서 매우 중요한 설정이라 할수있겠다.제로보드에 대해서는 후에 설명하

도록 하겠다.(게시판을 대용량 자료실로 쓰실분들에게는..)

사용자 삽입 이미지

My SQL root 패스워드 지정 란이다. 이곳에서 별달리 수정할것은 없다.
(PHPmyadmin에 로그인 할때 패스워드를 지정해주는 곳인데 수정방법은 이 메뉴에서 하는 방법과
 커맨드창을 띄워서 하는 방법이 있다.)

앞의 강좌에서는 설치가 끝난 APMsetup의 내부설정과 실제 계정이름을 쓸수 있게 하는 방법에

대해 알아봤다. 앞서말한것과 같이 IP로도 접속가능하며 근사모에서 제공하는  DNIP기능만 사용할

필요는 없다는 것이다. 주소가 마음에 들지 않으면 다른 업체의 이런 유동IP를 고정도메인으로 맵핑

해주는 무료서비스 하는곳이 많으니 찾아보면 도움이 될것이다. 이제 프로그램 설정도 끝났고

홈페이지를 확인해 봐야하는데 몇가지 APMSETUP의 폴더에 대해서 알아보도록 하겠다.

 설치시 기본 폴더는 C:\APM_SETUP 이다 물론 다른곳에도 설치 할수있지만 여러가지 설정의

 편의로 C드라이브의 루트에 설치하는것을 권장한다.

 일단 자신의 홈페이지를 확인하는 방법으로 http://127.0.0.1 을 쳐보면 APMsetup.com 이 뜨고

 관리자 패스워드 설정을 해주라고 할것이다. 일단 설정해준다. 초기 패스워드는 아마 apmsetup 일

 것이다. 다른 포트번호, 예를 들어 9999를 용한다고 하면 http://127.0.0.1:9999 를 사용해서 들어가

 야한다. 초기화면에 페이지를 찾을수 없다고 뜨면 뭔가 잘못된것이다.

 아니면 http://localhost 를 쳐도 같은 결과를 볼수있다.

  그럼 홈페이지 파일은 어디에 저장되는가 하면 C:\APM_SETUP안의 htdocs에 저장이 된다.

  폴더가 바로 기본적으로 홈페이지 일 저장이나 게시판 설치등을 할수 있는 폴더이다. 물론

  폴더명을 바꿀수 있으나 설정파일도 모두 바꿔야 하므로 그대로 쓰길 장한다. 그외에 server

  폴더내엔 apache와 mysql의 어플리케이션과 설정 파일들이 있다. 자신의 홈페이지를 확인하는

  법으로 index.html 파일을 만들어 htdoc에 집어넣어본다.

사용자 삽입 이미지

이와 같이 자신의 홈페이지를 볼수있다. 기본적으로 index.html을 index.php등을 로드하며 이또한

APMsetup의 아파치 환경설정에서 Directory index탭을 보면 쉽게 설정할수있다.

참고로 127.0.0.1 이란 IP는 자신의 컴퓨터의 루프백 IP이다.

쉽게 말하자면 자기 컴퓨터 만의 IP라는 것이다.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
(이 강좌는 운영자의 싸이월드 미니홈피 http://cyworld.com/hy313 에서 보실수 있습니다.)

90년도 후반부터 현재까지 인터넷사용자가 기하급수적으로
 늘어나고 있다. 80년대부터 90년대 까지

VT기반의 텔넷 서비스를
 이용하던 인터넷사용자들은 90년대에 출시된 윈도우3.1과  Novell Netware

에서 개발된 Winsock과 Mosaic을 통한 편리한
 정보검색도구에 매료되어 많은 사용자들이 모뎀을

사용했다.
 시간이 지나 윈도우95에 인터넷익스플로러와 양대산맥을 이루던  넷스케이프 네비게이터

와 함께 한국 인터넷은 발전해갔지만
이때까지만 해도 PPP연결을 위해 약간의 설정을 해줬어야했고

모뎀의 느린속도 덕분에 텔넷서비스는 살아남을수 있었으나
 ISDN이 상용화되고  후로 ADSL의 상용

화로 인터넷속도와
 편의성이 향상됨에 따라  모뎀을 사용하던 텔넷서비스들은 모습을  감췄다. 90년

도 후반에
 정부차원의 인터넷PC붐으로 많은 가정들 이 싼값에 컴퓨터를 보유하고 인터넷을 할수있

게 됐으며 갈수록
 PC부품값이 하락해  요새는 왠만한 가정집들은 PC를 두대이상  보유하고 있다.

다.
 필자의 경우도 PC 세대와 노트북 1대를 보유하고 있다. 일부러 사서 그렇게 된것이 아니라 업그

레이드를 하고 남는
 부품들을 버리지 않고 시스템구축을 해서 놔둔것이라 그렇게 된것이다. 사실 개

인적으로 웹서버를 운영하는데 있어서 PC
 속도는 아주 많이 중요하지 않다. 셀러론 급의 컴퓨터와

높은
 대역폭의 인터넷서비스를 쓰면 개인용으로 충분하다. 기업단위의 웹서버 운영에  있어서는 상

당히 높은 수준의
보안시스템과 수십만의 이용자를  대비해야겠지만 개인웹서버는 이럴필요가 없다.

어떻게 보면 텔넷서비스 시절의 소모임등의
 동호회 운영이 인터넷 카페등으로 발전.. 이제는 점차적

으로
 개인 홈페이지 운영(개인웹서버를통한)으로 발전할것 같다는 개인적인 생각이다. 어쨋든 이렇

게 남는 컴퓨터나 고성능의
최신컴퓨터로 개인 웹서버를 운영하고 싶은 사용자들을 위해 필자의 경

험을 통한 강의(?)를 할것이다. 강좌내용은 기초적인
 것이고 이론을 배제한 오로지 결과만을 위한 강

의가 될것이다.

APM(Apache,PHP,My sql)을 합한 약어이다.. 이론을 모두빼도


이정도까진 알고있어야 할듯싶다. APM을 쓰는 이유는 간단하다.


설치가 쉽고 웹서버 하면 리눅스를 많이 떠올리는데 이것은 윈도우


기반의 웹서버 이다. 웹서버 구축에 접근하기가 쉽다는 것이다.


아직까지 리눅스는 개인사용자에게 어려운감이 없지 않다.


X윈도우가 있긴해도 아직까지 리눅스는 설정을 위해 커맨드를


직접 쳐줘야되는 불편한 시스템이다. 내맘대로 OS를 수정할수


있다라는 것은 많이 아는 사람들 얘기일뿐 리눅스를 제대로 쓰려면


공부를 해야가능하다는 것이다. 5~6년전쯤에 모컴퓨터 판매업체


에서 윈도우 라이센스 비용을 줄이려고 시스템에 리눅스를 설치


해서 판매한적이 있는데 결과는 물론 대실패였다.


윈도우하면 윈도우 95,98,2000,xp,vista 정도로 생각들 많이


할것이다.


그러나 이속에 꽤 많은 제품군이 숨어있다는 것은 모르는 사람


들이 많으며 필요도 없는데 용량만 차지하는 서버군 제품을


사용하는 사람도 많다. 일단 본론으로 돌아가 APMsetup을


사용가능한 윈도우 제품군을 나열해보겠다.


Windows 95 - 아직도 쓰는사람이 있는지 모르겠지만 불가능하다


Windows 95 OSR,OSR2 - 마찬가지로 불가능하다.


Windows 98,98 Second Edition

 - 가능하지만 보안상의 문제와
 
제어가 번거롭다.


Windows 2000 - 물론 가능하다.


Windows 2000,2003 server

 - 가능하지만 윈도우의 서버제품군에는 IIS가 설치되어있다.

    나중에 설명하겠지만 IIS가 있는상태로는 APM을 이용하기가

    약간 번거롭다.


Windows XP(Home Edition,Professional Edition,64bit edition

                   ,Media Center 2005)

 - 모두 가능하다.


Windows Vista(Beta2)


- 아직 정식 출시는 되지 않았지만 시험해본결과 가능하다.
  (덧붙혀서 Windows Vista 정식버전에서도 사용이 가능하다.
   필자의 경우 현재 Vista ultimate(32bit)에디션을 사용중이다.)


앞서의 강좌에서 APM이 사용가능한 윈도우 제품군과 리눅스에 대한 잡소리를 해봤다. 필자는 x윈도

우가 없던 때에 주로 리눅스를
사용하고 군대가기 조금 전부터 갔다온 이후로  리눅스를 전혀 사용해

보지 않아서 그저 도스의 cd명령어 대신 ls를 사용한다는
것밖에 기억나지 않는다.. 램같은 내머리가

원망스러울 뿐이다.
그래서 웹서버 구축을 하기 위해서 알아봤던게 APM이고 이걸 쉽게 설치해주는

패키지 형태인 APMsetup을 쓰게 된것이다.
컴퓨에 대한 전반적인 기본적 이해가 갖춰진 상태면

APMsetup
을 사용하기 무난하다. 하지만 아무리 쉽다고 해도 ADSL모뎀에 접속하는것 처럼 원클릭

으로 끝나는 것은 아니고 이것도 아주약간
의 설정은 거쳐야 된다. 그러나 리눅스에 아파치서버를 사

용하는
것 보다는 정말 굉장히 쉽다. 필자가 쓸 강좌는 APMsetup을 간단히 이용해보는 정도이며

PHP나 JSP,ASP등을 깊이있게
공부하려는 사람들은 별 필요없는 강좌이다. 이강좌의 중점은 실제로

자기
컴퓨터를 이용한 서버구축일 뿐이다. 그외의 옵션은 알아서 해결하길 바란다.


일단 준비물로는 APMSETUP을 다운로드 해야된다.


http://www.apmsetup.com/download/?mirror=1&filename=APM_Setup5_2006_01_23.exe(출처 : 근사모(http://apmsetup.com)


바로 이툴이 APM서버를 편리하게 구축할수있는 APMSETUP이다. 설치방법은 근사모에서

확인하길 바란다.(덧붙혀 설치방법이라고 해봐야 별것 없다. 그냥 다음버튼만 눌러주면 된다

몇가지 주의할점은 처음 인스톨 한다면 반드시 Full install을 할것! 그리고 경로는 기본경로인

C:\APM_Setup을 사용하는것이 좋다.)

근사모에서 설치방법을 확인하면서 설치를 마쳤다면 이제


약간의 설정을 해줄때이다. 이전에 알아둬야 할것은 인터넷


대역폭이다 앞서 강좌에서 잠시 말했듯이 동시 접속자 10명이상을


수용하려면 속도보다는 대역폭이 넓어야 한다는것이다. 대역폭이


좁으면 동시접속자가 많을때 데이터 전송에 어려움이 많다.


대역폭에 대해서는 찾아보길 바란다. 그저 블로그 형태의 게시판


운영이나 작은 크기의 파일을 다루는 웹서버에서는 그다지 필요


없는 개념이지만 많은 웹서버 구축자들이 이렇게만 이용하려고


하진 않을것이라 생각한다. 웹서버에 게시판을 구축하는것은


나중에 알아보기로 하고 일단 몇가지 설정에 대해 설명하겠다.


기본적으로 웹서버는 윈도우에서 80번 포트를 이용한다.


이는 웹서버 포트이다. 흔히들 쓰는 프루나는 4662포트를 기본으로


이용하며 1~1000번 까지의 포트는 윈도우에서 예약사용할 포트


들이 많다. 포트번호는 총 1~65535번 까지의 포트가 있다.


포트번호가 중요한 이유는 APM은 당연히 80번 포트를 사용하기


때문이다. 한마디로 아파치 서버는 80번 웹서버 포트를 사용한다고


하면 되겠다. 여기서 문제는 국내의 ISP들 즉 하나로통신이나


메가패스등은 보안을 목적으로 웹서버 포트를 막아놓은서비스가


대부분이라는 것이다. 이경우에 이 포트가 막힌 서비스를 사용하는


사용자는 아무리 설정을 해줘도 근본적으로 막힌 80번 포트를


사용할수 없다는것이다. 그렇다고 전화해서 80번 포트 뚫어주세요


한다고 될리는 만무할것이고.. 필자의경우는 80번 포트가 뚫려


있다. 80번 포트를 사용하지 않을경우 어떤 문제가 있냐면 제일


먼저 홈페이지 주소가 길어진다는 것이다. 예를 들어 필자의


홈페이지를 보자면 http://xens.apmsetup.net 이다.


80번 포트는 기본포트이므로 http://xens.apmsetup.net:80


에서 80을 쳐주지 않아도 접속 가능 하다는 것이다. 그러나 다른


포트를 사용하게 되면 예를들어 80번 포트대신 9999포트를


사용한다면 http://xens.apmsetup.net:8080 으로 접속을 해야되는


불편이 있다.


앞서 포트번호에 대해 설명하였다. 이제는 80번 포트가 막혔을때 포트 포워딩을 사용한 포트 열기에

대해 알아보도록 하겠다.
포트포워딩을 사용하는 이유는 앞서에서처럼 80포트가 막힌사용자들을 위

한것이다. 이것보다 APM에 대한 설정을 먼저
설명해야 옳지만 일단 포트를 제대로 사용하지 못하면

자신의
웹서버의 홈페이지를 다른 사람들에게 게시하지 못하는 중요한문제가 있어서 먼저 설명하도

록 하겠다. 포트포워딩이란 간단히
쓰지 못하게 막혀있는 포트를 다른포트에 명령을 내려서 쓰게


하는 것이다. 윈도우XP SP2를 사용하는 사용자들은 별쓸데없는
윈도우 기본방화벽때문에 p2p서비

스나 이런 웹서버 사용에 곤란을
겪게되는데 방화벽 해제와 포트포워딩에 대해 설명하겠다.


사용자 삽입 이미지

 

(클릭해서보세요) 제어판의 네트워크 연결을 보면 이렇게 자신의컴퓨터에 연결된 이더넷카드(랜카

드)등의 연결 상태를 보여준다.필자의 경우 필자의 컴퓨터는 현재 인터넷을 다른컴퓨터로 공유받아

쓰는 중이다. 사용자마다 연결되있는 형태가 다양하다.가장 주가 되는것은 직접들어오는 회선에 대

한 설정이다.외장형 ADSL모뎀을 쓰는 사람들은 컴퓨터 안의 랜카드를 통해 접속을 하게 되고 내장

형을 쓰는 사람들은 컴퓨터로 바로 연결이 된다. 여기서는 인터넷 공유에 대한 강좌가 아니므로 넘어

가고다른 인터넷 공유강좌에서 다시 설명하도록 하겠다. 위의 그림과 같이 연결속성에서 설정을

눌러주면..

사용자 삽입 이미지

이렇게 예외라는 항목이 뜨게된다. 매우 간단하다 여기서 보면 현재 APM이 설치된 상태라서 방화벽

을 적용할 예외프로그램에 아파치 서버가 등록되있는것을 볼수있다.. 이걸 보기전에 옆의 탭에서 방

화벽 사용안함 설정을 먼저 해줘야 한다.


사용자 삽입 이미지

이렇게 해줬는데 안될때가 있다 이때는 고급탭에서 연결에 대한 방화벽 사용체크를 해제해주고

서비스 설정에서 80번 포트를 사용
할 IP나 컴퓨터 이름을 써주면 된다. 컴퓨터 이름은 바로

사용자 삽입 이미지

제어판의 이곳에서 확인할수가 있다. 위의 설정에서 물론 사용할 포트추가/편집을 할수가 있다.

80번포트가 근본적으로 막힌경우 81,82 혹은 8080 또는 9999등의 포트를 추가해서 사용하면 된다.


여기까지가 윈도우에서의 포트포워딩에 대한 설명이고 공유기를사용하는 경우엔 공유기의

포트포워딩을 사용하면 된다.

(2장에서 계속됩니다.)



신고


티스토리 툴바