분류 전체보기

💽 CICD/Jenkins

[Jenkins] Pipeline 구성 (1) configure & Jenkinsfile

[Jenkins] Pipeline 구성 (1) configure & Jenkinsfile 파이썬 웹 애플리케이션을 코드 정적 분석 -> Docker image Build -> ECR Push -> Deploy 하는 과정을 Jenkins로 Build 하는 Pipeline을 구성해보고자 한다. [준비 사항] Git repository (Private Repository라면 Token 발급 필요) Jenkins Private ECR AWS Access Key 1. Plug-in 설치 플러그인 설치는 Jenkins 관리 -> Plugins -> Available plugins 에서 설치를 진행한다 CloudBees AWS Credentials Docker Pipeline Amazon ECR AWS Global ..

💽 CICD/Jenkins

[Jenkins] 관리자(admin) 암호 재설정

[Jenkins] 관리자(admin) 암호 재설정 젠킨스 초기 패스워드 Jenkins 관리자의 초기 패스워드 경로는 다음과 같다. centOS /var/jenkins_home/secrets/initialAdminPassword ubuntu /var/lib/jenkins/secrets/initialAdminPassword 설정파일 수정 초기패스워드로 로그인을 한 후, 관리자의 패스워드를 잊어버렸을 때 재설정하는 방법을 알아보자 먼저 Jenkins의 설정 파일을 수정해준다. sudo vi /var/lib/jenkins/config.xml 다음과 같이 설정 파일이 보인다. 부분을 false로 바꾼 후 재 시작을 해주자 ~ false ~ sudo systemctl restart jenkins 조금 기다린 후 젠..

💻 CSP/AWS

[AWS] IAM(Identity and Access Management)

[AWS] IAM(Identity and Access Management) IAM AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스 고객이 AWS에서 사용자와 사용자 권한을 관리할 때 사용할 수 있는 서비스다. IAM을 사용한 리소스 액세스 관리 ** 리소스는 사용자가 작업을 수행할 수 있는 AWS 계정의 엔터티 ex) EC2, S3 리소스에 액세스 할 수 있는 사용자를 관리 할 수 있다. 액세스 할 수 있는 리소스와 사용자가 리소스에 수행할 수 있는 작업을 관리할 수 있다. 리소스에 액세스할 수 있는 방법을 관리할 수 있다. IAM 필수 구성 요소 IAM 사용자 (User) : AWS 계정으로 인증할 수 있는 사람 또는 애플리케이션 IAM 사용자를 생성할 때, 사용자가 사용할 수 있는 ..

💻 CSP/AWS

[AWS] Network ACL, Security Group

[AWS] Network ACL, Security Group AWS의 보안 설정 기능인 ACL과 SG의 차이점을 알아보기 전 간단하게 방화벽 규칙에 대해서 알아보자 인바운드 (inbound) 서버 내부로 들어오는 것 클라이언트 --> 서버 (외부에서 EC2 인스턴스로 들어오는 트래픽) ex) 클라이언트가 업로드할 때 아웃바운드 (outbound) 서버 바깥으로 나가는 것 서버 --> 클라이언트 (EC2 인스턴스에서 외부로 나가는 트래픽) ex) 클라이언트가 다운로드 할 때 ACL (Access Control List) 서브넷 수준에서 작동하는 방화벽 별개의 인바운드 및 아웃바운드 규칙이 있으며 각 규칙은 트래픽을 허용하거나 거부 할 수 있다. 기본 네트워크 ACL은 인바운드 및 아웃바운드 트래픽을 모두 ..

📚 IaC/Terraform

[Terraform] RDS 생성

[Terraform] RDS 생성 테라폼으로 AWS의 RDS를 생성해보자 관련하여 코드 사용법들은 아래 링크에 잘 나와있다. https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance Terraform Registry registry.terraform.io RDS를 구성하기 위해선 다음이 필요하다. Security Group DB 인스턴스의 엔진은 MySQL을 사용, 3306 Port를 허용해주는 DB 보안그룹 Subnet Group 두 개 이상의 AZ에 생성된 private subnet 차례대로 만들어보자. 1. 보안 그룹 #aws_security_group resource "aws_security_gro..

🧾 Codetest/프로그래머스

[프로그래머스][Python][Lv0] 코딩 기초 트레이닝 (1)

