Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

디지안의 개발일지

Nelify로 무료 웹페이지 배포하기 본문

etc

Nelify로 무료 웹페이지 배포하기

안덕기 2019. 10. 1. 23:17

Netlify로 웹페이지 배포하기

Netlify는 무료로 정적 웹페이지를 배포해주는 사이트이다.

이 글은 Github에 저장되어 있는 VueJS 프로젝트를 내가 가진 도메인으로 배포하는 것에 대해서 기술한다.

주의할 점

다 작성하고 알았는데 NetlifyNelify로 작성한 부분이 있다. 오타.. 치명적..

1. VueJS 프로젝트 생성하기

먼저, GithubVueJS 프로젝트를 올리자.

2. Netlify에 프로젝트 배포하기

Netlify에 가입을 하고 로그인을 하면 아래와 같은 화면이 나온다. New site from Git을 선택한다.

나는 이미 배포한 사이트가 있어서 나오는데 신경 쓰지 않아도 된다.

코드 저장소를 선택한다. Github을 사용했으므로 Github를 선택한다.

GithubNetlify에서 코드를 가져갈 수 있도록 인증을 해줘야한다. 로그인을 진행하면 아래의 화면이 나오는데 모든 저장소를 허가할 수 있고 특정 저장소에 대해서만 허가할 수도 있다. 원하는 저장소에 대해서 권한을 허가해주고 Save 버튼을 선택한다.

다시 Netlify 사이트로 돌아오면 배포할 사이트의 저장소를 선택할 수 있다. 자신이 배포할 사이트의 저장소를 선택한다.

기본적인 설정 몇가지가 필요하다. 아래의 설명에 따라서 설정을 진행한다.

  • Build command : 프로젝트의 빌드 커맨드를 작성한다. 예를 들어, 내가 올린 프로젝트 같은 경우 npm run build로 빌드 커맨드를 작성해놨다. 없는 경우 작성 안해도 된다.
  • Public directory : 빌드된 정적파일이 존재하는 디렉터리를 작성해준다. 내가 올린 프로젝트 같은 경우 dist 디렉터리에 정적파일이 생기기 때문에 dist/ 라고 작성했다. 만약, build 디렉터리이면 build/ 라고 작성하면 된다. 참고로, 아무 것도 작성하지 않는 경우 / 를 기준으로 정적파일을 찾아준다.

위 두가지 옵션을 작성하면 Deploy site 버튼을 선택한다.

배포가 시작하면 아래와 같이 화면으로 진입한다. 현재 배포하고 있는 상황의 로그를 보고 싶다면 Proudction deploys 목록 중 최신 항목을 선택하면 된다.

그러면 아래와 같이 Deploy log를 확인할 수 있다.

배포가 완료되면 아래의 화면과 같이 위쪽에는 사이트의 미리보기 화면이 나오고 Proudction deploy 항목에 Published라고 변경된다. 사이트 상단의 웹 주소를 누르면 내가 배포한 사이트의 화면이 나온다.

3. Netlify 도메인으로 도메인 변경하기

처음 사이트를 배포하고 나면 도메인이 굉장히 길게 나올 것이다. 자신이 알아볼 수 있도록 도메인으로 변경할 수 있다. 아래의 Domain settings를 선택한다.

내 사이트 도메인 옆에 "…" 를 선택해서 Edit site name이 나오도록 해서 선택 버튼을 선택한다.

Netlify가 주는 도메인은 xxx.netlify.com으로 주어진다. 그 중 앞부분을 수정할 수 있다. 자신이 원하는 도메인으로 변경한다.

도메인이 잘 변경됬는지 확인한다.

4. 자기 도메인으로 도메인 변경하기

자신이 가진 도메인이 있는 경우에는 자신의 도메인을 사용할 수 있다. 나는 도메인 구매는 Porkbun에서 하였고 도메인 관리 CloudFlare에서 하고 있다.

먼저, 도메인을 구입한다. 도메인을 구입하는 과정은 인터넷에 찾아보자.

4.1

도메인 네임 서버

를 설정하기

도메인 구입이 완료되면 도메인 네임서버를 설정해야한다. Netlify에서는 Netlify도메인 네임서버 사용하라고 권유하지만 꼭 그럴 필요는 없는다. Netlify에서 사용할 도메인만 도메인 네임서버에서 설정하면 된다.

Porkbun에서 내가 구입한 도메인의 AUTHORITATIVE NAMESERVERS를 수정한다.

edit 버튼을 통해서 도메인 네임서버의 주소를 변경하자. 나는 Cloudflare로 변경하였다.

4.2

도메인 네임 서버

에 도메인 추가하기

Cloudflare에서 아래의 예시와 같이 도메인을 추가해준다.

  • Type : CNAME을 선택하면 도메인 연결을 도메인으로 해준다.
  • Name : 구입한 도메인에 앞부분을 선택한다. 예를 들어, 내가 설정한 도메인은 dgahn-netlify-test.dgahn.me인데 여기서 dgahn-netlify-test를 결정한다.
  • Target : 도메인을 어떤 도메인에 연결시킬지를 결정한다. Netlify에서 준 도메인을 연결시키면 된다.
  • Proxy status : Proxy 설정은 하지 않기 때문에 DNS only를 선택한다.

위 과정을 마치면 Save 버튼을 선택한다.

4.3 Netlify에서 custom domain 설정하기

다시 Netlify로 돌아와서 Set up a custom domain을 선택한다.

전 단계에서 추가한 도메인을 적어주고 Verify를 선택한다.

자신의 도메인이 맞는지 한번 확인하는데 내 도메인이 맞으니까. Yes, add domain을 선택한다.

도메인 설정이 올바르면 아래와 같이 Netlify DNS라고 뜬다. 시간이 좀 걸릴 수도 있으니 5분정도 기다리고 다시 확인해보는 것도 좋다.

4.4 HTTPS 설정하기

HTTP 설정하는 방법은 매우 간단하다. 도메인 설정 페이지 맨 아래에 가면 아래와 같은 옵션이 있는데 Verify DNS configuration을 선택한다. 도메인 설정을 잘못한 경우 이 과정에서 에러가 생길 수 있는데 에러가 생겼다면 다음날 설정하는 것을 추천한다.

설정하는데 문제가 없으면 아래와 같은 화면이 나온다. 인증서를 받는데 시간이 걸리기 때문에 완료된 것은 아니다.

인증서 발급이 완료되서 HTTPS 설정이 완료되면 아래와 같은 화면이 나온다.