목록Server (15)
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..
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로 설정하신 후 톰캣 재시작, 또는 실행해 보시면 로그가 생성, 생성..
시스템에서 보내는 오류를 메일로 발송하는데 서버에서 용량이 꽉차서 메세지를 나타낼 때가 있다. 이 용량이 꽉 차게된다면 명령어가 실행 안되기도 하거나 무엇보다 보기안좋다.. 삭제하는 방법은 아래와 같다 메세지 내용 메세지 확인 cat /var/spool/mail/root 이 명령어를 입력하면 해당 메일을 볼 수 있다. ( 단 너무많이 쌓이면 빠른속도로 올라가니 주의 ) 메일 지우기 cat /dev/null > /var/spool/mail/root