본문 바로가기

Cloud Services/AWS7

Chapter 7. 서버 수정 목차 1. 서버 수정 ■ 서버 수정 시 업데이트 수정 한 back 폴더에서 Git bash를 실행 ./mvnw clean package -DskipTests로 빌드를 다시 생성하고 배포용으로 패키징을 진행 docker build --build-arg JAR_FILE=target/*.jar -t myorg/myapp .으로 jar를 다시 실행 진행 전에 도커를 한번 비워줌 docker ps -qa로 도커 컨테이너 목록 확인 docker rm -f $(docker ps -qa)로 도커 컨테이너 삭제 docker push myorg/myapp으로 도커 푸시 진행 도커 푸시 후 jenkins에 로그인 후 해당 Item에서 지금 빌드 버튼을 클릭하면 자동으로 수정한 서버가 실행 됨 2023. 6. 29.
Chapter 6. React 배포 목차 1. IAM ■ IAM 등록 서비스에서 보안, 자격 증명 및 규정 준수에 IAM을 클릭 사용자를 클릭 사용자 추가 클릭 사용자 정보를 입력 후 다음 클릭 - 사용자 이름 입력 - 액세스 권한 체크 해제 권한 설정 후 다음 클릭 - 권한 옵션은 직접 정책 연결 - 권한 정책은 s3full로 검색하여 AmazonS3FullAccess 체크 확인 후 사용자 생성 클릭 2. S3 ■ S3 등록 서비스에서 스토리지에 S3를 클릭 버킷 만들기 클릭 - 버킷 처음 만들 때는 위 화면 - 버킷이 존재하면 아래 화면 버킷 이름 입력 및 AWS 리전은 서울로 선택 - 버킷 이름은 중복이 안됨 객체 소유권은 ACL 활성화됨으로 클릭 이 버킷의 퍼블릭 액세스 차단 설정 - 모든 퍼블릭 액세스 차단은 해제(학습 중이라 해.. 2023. 6. 29.
Chapter 5. Jenkins 목차 1. Jenkins ■ Jenkins란? 모든 언어의 조합과 소스 코드 레포지토리에 대한 지속적인 통합(Continuous integration, CI)과 지속적 배포(Conticuous delivery, CD) 환경을 구축하기 위한 도구 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높임 편리한 설정, 안정적인 빌드/배포 환경, 다양한 활용 및 손쉬운 확장이 가능 보편적으로 EC2 인스턴스를 nginx 1개, jenkins 1개, 서버 EC2 2개를 기본으로 함 아래의 배포는 서버 1개를 예시로 진행 ■ Jenkins로 배포 jenkins 이름으로 보안 그룹, 인스턴스 생성 - 해당 링크에서 나온 방식으로 각각 생성 jenkins 인스턴스 연결 sudo apt upda.. 2023. 6. 29.
Chapter 4. Nginx 목차 1. Nginx ■ Nginx란? 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반 구조의 경량화 웹 서버 프로그램 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용 Reverse Proxy Server로 활용하여 WAS의 부하를 줄일 수 있는 로드밸런서 역할 ■ Nginx로 배포 nginx 이름으로 보안 그룹, 인스턴스, 탄력적 IP를 생성 - 해당 링크에서 나온 방식으로 각각 생성 - nginx는 보안그룹에서 HTTP 유형을 사용 생성된 탄력적 IP를 nginx 인스턴스에 연결 nginx 연결 sudo apt update로 업데이트 sudo apt install nginx로 엔진엑스 설치 sudo cat /etc/nginx/nginx.conf로 엔진엑스가.. 2023. 6. 29.
Chapter 3. Back-end 배포 목차 1. git으로 배포 ■ EC2 생성 AWS 로그인 서비스 ➡ 컴퓨팅 ➡ EC2 클릭 보안그룹 ➡ 보안그룹 생성 보안 그룹 이름, 설명 설정 인바운드 규칙 추가 보안 그룹 생성 인스턴스 ➡ 인스턴스 시작(추가) 이름 설정 애플리케이션 및 OS 이미지 ➡ Ubuntu 선택 ➡ 20버전 선택 키 페어 생성 보안그룹 ➡ 기존 보안그룹 선택 ➡ test, default 선택 EBS 볼륨의 최소 8GB 설정(프리티어로는 인스턴스 3개 생성 가능) 인스턴스 생성 인스턴스 상태 검사 ➡ 검사 통과(SSH 접속 가능) ■ git clone 설정 해당 인스턴스 클릭 ➡ 작업 ➡ 연결 연결 후 명령어 입력 sudo apt update(최신 상태로 업데이트) 파일을 보내기 위해 jdk과 git 설치 sudo apt i.. 2023. 6. 29.
Chapter 2. 데이터베이스 연결 목차 1. RDS ■ 파라미터 그룹 생성 서비스 - 데이터베이스 - RDS클릭 파라미터 그룹 클릭 파라미터 그룹 생성 파라미터 그룹의 세부 정보를 설정 후 생성 생성된 파라미터를 클릭하여 들어간 뒤 파라미터 편집 클릭 time_zone 을 Asia/Seoul로 변경 char를 검색 후 아래의 요소들을 utf8mb4로 변경 - character_set_client - character_set_connection - character_set_database - character_set_filesystem - character_set_results - character_set_server collation을 검색 후 아래의 요소들을 utf8mb4_0900_ai_ci로 변경 - collation_connecti.. 2023. 6. 29.