이전에 팀프로젝트로 만든 파일을 로컬에서만 쓰다가 오늘 호스팅 하는 방법을 배워서
호스팅 하는 방법을 올려보려고 한다.
리액트파일과 서버파일이 있어서 두곳에 따로따로 호스팅 해줘야 한다.
Node.js 서버 호스팅
HEROKU
https://dashboard.heroku.com/apps
위의 사이트에 들어가서 가입을 해줘야한다.
가입을 하면 로그인을 하고 create new app으로 들어가 준다
이제 여기서 이름을 설정해 주고 Create app을 누르면 깃허브리포지터리 같은 게 만들어진다.
만들고 나면 이런 창으로 이동하게 되는데 깃허브처럼 파일을 여기로 보내주면 된다
heroku로 push 하기 위해서는 heroku를 설치해줘야 한다.
https://devcenter.heroku.com/articles/heroku-cli
링크로 들어가서 해당하는 운영체제와 옵션에 따라 설치해주면 된다.
설치하면 이제 호스팅 할준비가 끝났다 호스팅할 파일들도 준비를 좀 해줘 야한다
1. 호스팅 할 서버 파일이름을 index.js로 변경
2. 호스팅 하는 파일의 port번호 변경
const port = process.env.PORT || 8080;
//지정해주는 포트번호가있다면 지정번호를사용하고 없다면 8080포트 사용
3.package.json 변경
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node index.js"
},
이렇게 해준 뒤에 이제 깃허브에 push 하는 것과 똑같이 해주면 된다
cmd 나 터미널을 이용해 주자
서버폴더위치에서 입력해줘야 한다.
주의사항*
서버를 깃허브에서 클론 해온 경우 node.module이 설치되어 있는지 확인
없다면 npm install로 설치
. git 폴더를 지우고 처음부터 git init 하기
업로드 전 서버를 실행시켜 보고 잘 실행되는지 확인!
json의 scripts.start 부분이 서버의 파일이름과 일치하는지 확인!!!
터미널에 입력
$ cd 프로젝트 위치
$ git init
$ git add .
$ git commit -m "heroku deploy" //커밋은 넣고싶은메모를 넣으면된다
$ heroku git:remote -a app name //이부분은 deploy에 쓰여있으니 복붙!
--> 예시 $ heroku git:remote -a zzang9ha
$ git push heroku main //현재브랜치이름을 넣어주자 브랜치변경을 하지않았다면 master일수도 있다
push 까지 해 주고 오른쪽상단에 있는 open App을 눌러서 이런 창이 뜨면 성공이다 다른 에러창이 뜬다면
json파일과 포트번호 그리고 모듈들이 잘 설치되어 있는지 다시 확인해 보고 리포지터리를 삭제한 다음 다시 만들어서 호스팅을 시도해야 한다..
서버의 데이터를 요청하는 주소로 이동하니 데이터를 잘 보내주는 걸 볼 수 있다! 이제 서버 끝
React.js 호스팅
Vercel 가입하기
위 사이트를 통해서 github를 연결해서 바로 호스팅 할 수 있다.
깃허브로 회원가입이 가능하니 깃허브로 가입하고 빠르게 진행할 수 있다.
vercel에 리액트 파일을 호스팅 하기 전에 리액트 파일의 서버주소를
호스팅 된 노드서버주소로 변경해 준 다음 npm start로 실행해 보자.
나는 서버주소를 apiurl.js에서 변수로 선언해서 사용하고 있어서 여기 주소만 변경해 주겠다. 뒤에 / 가 필요하면 붙여주고 필요 없으면 때 주면 된다 서버에 요청을 어떻게 하는지 확인하자.
이제 다시 vecel로 돌아가서
Add new에 project를 클릭하고 들어가서
깃허브를 연결해 주고 호스팅 하고 싶은 파일을 import 해주면 된다.
이제 이 화면에서 Deploy 해주고 기다리면 호스팅이 끝난다.
여기서는 수정할 부분이 있으면 로컬파일을 수정해서 다시 깃허브에 push 해주면
vercel에서 다시 호스팅 해준다.
https://team-project-thenadlee.vercel.app/
호스팅 된 팀프로젝트.
'포트폴리오 작업' 카테고리의 다른 글
더 나들이 프로젝트 서버 새로 만들기 (0) | 2024.09.02 |
---|---|
칵테일 라이브러리 (진행중) (1) | 2024.07.23 |
포트폴리오 Cafe사이트 프로젝트 (2) | 2023.03.02 |
The나들이 프로젝트 (0) | 2023.02.21 |
포트폴리오 작업기 여행사이트 Thenadlee .1 (0) | 2023.02.02 |