[Server] Bitnami(MAMP)이용한 Local서버 구축 + 외부접속

Benjamin·2022년 8월 9일
0

Server

목록 보기
2/5

Bitnami?

가상 어플라이언스 및 웹 애플리케이션, 개발 스택용 소프트웨어 패키지 및 설치 라이브러리.

  • WAMP
    윈도우 환경에서 AMP와 같은 웹 개발환경 통합구축해주는 프로그램
  • MAMP
    맥 환경에서 AMP와 같은 웹 개발환경 통합구축해주는 프로그램

Bitnami설치

https://bitnami.com/stack/mamp
MAC을 사용하기때문에, MAMP로 설치진행하였다.

필요 구성요소 선택

DB 비밀번호 설정 -> 꼭 기억하기

Launch mampstack in the cloud with Bitnami : 사용하지 않기에 체크해제!

이렇게 따라가면, 설치는 금방 완료된다
127.0.0.1:8080으로 접근하면, 아래와 같은 화면을 확인할 수 있다.(localhost:8080동일)


8080 포트?

  • http에 80포트를 사용하는 보통의 웹서버 말고, 또 다른 웹 서버를 설치하여 사용할 경우 보통 관리자들이 8080포트를 많이 사용한다.
  • 웹 사이트 특성따라 서버의 종류와 특성이 다를 수 있기 때문에 아예 서비스하는 데몬자체가 달라야 할 필요가 있을때에 80포트가 아닌 다른 포트를 사용한다. 이때, 주로 8080을 사용하는 것이다.
  • 8080포트가 아니어도 괜찮은데, 중요한건 이미 사용중인 포트는 사용할 수 없다는 것이다. 그렇기때문에, 8080포트는 아무것도 사용하지 않는 포트라 관리자들이 주로 사용하는 분위기이다.
  • 집에서 개인컴으로 홈페이지를 만들때, 보통 8080포트를 많이 사용한다고 한다.
  • 만약 8080포트로 서비스하는 웹 서버에 접속하려면, 도메인 끝에 ':[포트번호]'를 명시해야한다.(포트번호를 명시하지않고 http를 사용하면 기본적으로 80포트로 접속한다)

phpinfo

mampsatck/apache2/htdocs의 index.html : 127.0.0.1:8080에 접속시 보여지는 화면을 표시하는 파일

phpinfo화면을 띄우기위해 phpinfo.php파일을 생성한다.
MAC이 아직 익숙하지 않아서, 기본 터미널경로에서는 도무지 mampstack파일이 어디있는지 보이지않았기때문에 htdocs를 우클릭(control+터치패드)하여 '폴더에서 새로운 터미널열기'로 접속하였다.
이후 vi phpinfo.php로 파일을 생성하였다.
파일의 내용은 이러하다.

<?php
phpinfo();
?>

파일을 생성했으면, 브라우저에서 127.0.0.1:8080/phpinfo.php에 접속하면 php화면을 확인할 수 있다.


외부 접속을 위한 Port Forwarding

나중에 서버에 접속시도하니 되지않는 문제가 있었다.
이는 Apache가 중지된 문제였다.
MAMP packaged by Bitnami파일의 Manage Servers에서 Apache를 Start해주었다.

포트포워딩을 통해 들어가고싶은 IP를 Interal IP Address에 써주고, 외부포트와 내부포트를 각각 설정해준다.

포트포워딩에 성공했다면, 와이파이를 끄고 데이터를 사용(혹은 다른 IP를 사용)하는 기기에서도 접근이 가능하다.(나는 모바일에서 데이터를 사용하여 진행하였다)

Problem

포트포워딩을 했지만, 외부접속이 안돼서 많이 헤맸다.
분명 찾아본 자료들대로 잘 포트포워딩 한 것 같은데, 왜 접속되지 않았을까?

Solve

포트포워딩 설정시 192.168.xx.xx(공유기 아래에서 사용되는 IP : 내부 네트워크에서만 사용됨)을 사용하였는데, 접속시에는 다른 IP(전세계에서 보이는 공유기IP주소 : 외부 네트워크 주소) 로 접속하였더니 되었다.

문제의 원리

0개의 댓글