Bitnami는 가상 어플라이언스 및 웹 애플리케이션, 개발 스택용 소프트웨어 패키지 및 설치 라이브러리이다.
https://bitnami.com/stack/mamp/installer
위의 링크를 통해서 Bitnami installer 페이지로 이동한다.
밑으로 스크롤을 내리다보면 다음과 같은 버튼을 발견할 수 있다.
Download 해준다.
다운로드가 완료되면 파일을 실행시켜 다운로드를 진행한다.
PhpMyAdmin을 제외하고 모두 체크를 해제해준다.
설치할 경로를 설정한다.
MySQL에 접근할 때 사용할 password를 설정한다.
Port 번호를 지정해준다.
Launch mampstack in the cloud with Bitnami 체크박스를 해제한 뒤에 next를 눌러준다.
다운로드를 진행한다.
다운로드가 완료되었다.
localhost:8080 or 127.0.0.1:8080로 접근하면 다음 화면을 확인할 수 있다.
kt 공유기를 기준으로 172.30.1.254에 접근하면 공유기 설정을 할 수 있다. 여기서 많이 헤맸는데 kt 공유기의 경우 초기 ID는 ktuser이고, PW는 homehub이다.
로그인하여 장치설정-트래픽관리에 들어가면 포트 포워딩을 설정할 수 있다.
외부 포트를 80~80으로 설정해주고, mac을 기준으로 내부 포트를 8080~8080으로 설정해준다. 내부 IP주소는 mac 기준 터미널에서 ipconfig getifaddr en0 명령을 통해 얻을 수 있다.
프로토콜은 TCP로 유지한다.
-외부 포트: 외부에서 어떤 포트로 접속하였을 때 지정된 컴퓨터로 연결할 것인지 설정해준다.
-내부 포트: 외부 포트에서 연결해주었을 때, 내부에서는 어떤 포트를 사용할 것인지 설정해준다.
포트포워딩을 완료하고 나면, http://(외부 IP):(포트 번호)로 로컬서버에 접근할 수 있다. 외부 IP는 findIP.kr 에서 확인 가능하다.
이를 통해 외부 클라이언트에서 로컬 서버로의 접근이 가능해진 것을 확인할 수 있다.
외부 IP로 들어오는 연결을 특정 내부 IP와 연결하도록 공유기에 설정하는 것이다. 포트포워딩을 하지 않으면 외부 IP로 들어온 연결을 보낼 내부 IP를 판단하지 못하기 때문에 연결이 공유기에 도달했을 때 끝나버린다.
프로토콜(Protocol)은 공통의 데이터 교환 방법 및 순서에 대해 정의한 의사소통 약속, 규약 혹은 규칙 체계를 말한다. 쉽게 말하면 역할에 대한 통신 규약이라고 할 수 있다.
패킷(Packet)은 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록이다.
Bitnami로 서버 구축 및 외부에서 접속하기(포트포워딩)
Bitnami를 이용해서 로컬 서버 구축, 포트 포워딩을 통한 외부 접속 구현 2탄(포트 포워딩)
Bitnami
포트포워딩이란?
프로토콜 - Protocol 이란 무엇인가
네크워크 패킷 - 위키백과