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. 보안그룹 설정
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 입력
- 브라우저 확인