[Server] Bitnami를 사용한 Local 서버 구축하기

황승환·2021년 7월 6일
0

Server

목록 보기
1/23
post-custom-banner

Bitnami

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

Bitnami MAMP 설치 및 실행

  1. https://bitnami.com/stack/mamp/installer
    위의 링크를 통해서 Bitnami installer 페이지로 이동한다.
    밑으로 스크롤을 내리다보면 다음과 같은 버튼을 발견할 수 있다.
    Download 해준다.

  2. 다운로드가 완료되면 파일을 실행시켜 다운로드를 진행한다.

  3. PhpMyAdmin을 제외하고 모두 체크를 해제해준다.

  4. 설치할 경로를 설정한다.

  5. MySQL에 접근할 때 사용할 password를 설정한다.

  6. Port 번호를 지정해준다.

  7. Launch mampstack in the cloud with Bitnami 체크박스를 해제한 뒤에 next를 눌러준다.

  8. 다운로드를 진행한다.

  9. 다운로드가 완료되었다.

  10. localhost:8080 or 127.0.0.1:8080로 접근하면 다음 화면을 확인할 수 있다.

phpinfo

  1. Bitnami를 설치한 디렉토리에서 /mampstack/apache2/htdocs를 확인하면 index.html이라는 파일을 확인할 수 있는데 이는 localhost:8080 or 127.0.0.1:8080에 접속했을 때 보여지는 화면을 표시해주는 파일이다.
  2. phpinfo를 보여주기 위한 phpinfo.php파일을 생성한다. 본인은 터미널의 vi 편집기를 사용하여 작성하였다.
  3. 브라우저에서 localhost:8080/phpinfo.php or 127.0.0.1:8080/phpinfo.php에 접근하여 php 설치정보 화면을 볼 수 있다.

외부 접속을 위한 Port Forwarding(포트 포워딩)

  1. kt 공유기를 기준으로 172.30.1.254에 접근하면 공유기 설정을 할 수 있다. 여기서 많이 헤맸는데 kt 공유기의 경우 초기 ID는 ktuser이고, PW는 homehub이다.

  2. 로그인하여 장치설정-트래픽관리에 들어가면 포트 포워딩을 설정할 수 있다.

  3. 외부 포트를 80~80으로 설정해주고, mac을 기준으로 내부 포트를 8080~8080으로 설정해준다. 내부 IP주소는 mac 기준 터미널에서 ipconfig getifaddr en0 명령을 통해 얻을 수 있다.
    프로토콜은 TCP로 유지한다.
    -외부 포트: 외부에서 어떤 포트로 접속하였을 때 지정된 컴퓨터로 연결할 것인지 설정해준다.
    -내부 포트: 외부 포트에서 연결해주었을 때, 내부에서는 어떤 포트를 사용할 것인지 설정해준다.

  4. 포트포워딩을 완료하고 나면, http://(외부 IP):(포트 번호)로 로컬서버에 접근할 수 있다. 외부 IP는 findIP.kr 에서 확인 가능하다.

외부 클라이언트에서 접속하기

이를 통해 외부 클라이언트에서 로컬 서버로의 접근이 가능해진 것을 확인할 수 있다.


포트 포워딩이란?

외부 IP로 들어오는 연결을 특정 내부 IP와 연결하도록 공유기에 설정하는 것이다. 포트포워딩을 하지 않으면 외부 IP로 들어온 연결을 보낼 내부 IP를 판단하지 못하기 때문에 연결이 공유기에 도달했을 때 끝나버린다.

프로토콜이란?

프로토콜(Protocol)은 공통의 데이터 교환 방법 및 순서에 대해 정의한 의사소통 약속, 규약 혹은 규칙 체계를 말한다. 쉽게 말하면 역할에 대한 통신 규약이라고 할 수 있다.

패킷이란?

패킷(Packet)은 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록이다.


참고자료

Bitnami로 서버 구축 및 외부에서 접속하기(포트포워딩)
Bitnami를 이용해서 로컬 서버 구축, 포트 포워딩을 통한 외부 접속 구현 2탄(포트 포워딩)
Bitnami
포트포워딩이란?
프로토콜 - Protocol 이란 무엇인가
네크워크 패킷 - 위키백과

profile
꾸준함을 꿈꾸는 SW 전공 학부생의 개발 일기
post-custom-banner

0개의 댓글