Bitanmi MAMP로 로컬서버 구축하고 외부 접속하기

JIYOON·2021년 6월 1일
0

Web Server

목록 보기
2/5
post-thumbnail

1️⃣ Bitnami MAMP로 로컬 서버 구축하기

01. Bitnami

웹 애플리케이션, 소프트웨어 패키지 및 설치 라이브러리이다. 사용자가 애플리케이션을 손쉽게 설치하도록 도와준다. Bitnami의 여러 프로그램 중 본 포스팅에서 이용할 것은 웹 서버 구축에 필요한 Apache, MySQL, PHP 설치를 돕는 MAMP이다. MAMP는 macOS 환경에서 사용하는 라이브러리로, Windows 환경에서는 WAMP를 설치하면 된다.


02. MAMP 설치

Bitnami MAMP 다운로드 링크

설치 방법은 워낙 인터넷에 많은 자료가 있고 어려운 것이 아니라서 간단하게만 쓰려고 한다. 이 포스팅에서는 포트포워딩의 개념과 방법에 중점을 둔다. 포스팅에 쓰지 않은 부분은 그냥 next를 누르면 되는 단계들이다.

  1. 링크에서 원하는 버전을 다운받는다.

  2. 설치 파일 실행 후 Select Components에서 PhpMyAdmin만 체크한다.

    PhpMyAdmin의 개념 : 웹을 기반으로 MySQL 데이터 베이스와 빠르게 상호작용할 수 있는 무료 데이터베이스 클라이언트다. PHP로 작성되었으며 그래픽 인터페이스를 제공한다. 브라우저를 통해 명령을 실행할 수 있다.

  3. MySQL에 접근할 때 필요한 root 비밀번호를 입력한다.

  4. MySQL 데이터베이스 포트번호를 설정한다. 원하는 대로 입력해도 되고 그냥 넘어가도 된다.

  5. Launch mampstack in the cloud with Bitnami 옵션은 체크 해제한다.

  6. localhost 주소로 접근했을 때 Bitnami Welcome 페이지가 뜬다면 다운로드 성공!


03. phpinfo.php 띄우기

지난 포스팅과 같이 phpinfo.php 파일을 작성한다.
/wampstack/apache2/htdocs에 해당 파일을 저장한다.
localhost/phpinfo.php 혹은 127.0.0.1/phpinfo.php에 접근했을 때 phpinfo 페이지가 뜬다면 성공!





2️⃣ 포트포워딩 설정하기

01. 포트포워딩의 개념

포트포워딩에 대한 설명 by lamanus

위 링크가 포트포워딩에 대해 완벽하게 설명해주고 있다. 한 방 이해가 가능하다.
간단하게 말하면 포트포워딩은 공인아이피로 들어오는 연결을 공유기에 연결된 사설 아이피의 포트로 접근할 수 있게 설정해주는 것이다.


02. 공유기 관리자에서 설정

  1. 192.168.0.1 주소로 접근한다.

    로그인 이름과 암호는 기본적으로 admin, admin으로 설정돼있다. 로그인 이름과 암호를 모를 시 공유기의 초기화 버튼을 눌러 초기화한다.

  2. 관리도구 > NAT/라우터 관리 > 포트포워드 설정 > 규칙이름, 현재 접속된 PC를 IP 주로소 설정, 프로토콜은 TCP, 외부 포트는 원하는 숫자로, 내부 포트는 8080으로 설정 > 추가

    내부 포트를 80으로 설정했는데 안 되고 macOS을 사용한다면 내부 포트를 8080으로 설정한다.

MAMP Apache 기본 설정된 내부 포트 확인법 :
/Applications/mampstack-8.0.6-0/apache2/conf/httpd.conf에 접근하여 파일을 열어 Listen 8080으로 설정돼 있다면 기본 내부 포트가 8080으로 설정된 것이다.

httpd.conf : 아파치 서버의 루트 디렉토리에 있는 아파치의 주요 설정 파일이다.
❗️ 추가 공부 : httpd.conf의 세 가지 섹션 by 투칼론


03. 확인

네이버에 ip 주소 조회를 검색하여 외부 ip 주소를 알아낸다.
you get signal
위의 사이트에서 외부 ip 주소와 외부 포트를 입력하여 포트 포워딩이 성공했는지 확인한다.





3️⃣ 접속 확인하기

사용 중인 기기의 방화벽을 해제 > 외부 기기에서 같은 공유기를 사용하지 않고 '[외부 ip 주소]:[외부 포트]'로 접근한다. 접근 가능하다면 이제 외부 클라이언트에서 사용중인 기기의 로컬 서버로 접근이 가능하단 뜻이다.

0개의 댓글