날려쓴) 맥 OSX에서 웹 서버 구축하기

준비물 : MAMP, Lynx, 자신의 도메인(또는 DDNS)

자, 웹 서버 구축을 위해서 간단한 프로그램들로 설치를 한번 해보겠습니다+_+

1. http://www.mamp.info/en/index.php 에 접속을 해서 우측(Free버젼) 아래에 있는 다운로드 버튼을 누르고
    나오는 페이지에서 아이콘을 클릭하여 다운로드 합니다!

2. 다운받은 DMG를 실행하면 다음과 같은 메뉴가 나오는데, 좌측에 있는 MAMP폴더만 어플리케이션 폴더로 옮깁니다.

3. 아래처럼 MAMP폴더에 들어가서 MAMP를 실행합니다.

4. 초록불 두개가 켜지면서 Localhost페이지가 뜬다면 성공한것입니다!

(대충 이런 Localhost의 페이지가 뜹니다.)

만약 localhost뒤에 붙는 :8080 이라는 포트를 바꾸고 싶으시다면 Preference에 들어가셔서 Port탭의 Set to Default — 를
눌러 기본 포트로 설정해 줍니다. 브라우저를 열고 localhost만 쳐도 잘 뜹니다!

여기까지는 누구나 따라할 수 있는 내용입니다!
그 다음으로 소개드릴 내용은 웹 서버에 나만의 도메인을 연결하는 방법입니다.
( * 웹 서버 구축을 조금 해보신 분들이 이해하기 쉽게 만들었습니다. )

1. http://dnsever.com 에 가입을 해서 자신의 도메인을 등록하고 dns서버 설정까지 마칩니다.

2. DDNS를 위한 인증키를 발급합니다. ( 인증키를 기억해 두세요! )

3. http://www.osxgnu.org/ 를 접속해서 ( http://www.osxgnu.org/asearch.html?cat_id=-1&search=Lynx&errors=0 )
Lynx text web browser을 다운 로드 합니다.

4. DMG를 눌러 install.command를 실행한 후 lynx.command를 응용프로그램 폴더로 던져 넣습니다.

5. 응용프로그램 > 유틸리티 > 터미널을 실행합니다.
   
    crontab -e  를 입력합니다.

6. 매 1분 마다 현재의 아이피와 도메인을 동기화 시킬수 있도록 합니다.
   나오는 화면에서 i를 눌러 INSERT모드로 변경시키고, 아래와 같이 입력합니다.

  * * * * * /Applications/lynx.command -source -auth=DNSever아이디:위에서말한
인증키 ‘http://dyna.dnsever.com/update.php?host[자신이 DNSever에 등록한 도메인]’

을 입력하고 esc를 한번 :wq를 입력하고 나옵니다. 

   – host[주소명]은 &으로 연결해서 다중으로 사용가능합니다. 예)
http://dyna.dnsever.com/update.php?host[domain1.com]&host[domain2.com]&host[domain3.com]

   – /Applications/lynx.command 는 이전에 Lynx를 설치한 폴더 경로 입니다. 응용프로그램 폴더 외에 설치했을경우
    다음 경로를 수정해 주시면 됩니다.

7. crontab -l 을 눌러 입력한 내용이 잘 들어갔는지 확인합니다.

8. dnsever사이트에 가서 자신이 아이피가 도메인에 잘 매칭이 되었는지 확인합니다.

9. 자신의 도메인으로 접속하여 서버가 잘 뜨는지 확인합니다.
 
    – MAMP의 기본포트는 8080 이니 변경하지 않았다면 도메인:8080 으로 접속 하셔야 합니다.
    – 사용중인 초고속인터넷 회사별로 포트를 막을 수도 있으니 MAMP에서 포트를 변경해 주시고,
      도메인:해당포트 로 접속 하시길 권장합니다.
    – http://www.whatsmyip.org/ports/ 에서 사용 가능한 포트 확인이 가능합니다.
    – 공유기 사용시 포트포워딩이나 DMZ설정이 필수 입니다.

* 설정한 내용은 MAMP로 맥에 서버를 열고, 유동 아이피 환경에서도 도메인을 연결하여 사용 할 수 있도록 매 1분간
   DNSever사이트에 현재 아이피를 인증해 줍니다.

 – 여기서 사용되는 MAMP는 윈도우에서 쓰는 APM과 동일한 기능을 합니다.
 – Lynx는 DNSever사이트에 현재 아이피를 인증하기 위해서 쿼리를 보내는 텍스트 브라우저 입니다.
 – Crontab은 매 1분마다 지정된 명령을 실행하게 하는 명령어 입니다.

질문 사항은 리플로도 받습니다^^

“날려쓴) 맥 OSX에서 웹 서버 구축하기”의 4개의 생각

  1. 위에서 다이나믹dns설정하는 부분이 조금 막히네요
    crontab를 편집하고 :wq로 저장하여 빠져나오려고하면

    “/tmp/corntab.1N8Gypi3jq”:0: bad hour
    error in crontab file, can’t install

    이라고 합니다…ㅠㅠ 어찌해야할까요

    1. 공유기 셋팅화면만 뜬다는 것은 공유기 상에서 현재 컴퓨터로 포트포워딩이 제대로 되지 않은 경우 인 것 같습니다.

      공유기 상에서 80번 포트를 서버 컴퓨터의 내부 IP로 설정해주세요.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.