본문 바로가기

컴퓨터/인터넷/네트웍/IT/웹호스팅소개

개인서버 운영하기

반응형

홈서버(개인서버)운영하기.


인터넷 온라인으로 멀 좀 하는 분이라면 웹호스팅의 필요성을 때때로 느낄것입니다.
그렇지만 가끔씩 필요한것 때문에 웹호스팅을 몇년씩 임대하기도 그렇고 또 임대해도 품질이 좋은곳을 선택한다면 필요없이 경비를 지불하게 될것입니다.

다만 유동아이피에서 운영하는 개인서버는 실험적인 용도로 운영하는 것이며 장시간 호스팅을 목적으로 하기에는 부적합하기 때문에 가끔 필요한 개인 목적으로 하는 것입니다.


인터넷 속도가 광랜급으로 깔리면서 100MgBPS를 거뜬히 내는 현재의 우수한 환경이기 때문에 개인서버를 돌려 보면 외부 접속이 어느 고급 호스팅 못지 않다는것을 알 수 있습니다.

그렇다고 개인컴퓨터를 24시간 돌려놓고 홈서버를 운영하자는것은 아니며 개발자는 아니드라도 필요할때 빠른 환경에서 웹호스팅에서 해야할 시험적인 일들을 할수 있다는데 매력이 있기 때문에 필요할때마다 간단히 서버를 드라이빙하여 호스팅환경을 갖추어 놓으면 편리할것입니다.


개인서버 구축용 아파치 스크립트는 전문지식이 없어도 사용할수 있는 자동구성 킷들이 많이 나와 있습니다.
여기서는 APMsetup으로 구성하며 대부분이 사용하는 공유기 환경에서 셋팅해 봅니다.


먼저 자기의 공유기 IP를 알아야 할것입니다.

실행->CMD->IPconfig/All  or WinKey+R  IPconfig/All

ipconfig


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 쌍이 기억되어 있지 않지만 나의 컴퓨터로 똑바로 접속되도록 유도 하게 되는것입니다. 


개인서버 DDNS설정


포트포워딩의 개념은 지기브라우저에서 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 201001030 APMSETUP7_2010010300.exe 24.51 MB 240605 2010-09-06

APMSETUP 6 20090710 APMSETUP6_2009071000.exe 16.35 MB 20521 2010-09-06

APMSETUP 5 2006012300 APMSETUP5_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 로긴화면을 볼 수 있습니다.

phpmyadmin 접속

주의:
윈도우7에서는 APM이 충돌하는것을 볼수 있는데 서비스에서 그림처럼 World Wide Web Service를 수동으로 하고 중지 시키면됩니다.

윈도우7에서는 APM 충돌윈도우7에서는 APM 충돌 해결

 


  




 


반응형

'컴퓨터/인터넷/네트웍/IT > 웹호스팅소개' 카테고리의 다른 글

무료호스팅 추천  (1) 2013.08.27
무료호스팅소개-해외편  (5) 2010.12.13
좋은호스팅소개 두번째  (0) 2010.04.08
좋은 호스팅소개  (0) 2009.11.04
최고인기 호스팅소개  (0) 2008.11.20