본문 바로가기

반응형

DevOps

(2)
[Springboot + react] CICD 구축 _ github action_deploy.sh (프론트+백 단일 서버) 목표/상황스택: React(프론트) + Spring Boot(백엔드)요구SSL은 당장 안 씀서버는 8081 포트로 띄움프론트/백 각각 별도 GitHub 레포 관리지금은 프론트 빌드 결과를 스프링에서 정적 리소스로 서빙배포 형태(최종 결정)단일 디렉토리 방식: /home/company_name/project_name 아래에 다 모음백엔드 JAR: /home/company_name/project_name/project_name.jar로그: /home/company_name/project_name/project_name.log프론트 빌드: /home/company_name/project_name/frontend/프론트는 rsync로 해당 폴더에 업로드 → Spring이 서빙백엔드는 scp로 JAR 업로드 + ..
개발서버 배포 자동화 deploy.sh (쉘 스크립트 작성) 이번에 spring boot 와 next 를 도커에 배포하면서 너무나 많은 과정들을 거쳐야 하고 시간도 오래걸려서 명령어 하나로 프론트와 백 모두 한번에 pull 받고 배포 빌드 할 수 있는 환경을 구축하고자 해당 방법을 고안하게 되었다. 프로젝트 루트 경로에 쉘 스크립트 파일을 작성한 후 실행하는 방법은 다음과 같다. 1. 스크립트 파일 작성 및 저장먼저, 앞에서 제공한 스크립트 내용을 프로젝트의 루트 디렉토리에 deploy.sh 파일로 저장한다. 이 파일을 작성할 때는 리눅스 환경에서 기본적으로 제공하는 텍스트 편집기를 사용할 수 있습니다. 예를 들어 nano 또는 vim 편집기를 사용할 수 있다. 터미널에서 nano나 vim이 install 되어있지 않다면 다운 먼저 받길 권장한다. nano ..

반응형