목록전체 글 (21)
JeongMin-dev
Spring Boot + GitActions + CodeDeploy 이용하여 CI/CD 자동배포 구현하기 3 CodeDeploy 애플리케이션 설정 AWS Management Console (콘솔) 에 접속하여 CodeDeploy 검색 CodeDeploy 페이지 이동 후 좌측 카테고리에서 배포 > 애플리케이션 이동 후 우측 상단에 애플리케이션 생성 버튼 클릭 사용할 애플리케이션 이름을 정해준 후 생성버튼을 눌러줍니다. 그후 애플리케이션 이름을 클릭후 페이지를 이동하면 배포 그룹 생성 버튼이 보이는데 하나 만들어줘야합니다. 배포 그룹 이름을 넣어주시고 ex) backend-project-deploy 서비스 역할에 이전에 만들었던 CodeDeploy 역할을 넣어줍니다. 배포 유형은 현재위치로 설정해주시고 Am..
Spring Boot + GitActions + CodeDeploy 이용하여 CI/CD 자동배포 구현하기 2 IAM 설정 IAM 설정 부분이 해야할것들이 많아 천천히 보시고 따라하시면됩니다. 사용자설정 액세스 키 발급 역할 설정 순서대로 진행합니다. AWS Management Console (콘솔) 에 접속하여 IAM 검색 IAM 페이지 이동 ● 사용자 설정 IAM 리소스 안 사용자 숫자 클릭 > 사용자 생성 버튼 클릭 1단계 - 사용자 세부 정보 지정 사용할 이름을 넣어주신 후 다음버튼 클릭 2단계 - 권한설정 권한 옵션을 직접 정책 연결 으로 변경 권한 정책에서 AmazonS3FullAccess 검색 후 체크, AWSCodeDeployFullAccess 검색 후 체크 스크롤을 내려 다음버튼 클릭 3단..
Spring Boot + GitActions + CodeDeploy 이용하여 CI/CD 자동배포 구현하기! 프로젝트를 구축할 때마다 일일이 찾아보면서 CI/CD를 구축하는 게 불편하여 정리하여 글을 올려봅니다. 기본적으로 EC2 생성과 프로젝트 생성은 되어있다는 가정하게 작성합니다. 구현환경 EC2(Amazone Linux) RDS(MySQL) AWS S3 AWS IAM AWS CodeDeploy Spring Boot (2.7.9) 구현흐름 깃허브 브렌치 (master) 등등 설정한 브렌치에 Push를 하게 되면 GitActions이 실행되어 CI (빌드) 작업이 실행됩니다. 빌드 작업을 통해 jar파일이 zip 형식으로 압축되고 S3에 업로드됩니다. EC2에 설치된 CodeDeploy Agent가 S3..
Spring Boot에서 application.properties 파일에 정의되어 있는 값을 자바로 가져오는 방법입니다. 값을 가져올 때에는 여러가지 방법이 있는데 그중 application.properties 에서 가져오는 방법을 적어놓았습니다. 1. application.properties 값 세팅 test.url = http://test.com/test test.key = false application.properties 파일에 test.url이라는 프로퍼티를 설정 후 url주소를 입력해 줍니다. 프로퍼티는 여러 가지 값을 세팅할 수 있습니다. 2. 프로퍼티 값 가져오기 @Service @RequiredArgsConstructor @PropertySource("classpath:applicatio..
AWS JAVA 설치 방법 제가 세팅할때 자주 사용하는 명령어입니다. 간단하게 정리해 보았습니다. 1. 자바 설치 가능목록 확인 yum list java*jdk-devel 2. 설치 전 패키지 업데이트 yum update 3. 리스트 확인 후 자바 버전에 맞게 설치 yum install java-1.8.0-openjdk-devel.x86_64
AWS 톰캣 수동 설치 방법 자바 JDK 가 설치되어 있다는 가정 하에 진행하시면 됩니다. 1. 사이트 접속 https://tomcat.apache.org/download-90.cgi 맨밑쪽의 tar.gz 링크 → 우클릭 후 링크 주소 복사 2. Wget 으로 톰캣 파일 다운 wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz ※ wget 명령어가 실행이 안될 시에 설치 yum apt install wget 3. 압축 풀기 tar xvf apache-tomcat-9.0.76.tar.gz 압축을 풀고싶은 디렉터리로 이동하여 tar xvf로 압축 풀기 ( tar 파일은 이 명령어로 압축 푼다. ) 4. 압축..
AWS root 계정 활성화 방법 AWS에 처음 접속하게 되면 ec2-user로 접속을 하게 되는데 작업을 하다 보면 권한이 부족하여 sudo 명령어를 쳐서 작업을 하는 경우가 많았었는데 이 점이 불편하여 아에 로그인할 때 sudo 권한을 주고 로그인하는 방법이다. vi /etc/ssh/sshd_config sshd 설정 파일을 연다. :set number 주석이 파란색이라 글씨가 잘 안보이니 왼쪽에 줄번호 표시 38 라인의 "PermitRootLogin yes" 부분의 주석을 해제하고 저장 주석 해제 후 :wq 로 저장 sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh 접근권한 파일을 root 계정 폴더로 옮긴다. systemctl restart sshd..
AWS 또는 리눅스 로컬 타임존 설정 방법 timedatectl 현재 로컬 타임존 시간 확인. timedatectl list-timezones 사용 가능한 시간대 리스트 확인 sudo timedatectl set-timezone Asia/Seoul 표준 시간대를 서울로 설정 timedatectl 다시 확인해 보면 설정이 완료된다.
톰캣 tomcat9-stdout.2023-xx-xx.log 파일 생성, 해제하는 방법 1. 톰캣 데몬 (UI)로 실행 중이실 때 위와 같은 파일로 실행 중 이실 때 빨간색 네모 친 박스 부분에 auto를 생성하고 싶으면 auto를 넣으시고 해제하고 싶으면 auto를 삭제해 주시면 tomcat9-stdout.2023-xx-xx.log 파일이 생성 또는 생성이 안됩니다. 2. 톰캣. bat 파일로 실행 중이실 때 위와 같은 bar 파일로 실행 중 이실 때 [톰캣 폴더] / conf로 들어가서 context.xml 파일을 텍스트 편집기로 엽니다. 이 코드를 찾습니다. 기본값이 아마 태그가 없으실 텐데 생성하고 싶으면 true 아니면 false로 설정하신 후 톰캣 재시작, 또는 실행해 보시면 로그가 생성, 생성..
쉘 스크립트 실행 방법 쉘 스크립트 실행 방법으로는 두 가지가 있습니다 그중 저는 첫 번째를 애용합니다. ProcessBuilder @Override public String reboot() { String result = ""; try { ProcessBuilder processBuilder = new ProcessBuilder("/bin/bash", "[쉘 스크립트 경로] ex:/root/example/reboot.sh"); Process process = processBuilder.start(); int exitCode = process.waitFor(); if (exitCode == 0) { System.out.println("서버 리부트 완료!"); result = "서버 리부트 완료!"; } ..