[프로그래머스][Python][Lv0] 코딩 기초 트레이닝 (1) 아직 어떤 상황에 어떤 함수를 써야할 지 익숙하지 않아서 헷갈리는 부분 연습 겸 정리 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=python3 코딩 기초 트레이닝 | 프로그래머스 스쿨 프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면? 코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요. school.programmers.co.kr 1. 마지막 두 원소 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를..

💽 CICD/Jenkins

[Jenkins] 우분투(Ubuntu) 22.04에 젠킨스 설치

[Jenkins] 우분투(Ubuntu) 22.04에 젠킨스 설치 1. 젠킨스 설치 sudo apt-get update sudo apt install openjdk-11-jdk -y curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ https://pkg.jenkins.io/debian binary/ | sudo tee \ /etc/apt/sources.list.d/jenkins.list > /dev/null sudo apt..

💽 CICD/Git

[CI/CD] Git hub Action으로 Python 빌드 테스트

[CI/CD] Git hub Action으로 Python 빌드 테스트 Git hub Action에 대한 자세한 설명은 앞선 포스팅을 참고 https://heywantodo.tistory.com/154 [CI/CD] Git hub Action [Git] Git hub Action 🤔Git Hub Action? Git 리포지토리에서 바로 소프트웨어 개발 워크플로우를 자동화하고 실행하는 툴이다. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유한 heywantodo.tistory.com WorkFlow 만들기 당연하지만 Repository가 있어야 한다. 나는 Python Code 테스트를 하는 Workflow를 생성해볼 것이다. repository의 action 탭을 클릭해보면 ..

💽 CICD/Git

[CI/CD] Git hub Action

[Git] Git hub Action 🤔Git Hub Action? Git 리포지토리에서 바로 소프트웨어 개발 워크플로우를 자동화하고 실행하는 툴이다. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유한다. 🔎Github Action의 컴포넌트 리포지토리에서 이벤트가 발생할 때 트리거 되도록 Github 워크 플로우를 구성할 수 있다. 워크플로우에는 하나 이상의 작업이 포함되어있으며, 스크립트를 실행하거나 작업을 실행하는 단계가 있다. WorkFlow 워크플로우는 하나 이상의 작업을 실행하는 구성 가능한 자동화 프로세스다. 워크플로우는 리포지토리의 디렉토리에 정의된다 .github/workflows 위 경로의 저장소에는 각각 다른 작업을 수행할 수 있는 여러개의 워크플로우가 ..

💽 CICD/Git

[Git] 원격 저장소 Commit 취소하기

[Git] 원격 저장소 Commit 취소하기 원격 저장소에 커밋을 push 후 원상 복구하고 싶을땐 다음과 같이 진행 혹시 몰라서 branch를 딴 다음 commit 취소 후 강제 push 1. branch 생성 git checkout -b main #현재 브랜치 확인 git branch 2. 바로 전 커밋 취소 git reset --hard HEAD^ 3. 강제 push git push -f origin master ⚠ 협업을 한다면 주의해서 사용

💻 CSP/GCP

[GCP] 사용자 인증 정보 받기

[GCP] 사용자 인증 정보 받기 AWS Access Key처럼 GCP에도 Credetials이 있다. 1. GCP 콘솔에서 Credentials 검색 2. 서비스 계정 생성 권한이 필요한 리소스에 대한 액세스 권한을 부여한다. 나같은 경우엔 Artifact Registry에 대한 권한이 필요해서 권한을 부여했다. 3. JSON KEY 생성 생성한 서비스 계정에 키 카테고리를 들어가면 Key를 생성할 수 있다. Key는 JSON 형식과 P12 형식 두 가지로 다운 받을 수 있으며, 나는 JSON Key를 선택 키를 추가하면 아래와 같이 활성화된다. 참조 https://medium.com/google-cloud/how-to-push-docker-image-to-google-container-registry..

💽 CICD/Git

[Git] 하위 폴더만 클론 하기

[Git] 하위 폴더만 클론 하기 Git 저장소의 특정 디렉토리만 클론하고 싶을 때, sparse checkout이라는 기능을 사용하면 원하는 경로의 디렉토리나 파일만 복제가 가능함 1. 로컬 저장소 초기화 git init 2. sparse checkout 설정 git config core.sparseCheckout true 3. repository remote 추가 git remote add -f origin 4. 특정 폴더의 경로를 sparse-checkout 파일에 저장 echo "/directory" >> .git/info/sparse-checkout 5. pull로 파일 가져오기 git pull origin master 참고 https://www.lesstif.com/gitbook/git-clo..

heywantodo
'분류 전체보기' 카테고리의 글 목록 (21 Page)