홈서버(개인서버) 운영하기.
인터넷 온라인으로 멀 좀 하는 분이라면 웹호스팅의 필요성을 때때로 느낄 것입니다.
그렇지만 가끔씩 필요한 것 때문에 웹호스팅을 몇 년씩 임대하기도 그렇고 또 임대해도 품질이 좋은 곳을 선택한다면 필요 없이 경비를 지불하게 될 것입니다.
다만 유동아이피에서 운영하는 개인서버는 실험적인 용도로 운영하는 것이며 장시간 호스팅을 목적으로 하기에는 부적합하기 때문에 가끔 필요한 개인 목적으로 하는 것입니다.
인터넷 속도가 광랜급으로 깔리면서 100 MgBPS를 거뜬히 내는 현재의 우수한 환경이기 때문에 개인서버를 돌려 보면 외부 접속이 어느 고급 호스팅 못지않다는 것을 알 수 있습니다.
그렇다고 개인컴퓨터를 24시간 돌려놓고 홈서버를 운영하자는 것은 아니며 개발자는 아니더라도 필요할 때 빠른 환경에서 웹호스팅에서 해야 할 시험적인 일들을 할 수 있다는데 매력이 있기 때문에 필요할 때마다 간단히 서버를 드라이빙하여 호스팅환경을 갖추어 놓으면 편리할 것입니다.
개인서버 구축용 아파치 스크립트는 전문지식이 없어도 사용할 수 있는 자동구성 킷들이 많이 나와 있습니다.
여기서는 APMsetup으로 구성하며 대부분이 사용하는 공유기 환경에서 세팅해 봅니다.
먼저 자기의 공유기 IP를 알아야 할 것입니다.
실행->CMD->IPconfig/All or WinKey+R IPconfig/All
http://192.168.0.1로 공유기에 접속합니다.
예를 들어 쿡 공유기는 172.30.1.254와 같이 알려진 기본 아이피이며 접속아이디와 로긴 비밀번호도 알려져 있기 때문에 홈서버를 구성하려면 계정정보를 바꾸는 것이 좋습니다.
공유기 메이커에 따라서 접속 IP는 다르지만 계정에 접속해서 로긴정보를 바꿔줘야 합니다.
공유기를 개인서버로 활용할 땐 공장설정 아이디나 비번을 그대로 사용하는 것은 좋지 않습니다.
인터넷을 사용하는 통신회사에 따라서 사용할 포트를 결정해야 합니다.
KT는 고맙게도 80 기본을 열어 놓고 있기 때문에 홈서버를 돌릴 때 URL뒤에 :8080처럼 포트 번호를 붙이지 않아도 되어서 좋습니다.
그러나 포트를 지정해서 다른 포트를 사용할 수도 있습니다.
KT의 쿡 홈허브와 iPtime의 오래된 공유기를 가지고 있지만 홈서버는 iPtime을 이용해서 해 봅니다.
http://192.168.0.1
시스템관리 -. 관리자설정-.
|
|||||||||||
|
개인설정을 해 줍니다.
홈서버의 접속 개념부터 말한다면 공유기가 없는 컴퓨터에서는 PC에 홈서버를 구성하는 루트디렉터리를 방화벽만 통과하면 자기의 PC아이피를 브라우저에서 곧바로 접속할 수 있는 것이 정상입니다.
그 후에 접속가능한 숫자로 된 자기 아이피 대신 문자로 구성된 도메인으로 접속할 수 있게 하려는 것입니다.
그러나 공유기가 있는 경우에는 공유기로 접속해야하고 공유기에서 PC로 연결시키는 것입니다.
따라서 공유기가 있는경우에는 외부 접속이 PC아이피로 바로 접속되지는 않습니다.
개인서버를 자기 PC에서 연구용으로 자기만 쓸 경우라면 문제없지만 외부에서 접속가능하게 하려면 먼저 윈도 세팅하나를 바꿔둬야 할 것입니다.
즉 외부에서 내 컴퓨터로 들어올 수 있도록 개방해야 하는 것입니다.
윈 7을 사용함으로 거기에 준하면
시작-. 컴퓨터-. 오른쪽마우스-속성- 원격설정-
이제 http://192.168.0.1에서
DDNS설정과 포트-포워딩 설정만 하면 서버구축 환경은 다 갖추게 되는 것입니다.
여기서 DDNS의 개념을 알면 이해가 쉽습니다.
DDNS는 Dynamic DNS이며 불특정 시간에 IP가 바뀌는 유동 IP를 전용선처럼 고정 IP로 바뀌지 않는 이른바 고정 아이피처럼 사용할 수 있도록 해주는 시스템을 말합니다.
DDNS 나 일반 DNS 나 다 같이 동작하지만 모든 컴퓨터는 고유 IP가 있으며 그 IP대 도메인이 쌍으로 연결된 형태이지만 아이피가 느닷없이 바겨버리면 도메인으로 그 컴퓨터를 찾을 수는 없을 것입니다.
그래서 Domain : IP의 한쌍을 주메모리에 저장해서 유동 IP를 대상으로 IP 를 영구 저장할 필요 없이 수시로 그 내용을 갱신하여 쌍의 조건을 만족시키면 되는 것입니다.
자신만의 Domain : IP 쌍을 기억하는 DNS는 온라인상에 존재하는 것임으로 자신의 컴퓨터는 인터넷상 모든 네트워크 서비스 즉 Web Page, FTP, Mail, SNS, Chatting 등 전용선으로 공정되어 있어야 가능한 모든 서비스들을 사용하거나 제공할 수 있게 되며 자기 컴퓨터 관리자가 최상위 권한을 가지고 있음으로 HTTP는 물론 CGI, DB 등을 완전히 다룰 수 있게 되는 것입니다.
그래서 121.12.12.12처럼 숫자로 된 자기 주소를 xxxhey.co.kr처럼 전 세계 어느 DNS 에도 자신의 Domain : IP 쌍이 기억되어 있지 않지만 나의 컴퓨터로 똑바로 접속되도록 유도하게 되는 것입니다.
포트포워딩의 개념은 지기 브라우저에서 192.168.0.2로 접속했을 때 수많은 iPtime 사용자들 중에서 동적으로 연결된 동적 IP 연결 외부 IP 주소 xx12.x3.x70.x75로 언제나 연결시켜 주기 위해서 아이피를 포워딩하는 것입니다.
예를 들어서 Whats My IP Address? 에서 보이는 IP주소입니다.
이제 마지막으로 APMsetup 을 인스톨하고 APMSETUP Monitor에서 아래와 같이 운영할 서버에서의 도메인 정보를 입력하면 됩니다.
이 내용은 apm을 인스톨시킨 디렉터리 즉
C: APM_setup-Server-Apach-Conf에서 httpd.conf 파일 안에서 아래와 같이 수정되는 것입니다. 따라서 메모장이나 자기가 사용하는 TXT Editor로 열고 주석이 없는 부분을 따라가면 포트번호나 도메인 로긴 이메일 등을 직접 수정할 수도 있습니다.
APMSETUP Monitor에서 아래처럼 동작중이어야 하며 Start를 클릭함으로써 서버가 운영 중으로 됩니다.
서버환경을 바꿨을 때는 중지했다가 다시 스타트하면 바뀐 내용이 적용되는 것을 볼 수 있습니다.
APMsetup을 다운로드할 때는 아무 데서나 함부로 받으면 안 됩니다.
공신력 있는 곳에서 다운로드하고 반드시 인스톨하기 전에 백신검사 하는 것이 좋습니다.
APM 릴리즈와 다운로드 안내
자기 컴퓨터에 적절한 버전으로 깔면 될 것입니다.
APMSETUP 7 201001030APMSETUP7_2010010300.exe 24.51 MB 240605 2010-09-06APMSETUP 6 20090710APMSETUP6_2009071000.exe 16.35 MB 20521 2010-09-06APMSETUP 5 2006012300APMSETUP5_2006012300.exe 23.34 MB 14898 2010-09-06 PHP Setup for IIS 7 - 20090413 PHP_Setup_for_IIS_2009041300.exe 26.5 MB 15457 2010-09-06 PHP Setup for IIS 20060119 [338] PHP_Setup_for_IIS_v20060119.exe 27.73 MB 4249 2010-09-06 PHP Setup for IIS - MySQL5 20060119 PHP_Setup_for_IIS_MySQL5_v20060119.exe 30.35 MB 2304 2010-09-06
다운로드 안내 http://dev.naver.com/projects/apmsetup/download
모든 세팅이 완료되고 서버가 운영되면 외부접속이 장 되는지 확인해 볼 필요가 있겠습니다.
물론 친구나 지인에게 전화해서 접속해 보면 되지만 http://www.canyouseeme.org/ 이 사이트에서 포트가 접근 가능한지 체크해 볼 수 있습니다.
개인서버를 완성하고 외부접속이 가능한지 테스트하고 조치하기
http://도메인/phpmyadmin/ 으로 접속되지 않고 에러 난다면 아래처럼 스크립트를 고쳐야 합니다.
스크립트경로
C:/APM_setup/server/Apache/conf/extra/httpd-alias.conf
# 스크립트시작 : Localhost (127.0.0.1) 탈출-외부접속
# Alias 설정
<IfModule alias_module>
Alias /myadmin/ "C:/APM_Setup/Server/phpMyAdmin/"
# 외부 접속 불가능스크립트.
# <Directory "C:/APM_Setup/Server/phpMyAdmin">
# Options MultiViews
# AllowOverride None
# Order deny, allow
# deny from all
# Allow from 127.0.0.1
# </Directory>
# 외부 접속 가능스크립트.
<Directory "C:/APM_Setup/Server/phpMyAdmin">
Options MultiViews
AllowOverride None
Order allow, deny
Allow from all
</Directory>
</IfModule>
# 스크립트 끝
위와 같이 고치고 APMSETUP Monitor에서 서버를 재시작하면 고친 스크립트가 작동해서 외부 접속이 가능하게 됩니다.
정상적으로 동작하면 아래와 같은 PHPMyadmin 로긴화면을 볼 수 있습니다.
주의:
윈도 7에서는 APM이 충돌하는 것을 볼 수 있는데 서비스에서 그림처럼 World Wide Web Service를 수동으로 하고 중지시키면 됩니다.
|
'컴퓨터/인터넷/네트웍/IT > 웹호스팅소개' 카테고리의 다른 글
무료호스팅 추천 (1) | 2013.08.27 |
---|---|
무료호스팅소개-해외편 (5) | 2010.12.13 |
좋은호스팅소개 두번째 (0) | 2010.04.08 |
좋은 호스팅소개 (0) | 2009.11.04 |
최고인기 호스팅소개 (0) | 2008.11.20 |