[AWS S3] 버킷 생성
·
Server/Infra
버킷 생성 AWS S3 페이지에서 버킷 만들기를 클릭합니다. 버킷 이름에는 사용자가 원하는 이름을 작성합니다. AWS 리전은 현재 살고 있는 지역(나라)을 선택합니다. 객체 소유권의 경우에는 현재 프로젝트 중이므로 다른 AWS 계정에서 사용할 수도 있으므로 ACL을 활성화하였습니다. URL을 입력하여 이미지가 업로드될 수 있도록 하기 위해 모든 퍼블릭 액세스 차단을 해제했습니다. 정책 설정 버킷 ARN 복사 정책 생성기 클릭 정책 생성기 Amazon Resource Name(ARN)에는 "버킷 ARN/*" 형식으로 입력. Add Statement 클릭 확인 후 Generate Policy 클릭 생성된 정책을 복사하여 정책생서기를 눌렀던 화면으로 돌아가 정책 부분에 붙여 넣습니다. 참조 [AWS] 이미지 ..
[Docker] Docker Images Tag <NONE> 삭제 자동화
·
Server/Infra
배포 스크립트와 크론탭을 사용해서 gitlab의 pipeline이 build가 완료 되면 자동으로 빌드하게 되는 명령어를 구성했었다. repository를 새롭게 pull할때마다 docker image가 계속해서 추가되는 현상이 발생한다. [CI/CD] 배포 스크립트 작성, 크론탭을 활용해서 자동 배포 깃을 푸시하고, 도커에서 풀하고 실행시키는 과정을 계속해서 반복하기란 너무 번거로운 작업입니다. 해당 작업을 자동화시키기 위해 배포 스크립트 작성 및 크론탭을 이용해보도록 하겠습니 chordplaylist.tistory.com 왜 삭제를 자동화 시켜야하는가? 이 때, 동일한 태그를 가진 이미지가 생성이 되면, 기존 이미지는 삭제되는 것이 아니라 tag가 None으로 바뀐 후 계속 남아있게 된다. 위와 같은..
[CI/CD] 배포 스크립트 작성, 크론탭을 활용해서 자동 배포
·
Server/Infra
깃을 푸시하고, 도커에서 풀하고 실행시키는 과정을 계속해서 반복하기란 너무 번거로운 작업입니다. 해당 작업을 자동화시키기 위해 배포 스크립트 작성 및 크론탭을 이용해보도록 하겠습니다. 배포 스크립트 작성 Xshell에서 배포 스크립트를 만들어 보겠습니다. 먼저 pwd명령어를 사용해서 현재 위치를 알아봅니다. vim deploy.sh를 입력하면 vim 입력창으로 들어가게 되는데, i를 눌러 Insert 모드로 변환한 후 아래의 스크립트를 입력합니다. #!/bin/bash set -ex docker pull registry.gitlab.com//:latest | grep "Image is up to date" && pull_status="already_pulled" || pull_status="newly_p..
[CI/CD] GitLab CI/CD 후 Docker에서 띄우기
·
Server/Infra
GItLab Pipeline 등록 [CI/CD] GitLab CI/CD (자바, gradle) Dockerfile 해당 프로젝트에 도커 파일이 존재해야 합니다. FROM gradle:7.4-jdk11-alpine as builder WORKDIR /build # 그래들 파일이 변경되었을 때만 새롭게 의존패키지 다운로드 받게함. COPY build.gradle settings.grad chordplaylist.tistory.com Container Registry 복사 지난 글에서 Pipeline을 만들게 되면 Container Registry에 위와 같이 생성됩니다. 복사 버튼을 눌러 경로를 복사한 후 Xshell로 들어가서 Docker를 사용하여 해당 서버를 띄워보도록 하겠습니다. Xshell dock..
[AWS] EC2 접속하기
·
Server/Infra
이전글 (EC2 만들기) [AWS] AWS EC2 Free tier 생성 Free tier? AWS에서는 프리 티어라는 무료 체험 서비스를 제공하고 있습니다. 가입한 지 1년 이내면 제공되는 시간, 메모리 안에서 무료로 AWS에서 제공하는 서비스들을 사용할 수 있는 서비스입니다 chordplaylist.tistory.com AWS 인스턴스 확인 이전 글에서 올린 인스턴스를 확인합니다. Xshell 여러 툴이 있지만 저는 익숙한 Xshell을 사용하도록 하겠습니다. Xshell 설치 무료 라이선스 - NetSarang Website 무료 라이선스 무료 사용자의 최고의 선택 ㈜넷사랑컴퓨터는 강력한 SSH와 SFTP/FTP 클라이언트 프로그램을 지난 10년간 무료로 배포해온 것에 대해 자부심을 느낍니다. 저희..
[AWS] AWS EC2 Free tier 생성
·
Server/Infra
Free tier? AWS에서는 프리 티어라는 무료 체험 서비스를 제공하고 있습니다. 가입한 지 1년 이내면 제공되는 시간, 메모리 안에서 무료로 AWS에서 제공하는 서비스들을 사용할 수 있는 서비스입니다. Free tier 확인 Billing Management Console에 들어가시면 위와 같이 어느 서비스를 얼만큼 사용하였고, 어느정도 더 사용할 수 있는지 확인할 수 있습니다. 본인의 경우에는 5 GB-Mo정도 사용하고 있었나보네요. 아직 충분히 남았으니 EC2를 생성해보겠습니다. (Amazon Elastic Compute Cloud = AECC = EC2) EC2 만들기 인스턴스 시작 이름 지정 애플리케이션 및 OS 이미지 지정 저는 우분투를 사용할 예정이기 때문에, 우분투를 선택하였고 AMI의..
[CI/CD] GitLab CI/CD (자바, gradle)
·
Server/Infra
Dockerfile 해당 프로젝트에 도커 파일이 존재해야 합니다. FROM gradle:7.4-jdk11-alpine as builder WORKDIR /build # 그래들 파일이 변경되었을 때만 새롭게 의존패키지 다운로드 받게함. COPY build.gradle settings.gradle /build/ RUN gradle build -x test --parallel --continue > /dev/null 2>&1 || true # 빌더 이미지에서 애플리케이션 빌드 COPY . /build RUN gradle build -x test --parallel # APP FROM openjdk:11.0-slim WORKDIR /app # 빌더 이미지에서 jar 파일만 복사 COPY --from=builde..
[Docker] 우분투, 도커로 메이븐 프로젝트 빌드하기(Maven Project Build)
·
Server/Infra
1. Docker 설치 완료 2. MySQL 연동 완료 3. nginx 연동 완료. maven을 설치합니다.(sudo 상태) apt update apt install maven Dockerfile 제작 메이븐이 설치되었다면 vim Dockerfile 입력 (Vim으로 전환) i 누르기 (insert로 전환) vim에서 아래 명령어 입력 FROM openjdk:11-jdk-slim VOLUME /tmp ADD /target/*.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ESC 후 shift + z + z project build mvn package 테스트 코드 문제 발생 시 mvn -..
코드플리
'Server/Infra' 카테고리의 글 목록 (4 Page)