본문 바로가기

Back-end/AWS

[ec2 1탄] AWS EC2 임대 및 서버 구축해보기

728x90
반응형

1. AWS EC2 인스턴스 생성

AWS 홈페이지에 접속하여 자신의 개발 환경에 맞춰서 임대하기!

 

자세한 과정은 밑에서 확인!!! ↓↓↓

더보기

✅ AWS(Amazon Web Service) EC2 뽀개기

 

 

1. AWS 회원 가입하기

https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2# 

 

https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

 

 

 

2. EC2 인스턴스 시작하기

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Instances: 

 

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Instances:

 

ap-northeast-2.console.aws.amazon.com

'인스턴스 시작' 버튼을 누르기

 

자신이 원하는 옵션 선택하기

 

프리티어를 사용한다면 별다른 설정 없이 '검토 및 시작' 버튼 누르기

 

새로운 키 페어 생성하기(이미 키 페어 파일이 존재한다면 그것을 사용해도 무방)

 

 

 

인스턴스 생성 완료 😎

 

 

 

2. ssh 사용하여 ubuntu 인스턴스 외부 접속

 실습 환경이 window여서 키페어 파일을 가지고 SSH 클라이언트에 접속하려면 Winscp나 Putty를 이용해서 키페어 파일을 변환해주어야 함.

→ 하지만 나는 리눅스 환경에서 실행함.

 

1) 리눅스 바탕화면에 발급받은 키페어 파일 저장해두기

2) 파일 권한 설정을 해주기 (키를 공개적으로 볼 수 없도록 설정하기)

 chmod 400 one2ye.pem

 

3) ubuntu 인스턴스에 접속 성공!

ssh 키를 확인하는 방법은 아래 참고!!!

↓↓↓↓↓

더보기

✅ 인스턴스 SSH Key 확인하는 방법

 

 자신이 만든 인스턴스를 체크하고 위에 연결 버튼을 누르기!

 

요고를 복사해서 접속하면 된다!

 

 

 

3. Nginx 패키지 설치 후 http 외부 접속

1) 모든 ubuntu 서버를 업데이트

sudo apt update

 

2) nginx 설치 및 버전 확인하기

만약 설치가 안되어 있다면 아래 명령어 참고!

↓↓↓↓↓

더보기
sudo apt install nginx

-> nginx를 설치하는 명령어

 

sudo service nginx status

-> nginx가 정상적으로 작동하고 있는지 '상태'를 확인하기 위한 명령어

 

sudo service nginx restart

-> nginx를 재시작할 수 있는 명령어

 

3) 웹 브라우저에서 접속해보기

→ nginx가 잘 동작하고 있다는 것을 확인

→ HTTP로 접속할 수 있도록 인바운드 규칙을 추가해주기

 

 

4) 외부 접속 확인

: AWS에서 내 서버의 80번 포트를 열어준 것이다.

HTTP 외부 접속 성공!

 

 

 

4. Mysql 패키지 설치 후 접속

설치 명령어는 아래 참고

↓↓↓↓↓

더보기
sudo apt-get install mysql-server

-> mysql 설치 명령어

 

 

5. PHP 패키지 설치

php 페이지를 띄워보기 위함이므로 필수사항은 아님 (5~6번)

 

 

 

6. PHP와 Nginx 연동하기

주석 해제하기 (경로는 아래 참고)

↓↓↓↓↓

더보기
cd /etc/nginx/sites-available/

-> 위 명령어를 통해 해당 디렉토리로 이동하기

sudo vi default

-> default 파일 수정을 통해 설정 변경가능

 

Nginx 연동 후 index.php 페이지 띄우기

 

 

 

7. Datagrip or Workbench 등으로 Mysql 외부 접속

1) Datagrip 다운받기

 

2) MySQL 사용자 생성 : root 사용자가 아닌 다른 사용자로 접속하기 위함.

 

one2ye 라는 사용자 생성

 

3) 데이터베이스 생성 및 권한 부여

one2ye db를 생성한 것을 볼 수 있다.
모든 사용자에 대해 권한 부여

 

4) My SQL 외부 접속 설정

bind-address 부분을 0.0.0.0 으로 설정을 해서 외부 접속을 허용해주기

 

5) 포트 포워딩

MySQL 규칙을 추가하기

 

6) Datagrip으로 외부에서 MySQL 접속하기

잘 연결된 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형