웹 애플리케이션, 소프트웨어 패키지 및 설치 라이브러리이다. 사용자가 애플리케이션을 손쉽게 설치하도록 도와준다. Bitnami의 여러 프로그램 중 본 포스팅에서 이용할 것은 웹 서버 구축에 필요한 Apache, MySQL, PHP 설치를 돕는 MAMP이다. MAMP는 macOS 환경에서 사용하는 라이브러리로, Windows 환경에서는 WAMP를 설치하면 된다.
설치 방법은 워낙 인터넷에 많은 자료가 있고 어려운 것이 아니라서 간단하게만 쓰려고 한다. 이 포스팅에서는 포트포워딩의 개념과 방법에 중점을 둔다. 포스팅에 쓰지 않은 부분은 그냥 next를 누르면 되는 단계들이다.
링크에서 원하는 버전을 다운받는다.
설치 파일 실행 후 Select Components에서 PhpMyAdmin만 체크한다.
PhpMyAdmin의 개념 : 웹을 기반으로 MySQL 데이터 베이스와 빠르게 상호작용할 수 있는 무료 데이터베이스 클라이언트다. PHP로 작성되었으며 그래픽 인터페이스를 제공한다. 브라우저를 통해 명령을 실행할 수 있다.
MySQL에 접근할 때 필요한 root 비밀번호를 입력한다.
MySQL 데이터베이스 포트번호를 설정한다. 원하는 대로 입력해도 되고 그냥 넘어가도 된다.
Launch mampstack in the cloud with Bitnami 옵션은 체크 해제한다.
localhost 주소로 접근했을 때 Bitnami Welcome 페이지가 뜬다면 다운로드 성공!
지난 포스팅과 같이 phpinfo.php 파일을 작성한다.
/wampstack/apache2/htdocs에 해당 파일을 저장한다.
localhost/phpinfo.php 혹은 127.0.0.1/phpinfo.php에 접근했을 때 phpinfo 페이지가 뜬다면 성공!
위 링크가 포트포워딩에 대해 완벽하게 설명해주고 있다. 한 방 이해가 가능하다.
간단하게 말하면 포트포워딩은 공인아이피로 들어오는 연결을 공유기에 연결된 사설 아이피의 포트로 접근할 수 있게 설정해주는 것이다.
192.168.0.1 주소로 접근한다.
로그인 이름과 암호는 기본적으로 admin, admin으로 설정돼있다. 로그인 이름과 암호를 모를 시 공유기의 초기화 버튼을 눌러 초기화한다.
관리도구 > 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 투칼론
네이버에 ip 주소 조회를 검색하여 외부 ip 주소를 알아낸다.
you get signal
위의 사이트에서 외부 ip 주소와 외부 포트를 입력하여 포트 포워딩이 성공했는지 확인한다.
사용 중인 기기의 방화벽을 해제 > 외부 기기에서 같은 공유기를 사용하지 않고 '[외부 ip 주소]:[외부 포트]'로 접근한다. 접근 가능하다면 이제 외부 클라이언트에서 사용중인 기기의 로컬 서버로 접근이 가능하단 뜻이다.