본문 바로가기
서버 & 네트워크

AWS 서버 구축

by 자바지기 2021. 9. 16.
반응형

 

 

Local 서버 구축 / Windows +Apache + PHP + MySQL (Bitnami)

데스크톱에 Local 서버를 구축해보기 1. Bitnami wamp 8.0.10 버전 다운로드 Bitnami wamp를 데스크톱에 설치하면 자동적으로 Apache + PHP + MySQL가 한꺼번에 설치된다. C:\Bitnami\wampstack-8.0.10-1\apache2\..

park-algorithm.tistory.com

Local 서버 구축에 이어서 AWS 서버 구축을 실행한다.


1. AWS EC2 서비스 이용하기

EC2는 IaaS (Infrastructure as a Service)이다. IaaS란 물리적 컴퓨터 또는 가상 머신을 빌려주는 서비스이다.

AWS에서 Hardware와 Virtualization을 제공한다. 

 


2.  인스턴스 생성하기

처음해야할 것은 EC2에서 Amazon Machine Image(AMI)을 선택해야한다.

AMI란 어떤 컴퓨터 내부의 소프트웨어의 모습을 그대로 고정한 템플릿이라고 생각하면 된다.

이 AMI 안에 운영체제나 응용 프로그램이 미리 들어가있고 이 템플릿을 바탕으로 EC2 인스턴스를 만든다.

 

단계 1: Amazon Machine Image(AMI) 선택에서 

Ubuntu Server 18.04 LTS를 선택하였다.

단계 2: 인스턴스 유형 선택에서는 기본 설정(프리 티어로 사용 가능)을 선택하였다.

단계 3: 인스턴스 세부 정보 구성 또한 기본 설정으로 진행하였다.

단계 4: 스토리지 추가에서는 최대 30GB까지 사용가능하여 30GB로 설정하였다.

단계 5: 태그 추가는 생략하였다.

단계 6: 보안 그룹 구성에서는 기본적으로 되어있는 SSH 포트만 설정하였다.


3. WinSCP를 이용하여 EC2 서버와 연결하기

WinSCP를 사용하는 이유:  WinSCP의 SFTP를 이용하여 로컬과 원격 컴퓨터 간 파일 전송을 할 수 있는 클라이언트이다.WinSCP와 putty를 이용하여 생성한 인스턴스로 접근한다.


4. Nginx + PHP +  MySQL 설치

https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04

위의 사이트를 따라 인스턴스 내에 Nginx + PHP +  MySQL 설치를 진행한다.

 


5. Nginx 설치 후 접속

Nginx 설치 후 로컬에서 인스턴스로 접속을 해보았다.

접속 성공

 

Nginx에 접속하기 전 AWS 인스턴스의 인바운드 규칙을 편집해야 한다.

인바운드 규칙에서 HTTP 포트를 추가한다.

 


6. MySQL 설치 후 접속

MySQL 설치 후 로컬에서 인스턴스로 접속을 해보았다.

접속 성공


7. PHP 설치 후 작동 확인

index.php 를 생성 후 접속을 해보았다.

접속 성공

  • PHP설치 시, PHP-fpm을 설치하는 이유:                                                                                         apache에는 apache용 php와 연동 되는 모듈이 있어서 자체적으로 처리할 수 있다.                                           nginx에는 php와의 연동 되는 모듈이 없기 때문에 php-fpm를 따로 설치해서 nginx와 연동시켜야 한다.

 

 

 

 

반응형

댓글