본문 바로가기
카테고리 없음

ec2에서 nginx 설치한 뒤 웹페이지 배포

by 유다110 2018. 5. 3.
반응형

아직 전부 다 이해한 건 아니나 과정을 기억해둘 필요가 있을 듯 싶어 적어둔다.


0.

내가 해야 했던 건 html로 웹페이지를 만든 뒤,

이걸 EC2 우분투 서버에 올려서

nginx(웹서버)를 이용해 배포

(도메인은 godaddy에서)


1.

웹페이지는 깃헙 프로젝트여서 EC2 를 만든 뒤 거기서 프로젝트를 clone 했다.

EC2는 그냥 프리티어 우분투 사용


2.

nginx 를 받고,

$ sudo apt-get update

$ sudo apt-get install nginx


sites-available로 가서 default 파일을 수정해준다. 따로 설정파일 만들어도 됨.

$ cd /etc/nginx/sites-available

여기서 root 부분을 내 깃헙 프로젝트가 있는 디렉토리로 수정한다.

만약 배포할 웹페이지 소스가 /var/www에 있다면 굳이 안 바꿔도 됨.

root /home/ubuntu/{깃헙 프로젝트 디렉토리명}; <<< 난 이렇게 수정했다.


3.

그럼 nginx를 재시작하고, 내 EC2 public DNS 주소로 접속하여 웹페이지가 잘 뜨는지 본다.


-----------------------


4.

내 맘에 드는 도메인 명으로 하고 싶으면 godaddy에서 주소를 산다.

샀으면 DNS 설정으로 가서 레코드를 수정한다.

유형: CNAME 

이름: @

값: ec2-11-111-111-1111.us-east-1.compute.amazonaws.com

TTL: 1시간

이런 식으로.

그리고 나서 http://www.내도메인/ 이 잘 돌아가는지 확인한다.



--------------------------


5. 

https도 설정해주고 싶다면 certbot을 사용하면 된다.


certbot 사이트 가면 친절하게 내 OS랑 웹서버에 맞춰 방법을 알려주는데,

Nginx + Ubuntu의 경우엔


$ sudo apt-get update

$ sudo apt-get install software-properties-common

$ sudo add-apt-repository ppa:certbot/certbot

$ sudo apt-get update

$ sudo apt-get install python-certbot-nginx 


이렇게 하고나서,


$ sudo certbot --nginx


를 실행한 뒤, 간단한 설정을 해주면 끝

반응형

댓글