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화면이 뜬다.
'IT 관련 > 백엔드,인텔리제이' 카테고리의 다른 글
도메인(domain) 적용 / https(let`s encrypt) 적용 (0) | 2021.02.07 |
---|---|
MYSQL 외부에서 접속하기(DATAGRIP) , nginx로 phpmyadmin설치하기 (0) | 2021.02.07 |
Bitnami wamp로 서버 구축하여 외부에서 접속하기 (2) | 2021.02.05 |
Ubuntu 20.04 + Apache 2.4.43 수동설치하기 (0) | 2021.01.29 |
I - II - I 호스트 시스템에서 하드웨어 가상화를 지원하지 않지만 오류 해결 (1) | 2021.01.29 |