[Server] Bitnami설치,포트포워딩, Apache+MySQL+Php

resilient

·

2021. 1. 6. 12:10

728x90
반응형

https://apply.softsquared.com/

 

SOFTSQUARED

단순한 개발 지식만을배워가는 곳이 아닙니다 소프트스퀘어드는 함께 성장합니다. 개발 트레이닝을 통해 개인의 역량이 성장합니다. 성장한 역량은 소프트스퀘어드 내부의 다양한 활동을 통해

test.softsquared.com

  1. 로컬 컴퓨터, bitnami apache php mysql 설치 -> 포트 포워딩 -> 외부 접속 확인 (폰으로 와이파이 풀고!)
  2. AWS 인스턴스:
  • nginx, php, mysql 설치
  • mysql 외부접속
  • phpmyadmin 설치
  • 도메인 적용
  • https 적용

챌린지

  1. 서브도메인 적용
  2. redirection 적용

2주 차에는 1주 차 과제 피드백을 받고, 네트워크에 대해서 수업을들었다. 1주차 과제는 에러도 많고 블로그를 그대로 따라 해 보는 경우가 많아서 버전도 서로 다르고 해서 생각보다 시간이 많이 걸렸다. 하지만 그만큼 얻어간 것도 많고, 무엇보다 apache, mysql, php와 우분투랑 좀 가까워졌다. 다른 팀원분들은 굉장히 잘하신다. 


Client를 고객, Server를 스타벅스라고 가정한다.

 

고객은 스타벅스에 가서 커피를 주문해서 마시고 싶어 한다. 이 비유를 통해 네트워크 설명을 들었다.

  • 먼저 고객은 스타벅스 위치를 알고 있어야 한다. (스타벅스 위치는 IP주소, 도메인을 의미한다.)
  • 고객은 주문 방식을 선택해야 한다. 주문 방식은 사이렌 오더, DT 등 여러 개가 있다. 주문 방식에 따라 들어가는 문이 달라진다. (주문 방식을 프로토콜이라고 한다.)
  • 고객이 주문방식을 선택하고 스타벅스 문 앞까지 도착했다. 하지만 문이 여러 개다. (여기서 문은 포트를 의미한다.)

#프로토콜과 포트

 

프로토콜은 한마디로 통신 규약이고 포트는 프로토콜마다 가지고 있는 특정한 번호이다. 포트를 통해 프로토콜을 사용할 수 있는 것이다.

프로토콜  설명 포트번호
http 주로 html 문서를 주고 받는데 사용 80
https http에 보안이 강화된 버전 443
ftp 파일을 전송하는 프로토콜 보안 X 21
sftp ssh의 파일 전송 버전 22
mysql 데이터베이스 3306

#인바운드 규칙

 

만약에 스타벅스의 모든 문(모든 포트)이 열려 있다면 누구나 들어갈 수 있어서 보안에 취약하다. 따라서 특정 포트를 제외하고는 외부에서 들어올 수 없게 해야 한다.

 

#아웃바운드 규칙

 

스타벅스에 있는 직원들은 밖에 자유롭게 나갈 수 있어야 하고 이러한 포트는 항상 열려있어야 한다.

 

#포트 포워딩

(출처:https://yoo-hyeok.tistory.com/4)

위의 사진에서 192.168.0.2 서버에 접속하고 싶으면

204.160.234.12라는 고정아이피 주소를 가진 공유기를 통해서 접속해야 한다. 물론 공유기에 연결된 다른 서버들도 IP를 할당받는다. 지금 내가 쓰고 있는 공유기와 다른 서버를 가진 핸드폰으로 특정한 서버에 들어가려고 할 때, 192.168.0.2를 입력하면 당연히 들어가지지 않는다. 

이런 경우, 포트 번호를 통해 접근하면 된다.

포트 번호를 http일 경우 80으로 가정하면, 공유기에 80 포트로 요청이 오면 129.168.0.2 서버로 요청 전달 좀 해줘 라고 지정해주면 서버에 접근이 가능하다.

이것이 포트 포워딩이다.


#로컬 컴퓨터, bitnami apache php mysql 설치 -> 포트 포워딩 -> 외부 접속 확인 (폰으로 와이파이 풀고!)

 

비트나미 사이트에 접속한 후에, 설치를 해주면 간단하게 비트나미를 사용할 수 있다.

비트나미는 apache, mysql, php를 따로 설치를 안 해줘도 사용 가능하다.

 

 

설치가 완료되면, 포트 포워딩을 통해 외부에서 접근시켜본다.

 

#포트 포워딩

 

cmd창에 ipconfig 명령어를 입력하면, 기본 게이트웨이 주소를 확인할 수 있다. 게이트웨이 주소로 접근하면 사용하고 있는 공유기 관리자에 접속할 수 있다. 

 

공유기 관리자로 포트 포워딩을 간단하게 설정할 수 있다.

포트포워딩을 완료하고 내부 포트가 80이기 때문에 [http://내 외부 IP : 외부 포트번호]를 입력하면 서버에 접근할 수 있다. 내 외부 IP는 네이버에 내 ip주소 치면 나온다.

 

와이파이를 해제하고 셀룰러로 접속해보면 포트 포워딩이 잘 돼서 접속할 수 있다.

 

하다가 틀렸거나 안되는 부분은 언제든지 댓글 달아주시면 빠르게 해결하겠습니다!

반응형