아직 전부 다 이해한 건 아니나 과정을 기억해둘 필요가 있을 듯 싶어 적어둔다.
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
를 실행한 뒤, 간단한 설정을 해주면 끝
댓글