내일배움캠프 D+44

유제협·2021년 10월 28일
1

AWS 서버리스 프론트엔드-1

<과정>

1. EC2를 만들어준다.

2. 웹서버 설치하기

  • 인스턴스 접속 : ssh -i {키파일위치} ubuntu@{인스턴스 IP}
  • 패키지 매니저 업데이트 : sudo apt-get update
  • 웹서버 설치 : sudo apt-get install nginx
  • nginx 상태 체크 : sudo service nginx status
  • 실행 포트 확인 : netstat -tnlp
  • 접속확인 : curl 127.0.0.1

3. 보안그룹 설정

  • 80포트 추가 (HTTP)
  • 브라우저 확인

4. index 파일 교체

  • FileZile 서버 접속 설정 : index.html 파일 업로드
  • 파일 복사 : sudo cp ~/index.html /var/www/html

5. 도메인 연결

  • 가비아 DNS 관리툴
  • 레코드 수정 : 타입-A, 호스트-WWW, 값/위치-퍼블릭 주소
  • 연결 확인

6. 인증서 생성을 위한 사이트 추가

  • 위치 이동 : cd /etc/nginx/conf.d/
  • 설정파일 추가
    -> sudo vi www.conf
        server {
            listen         80;
            server_name    findassets.shop www.findassets.shop;
            root           /home/ubuntu/;
            index          index.html;
            try_files $uri /index.html;
        }
    ->i -> server_name 수정
    ->ESC 후 ":wq" 입력
  • nginx 재시작 : sudo service nginx restart

7. 파일내용 수정 후 확인

  • 파일 수정 : vi index.html > i > 수정 > ESC > ":wq" 입력

8. 인증서 만들기

  • letsencrypt 사이트 방문 > 시작하기
  • Certbot 웹 사이트 방문 > 내 http 설정에 맞게 선택
  • 설치 환경 만들기
    sudo snap install core; sudo snap refresh core
    sudo snap install --classic certbot
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
  • 인증서 설치
    sudo certbot --nginx > 이메일(ex.aaa@gmail.com) > Y > N > 2 (설정할 도메인 선택)

9. nginx 설정 확인

 -> cat /etc/nginx/conf.d/www.conf
 

10. 브라우저 확인

  • 보안그룹 포트 추가 : HTTPS(443)
  • 브라우저 확인 : 인증서 확인

11. S3 만들기

12. 파일 업로드 > index.html

13. 브라우저 확인

  • URL : index.html > 속성 > 객체 URL
  • 버킷 권한 설정
  • 브라우저 확인

14. S3 정적웹호스팅

  • 활성화 > index.html 입력
  • URL확인 > 브라우저 확인

15. 가비아 도메인 설정

  • DNS 설정 CNAME > WWW > 정적 웹 호스팅 URL 입력
  • 브라우저 확인

0개의 댓글