728x90
반응형

mysql 3

[Backend] Multi Profile 설정

1. Multi Profile로컬, 테스트, 운영 서버 등 프로젝트를 진행하는 환경에 따라 여러 설정 값을 다르게 할 수 있다.Multi Profile을 사용하면 매번 환경 설정을 수정할 필요 없이 적용할 수 있다.2. SpringBoot에서 Multi Profile 설정application.yml 파일에서 설정 가능--- 을 통해 프로필 구분실제 환경을 나눠서 진행하지 않아서 DB 환경은 동일하게 하고 나눠서 설정만 해봤다.실제로는 각 환경에 따라 DB 환경도 달라질 것이다.만일 공통된 값을 모든 환경에 적용하기 위해서는 common 이라는 프로필을 만들어서 설정 가능하다.제일 위에 공통된 값을 사용하고 싶은 환경에만 common 프로필을 추가해주면 된다.현재 아래 코드는 spring.profiles...

Web/Backend 2024.09.11

Github Action과 AWS CodeDeploy를 통한 CI/CD 설정

환경: AWS EC2 인스턴스(Linux), MySQL, SpringBoot 3.3.3CI/CD 과정CI/CD 흐름은 위 이미지와 같습니다. Github 상으로 코드를 Push 하게 되면 GitHub Actions이 자동으로 실행되어 CI (빌드) 작업을 수행하게 됩니다.코드상에 문제가 없다면 이때 빌드 작업을 통해 jar파일이 생성되게 되고 사전에 작성한 배포 스크립트 파일과 함께 AWS의 스토리지 서비스인 S3에게 전달되어 저장되게 됩니다.S3에 성공적으로 저장되었다면 EC2에 설치한 CodeDeploy Agent가 S3에 저장된 프로젝트 파일을 가져와서 내려받습니다.그 후, 배포 스크립트 파일을 읽어 들여서 프로젝트 실행을 시작합니다.즉, 깃허브 상으로 코드를 push 하기만 하면 자동으로 최신 버..

Server 2024.09.09

[NCP] NCP Server 배포하는 방법

1. Services - Compute - Server 선택 2. 서버 생성 및 이미지 선택 부팅 디스크 크기: 50GB 이미지타입: Application Application 이미지타입: Jenkins 서버 타입: Compact 가장 최근 버전의 Jenkins-CentOS-7.8 선택 3. 서버 설정 4. 인증키 설정 새로운 인증키 생성 및 저장 5. 네트워크 접근 설정 6. 최종 확인 상태가 생성중 - 부팅중 - 설정중 - 운영중으로 변경되는지 확인 7. 공인 IP 생성 Public IP 선택 8. 포트 포워딩 설정 비공인 IP NCP 같은 네트워크 그룹 권한 컴퓨터에서 접속할 때 사용 우리 환경에서는 사용 안함 공인 IP 서버 외부에서 Tomcat 등을 받을 때 사용 프로그램 설치 권한 없음 이미 ..

Server 2024.02.13
728x90
반응형