반응형

컴퓨팅 플랫폼 4

개발서버 배포 자동화 deploy.sh (쉘 스크립트 작성)

이번에 spring boot 와 next 를 도커에 배포하면서 너무나 많은 과정들을 거쳐야 하고 시간도 오래걸려서 명령어 하나로 프론트와 백 모두 한번에 pull 받고 배포 빌드 할 수 있는 환경을 구축하고자 해당 방법을 고안하게 되었다.  프로젝트 루트 경로에 쉘 스크립트 파일을 작성한 후 실행하는 방법은 다음과 같다. 1. 스크립트 파일 작성 및 저장먼저, 앞에서 제공한 스크립트 내용을 프로젝트의 루트 디렉토리에 deploy.sh 파일로 저장한다. 이 파일을 작성할 때는 리눅스 환경에서 기본적으로 제공하는 텍스트 편집기를 사용할 수 있습니다. 예를 들어 nano 또는 vim 편집기를 사용할 수 있다.  터미널에서 nano나 vim이 install 되어있지 않다면 다운 먼저 받길 권장한다. nano ..

컴퓨팅 플랫폼 2024.05.05

도커 컨테이너에 우분투 환경 구축하고 프로젝트 배포하기

우분투 이미지로 컨테이너를 구축해준다 . 그 후 putty를 사용해서 해당 컨테이너에 접속해준다.  Ubuntu 설정 방법1. 우분투 환경에 자바 다운받기$ apt install java [jdk verion]로컬 개발 환경과 같은 환경을 만들기 위해 사용하고 있는 java 버전을 다운 받아준다.1-2 . 자바 버전 확인java -v 정상적으로 설치 되었는지 확인이 필요하기 때문에 해당 명령어를 통해 확인한다.2. 우분투 환경에 node.js & npm install 받기$ sudo apt-get install -y nodejs$ sudo apt install npm2-2 node.js & npm 버전 확인node -vnpm -v2-3 . stdio.h: No such file or directory 에..

시놀로지 NAS 와 도커를 사용한 프론트, 백 배포 방법 2 (ubuntu & git 으로 spring boot & next 빌드 방법)

들어가기에 앞서 시놀로지 NAS 서버에 우분투 컨테이너를 구축해놓길 바란다. 프론트와 백엔드를 개발서버에 배포하는데 많은 고민이 있었다. 로컬 환경에서 인텔리제이 터미널에서 이미지를 만들어서 이미지 추출방법으로 NAS에 적용시키는 방법이 있으나, 코드 수정 과정에서 프로젝트 업데이트 하는데에 너무나 많은 시간이 소요 되는 단점이 있었다. 통합 배포 방법도 생각해봤지만 프로젝트를 업데이트 하는 환경이 리눅스 이기 때문에 그냥 리눅스환경의 컨테이너를 구축하고 해당 환경에서 깃허브 레포 안에서 clone받고 pull 받아서 바로 배포를 진행하고 싶었기에 해당 방법은 고안해보았다.  1. ubuntu 컨테이너 접속sudo -idocker exec -it jayUbuntu /bin/bashcd ~/jay2. gi..

시놀로지 NAS 와 도커를 사용한 프론트, 백 배포 방법 1 ( Dockerfile 를 사용한 spring boot & next 개발서버 빌드)

1. backend Dorker 파일 작성# 베이스 이미지를 선택합니다. 여기서는 OpenJDK가 설치된 공식 Java 이미지를 사용합니다.FROM openjdk:17-jdk# 애플리케이션 파일을 컨테이너 내부로 복사하기 위한 디렉토리를 생성합니다.WORKDIR /app# 빌드된 실행 가능한 JAR 파일을 Docker 이미지 내의 파일 시스템으로 복사합니다.COPY ./target/myapplication-0.0.1-SNAPSHOT.jar /app/myapplication.jar# 컨테이너가 시작될 때 실행될 명령어를 지정합니다.ENTRYPOINT ["java", "-jar", "/app/myapplication.jar"]# 컨테이너에서 노출할 포트 번호를 지정합니다.EXPOSE 8080위의 텍스트는 d..

반응형