AWS EC2


그럼 AWS EC2의 말뜻이 무엇인지 먼저 살펴보자

 

AWS = 아마존

 

EC2 = 아마존에서 가상 컴퓨터를 임대받아 "인스턴스"라 불리는 가상머신을 사용

 

AWS EC2 임대


1. AWS EC2 임대

아마존 가입 후 ubuntu 18.04선택  후 기본설정으로 넘긴 후 4단계에서 크기는 30G

새 키페어 생성 후 시작하기   -  인스턴스 생성 확인완료

 

 

2. Winscp를 이용하여 AWS 보기

 

winscp를 이용하면 aws를 원도우 gui처럼 볼 수 있게 도와준다.

winscp.net/download/WinSCP-5.17.10-Setup.exe에서 winscp를 다운로드 후 실행한다.

 

파일 프로토콜은 SFTP 

호스트이름은 aws의 퍼블릭 ipv4주소 

포트번호는 22

사용자 이름은 ubuntu로 설정 후 고급으로 들어간다.

고급에서 SSH- 인증란에서 아까 aws에서 받은 보안키를 등록해주면(.pem형식) ppk형식으로 변환하겠냐는 말이 나오는데 변환 후 저장을 해주면 된다.

저장 후 실행을 하게되면 다음과 같은 aws를 윈도우 gui와 같이 볼 수 있게 해주는 것을 확인할 수 있다.

 

3. winscp의 putty ssh를 이용하여 Ngnix / mysql / php 설치하기

putty.softonic.kr/download서 putty 설치를 완료한 후 

해당 아이콘을 눌러 실행한다.

 

Ngnix설치

sudo apt update
sudo apt install nginx

Ngnix설치 확인을 위해 aws 보안 - 인바운드에서 80번 포트를 열어줘야한다. (인터넷창에서 보기위해)

에서 80번 포트로 인바운드 규칙을 추가해준다.

URL창에 aws의 ip주소를 입력해주면 다음과 같은 창이 뜨며 설치가 완료된 것을 알 수 있다.

 

MYSQL설치

sudo apt install mysql-server

mysql의 비밀번호를 설정해준다

sudo mysql_secure_installation

나머지 질문들의 경우에는 다 Y

sudo mysql

외부에서 mysql에 접속을 용이하게 만들기 위해 보안, 비밀번호 설정을 해주어야한다

SELECT user,authentication_string,plugin,host FROM mysql.user;

root 계정이 auth_socket인것을 확인할 수 있으며 이것을 mysql_native_password로 변경해야한다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Your password does not satisfy the current policy requriment 

오류가 발생하여 해당 코드로 보안설정에 대한 기준을 낮춘 후 다시 비밀번호 설정을 진행하였다

SET GLOBAL validate_password_policy=LOW;

비밀번호 설정 후 다시 재시작을 해주고 mysql_native_password로 변환되었는지 확인하였다

mysql_native_password;
SELECT user,authentication_string,plugin,host FROM mysql.user;

이제 mysql 접속은 mysql 이 아닌 다음과 같은 코드로 접속해야한다.

mysql -u root -p

 

PHP설치

동적 페이지 구현은 위하여 php-fpm을 설치한다

sudo apt install php-fpm php-mysql

php 설치확인을 위하여 vi안에서 해당 코드를 입력한다.

cd /var/www/html/          #html이 저장된 위치
sudo vi index.php         #phpinfo를 만들 것

 

<?php
phpinfo();
?>

php와 ngnix를 연동하기 위하여 

sudo vi /etc/nginx/sites-available/default

에서 해당 부분의 주석을 제거한다음 php7.0을 7.2로 바꾼다

sudo service nginx restart

다시 nginx를 시작해준 후 aws의 ip/index.php 를 입력해주면 phpinfo화면이 뜬다.

 

+ Recent posts