[aws] EC2 임대 및 초기세팅

강신현·2022년 3월 11일
0

주저리 주저리

세종대 졸업 capston 팀 프로젝트로 농작물 병해 검출 및 분류 플랫폼을 만들게 되었다. 그중에서 나는 서버를 맡게 되었는데 플랫폼 제작하면서 전에 했지만 기억 안나는 내용들이나 새로 알게된 내용들을 잘 정리 해두면 좋을 것 같다.

EC2 임대

1. 인스턴스 시작

2. Ubuntu Server 20.04 LTS 선택

3. 프리티어 사용

-> 검토 및 시작

4. 새 키 페어 생성

새 키 페어 생성으로 해두고
키 페어 이름 설정 후
키 페어 다운로드, 인스턴스 시작

5. 완료된 모습

초기세팅

1. ubuntu 인스턴스 외부 접속

- key페어 저장 위치로 이동

- 권한 부여

chmod 400 greenfarm.pem

- ssh 연결

ssh -i "greenfarm.pem" ubuntu@ec2-15-164-104-204.ap-northeast-2.compute.amazonaws.com

2. nginx 설치

- ubuntu 업데이트

sudo apt update

- nginx 설치

sudo apt install nginx

- EC2 인바운드 규칙

http를 열어주지 않으면 아래 nginx 가동 확인 불가능

- nginx 가동 확인 (http 외부 접속)

퍼블릭 IPv4 주소 복사 후 주소창에 입력

  • nginx가 잘 가동되고 있는 모습

3. mysql 설치 및 테스트

sudo apt-get install mysql-server

Mysql 외부접속 허용

아직 사용자 등록 전이므로 root로 접속

sudo mysql -u root -p

Enter password 에서는 그냥 엔터치면됨

- 새로운 사용자 생성 후 권한 부여

mysql> CREATE USER 'greenfarm'@'%' IDENTIFIED BY 'greenfarm1!';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'greenfarm'@'%' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON connectdb.* to 'greenfarm'@'%' WITH GRANT OPTION;
mysql> flush privileges;

- 권한 확인

sudo mysql -u root -p
mysql> use mysql;
mysql> select user, host from user;

- MYSQL 설정 파일 수정

bind 부분 주석처리

- 테스트

  • Datagrib에서 database 생성 후 show databases라는 쿼리 전송

4. php 설치

sudo apt install php-fpm
sudo apt install php-mysql

5. php 와 nginx 연동

  • 출력 화면 편집
cd /var/www/html
sudo vi index.php

cd /etc/nginx/sites-available/
sudo vi default
  • location ~ /.php 부분 주석 해제

  • nginx 재시작
sudo service nginx restart
  • 잘 출력된 모습
profile
땅콩의 모험 (server)

0개의 댓글