Skip to main content

리액트에서 무료 웹호스팅하기


우선 깃허브의 private 무료버전에서는 호스팅이 불가능하기 때문에 깃허브 레포지토리가 public으로 설정 되어있어야 한다. (유료요금제를 쓰고 있다면 private 호스팅 가능)



1. package.json 수정

먼저 React JS로 작업한 레포지토리에 들어간 후 package.json 파일 하단부에 homepage 항목을 아래 형식대로 추가해준다. (유저네임은 소문자로 써야되며, 프로젝트네임은 그대로 적어준다.)

"homepage": "https://유저네임.github.io/프로젝트네임/"

"homepage": "https://syki66.github.io/tEsT/"


2. gh-pages 설치

깃허브의 무료 호스팅을 이용하기 위해 아래 모듈을 설치한다.

npm install gh-pages


3. "scripts" 수정

package.jsonscripts 안에 deploypredeploy를 추가시킨다.

"deploy": "gh-pages -d build",
"predeploy": "npm run build"

완료후

  "scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"deploy": "gh-pages -d build",
"predeploy": "npm run build"
}


4. 명령문 입력

아래 명령문을 실행하게 되면 predeploy가 먼저호출되어 build 디렉토리를 만들고, 이후 deploy가 실행되어 build 디렉토리에 있는 파일들을 깃허브 페이지로 웹호스팅 시켜준다.

npm run deploy