우당탕탕 개발일지
혼자 해보는 리액트 배포: Local Server (1) 본문
0. 방법
컨테이너 혹은 서버를 새로 생성한 것 아님! 젠킨스도 사용 안함!!
naver server에 있는 리눅스에 nginx 설치
리눅스에 react 프로젝트 build 폴더 위치
nginx가 build 폴더 찾아가도 설정
즉, 서버 로컬을 통해 배포함.
1. nginx 설치
2. nginx 메인 환경 설정 파일 확인
메인 환경 설정 파일
- /etc/nginx/nginx.conf
메인 환경 설정 파일에 nginx가 읽어올 수 있는 환경 설정 파일에 대한 정보 확인
아래 경로로 설정되어 있음.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
3. 환경 설정
1. 리액트 프로젝트의 build 폴더를 원하는 위치에 붙여넣기
로컬 PC에서 npm run build 를 통해서 build 폴더 생성
생성된 build 폴더를 리눅스 PC에 붙여넣기
2. build 폴더를 환경설정 파일에 경로 설정
temp.conf 파일 열기
build 폴더 경로 지정
그 이후 접속해보면 잘 나옴!
* 실패 이유
1. nginx 설치 & build 폴더
처음에 시도할 때는 젠킨스에 build만 한 상태였다. (nginx 설치 안함)
nginx 설치를 안 해서 아예 접속하지 못하였다.
또한, build 폴더를 로컬에서는 만들었지만 리눅스에는 넣어두지 않았다.
따라서 리눅스에서 nginx가 build 폴더에 접근하지 못하니, 실행이 안된 것이다.
2. /root/build
root 폴더는 관리자 권한이 있어야 접근할 수 있는 폴더
nginx는 사용자 권한을 가지고 있어, root 폴더에는 애초에 접근할 수 없다.
따라서 build 폴더를 다른 곳에 위치하여야 한다.
여기서 나는 home 폴더에 위치하였다.
* Tool
xshell 사용
https://www.netsarang.com/ko/xshell-download/
Xshell 다운로드 - NetSarang Website
다운로드 개요 구매하기 라이선스 종류를 선택하세요 기재하신 정보 중 이름, 회사(기관), 이메일 정보는 제품 출시나, 업데이트 정보 등을 신속하게 제공하기 위해 사용합니다. 이 정보는 서비
www.netsarang.com
'취준' 카테고리의 다른 글
7일차_코테 공부 및 채팅 프로그램 (0) | 2024.03.12 |
---|---|
첫 게시물 (0) | 2024.03.04 |