영운's 블로그

AWS 서버 구축하기(1) - Nginx PHP MySQL설치 본문

서버 & 데이터베이스

AWS 서버 구축하기(1) - Nginx PHP MySQL설치

오영운(you88) 2022. 4. 20. 17:06

 

1. AWS서버 만들기

AWS회원가입 후 인스턴스를 생성한다.

AWS회원가입과 인스턴스 생성은 굉장히 많은 내용이 검색되기에 여기서의 설명은 생략한다.

 

인스턴스 생성 후 인바운드를 설정한다.

앞으로 http, https, ssh, mysql을 사용할 것이기에 다음과 같이 해당 유형을 추가한다.

ip를 별도로 제한할 수도 있으나 편의를 위해 ip제한을 두지 않고 0.0.0.0으로 설정하였다.

 

2. MobaXterm으로 AWS서버 접속하기

 

MobaXterm은 ssh접속에 자주 쓰이는 putty와 그밖에 Cygwin 및 Xwindows환경을 통합한 프로그램이다

이를 통해 아마존 서버에 접속하도록 한다.

 

먼저 Session을 선택하고 SSH를 선택한다.

이후 Remote host에는 구축한 AWS 퍼블릭 IP주소를 

Specify username에는 자신이 설치한 운영체제에 맞는 defualt username을 입력한다.

AWS의 default username은 다음과 같다.

 

이후 Advanced SSH settings => use private key에 이전에 AWS서버를 생성하며 만들었던 프라이빗 키를 첨부한다.

 

 

정상적으로 AWS 서버에 ssh접속이 성공했음을 확인할 수 있다.

 

 

3. Nginx설치

 

apt install nginx

apt명령어로 nginx를 설치한다.

 

netstat -lntp

service nginx start

netstat -ltnp

 

 

netstat은 현재의 네트워크 상태를 보여주는 명령어이다.

이를 통해 nginx를 시작하기 전과 시작한 후의 차이를 확인할 수 있다.

nginx를 껐을 때

 

nginx를 켰을 때

nginx를 켰을 때 80번 포트가 LISTEN 상태에 있는 것을 확인할 수 있다.

 

 

 

 

AWS서버를 구축할 때 인바운드 규칙으로 http, https를 의미하는 80포트와 443포트를 열어주었기에 웹 브라우저상에서 AWS서버 공공ip로 접속해서 nginx가 제대로 작동하는 것을 확인할 수 있다.

 

4. MySQL 설치

 

 

 

5. PHP설치

 

 

 

root@ip-172-31-37-33:/home/ubuntu# vim /etc/nginx/sites-available/default

nginx와 php 연동

nginx설정파일 60번째줄에 자신이 설치한 php-fpm버젼과 다르다면 그에 맞게 수정(ex: /var/run/php/php***-fpm.sock)

 

AWS공인ip/index.php로 접속시 다음과 같이 php와 nginx연동 확인

 

 

Comments