2025/03 6

[Linux] Jenkins 설치중에 yum install 관련 오류 정리

기존에 내 root 계정에 Jenkins를 설치하던 도중에 다른 계정에 설치된 Opensearch로 인해서 설치가 되지않는 오류가 계속해서 발생했는데, 그 과정에서 알게된 Linux 관련 개념들을 정리해보고자 글을 쓰게 되었다. 1. Jenkins는 왜 설치가 안되었을까 ?yum install jenkins이 명령어는 내부적으로 모든 repo를 뒤져서 jenkins 패키지를 찾는데, 당시에 Opensearch repo가 인증서 오류(SSL error) 때문에 yum이 멈췄었다. * yum의 특징 : - 하나의 repo라도 깨지면 전체 설치를 중단하는 경우가 많다. - 특히 디펜던시 계산 중 오류나면 > Nothing to do, failed, exit  2. Jenkins 설치를 위해 비활성화 해두었던 ..

Error Note 2025.03.28

[Jenkins]실제 Linux CentOS7서버에 원격으로 접속해서 Jenkins 설치하기

* Jenkins 개발기 테스트 흐름[개발PC] ↓ SSH로 접속[리눅스(CentOS7) PC] → Jenkins 설치 (서버에) → Git 연동 (브랜치 Push 감지) → React/Spring 빌드 자동화 → Docker 이미지 빌드 & 컨테이너 재시작   1. Putty로 내 CentOS7 PC 원격으로 접속 2. Jenkins 설치 시작  (1) Jenkins 저장소 등록sudo wget -O /etc/yum.repos.d/jenkins.repo \https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023...

DevOps & Infra/CICD 2025.03.27

[Jenkins]CI/CD 및 Jenkins에 대해서

이번에 회사를 이직하게 되면서 현 회사 개발팀의 프로젝트 체계 확립을 하는 업무의 PL로써 해야할 작업들이 굉장히 많았는데 그 중에 하나가 기존의 재래식 배포에서 CI/CD로 배포 방식을 변경하는것이었다.그에 따라서 먼저 Jenkins의 정의에 대해서 알아보고 글로 남겨보고자 한다. ✔ 기존의 배포 방식전통적인 방식 (재래식 배포 / 수동 배포 방식)개발자가 직접 npm run build, ./gradlew buildFTP로 빌드 파일 서버에 업로드서버에 들어가서 Docker 띄우거나 Tomcat 재시작→ 이건 수동, 절차 기반, 위험부담 있는 방식✔ 그럼 CI/CD는 뭐가 다를까?CI/CD는 자동화된 배포 흐름개념 설명CI (지속적 통합)코드를 Push할 때마다 자동으로 빌드 + 테스트CD (지속적 배..

DevOps & Infra/CICD 2025.03.27

[CentOS7]root 비밀번호 초기화 및 재설정하기

처음에 센토스7을 셋팅하기 시작했을때 root 비밀번호를 몰라서 재설정 하는것 부터 시작했었는데추후에도 확인하기 위해 글을 남기기로 했다. 1. GRUB 진입- 부팅 중에 CentOS 선택 화면이 뜨면 'e' 키를 계속해서 누른다 > 편집 모드로 진입  2. linux로 시작하는 문단을 찾아서 그 줄의 맨 끝에 rd.break 추가 linux ... ro rhgb quiet LANG=en_US.UTF-8 rd.break* 기존 내용 절대 건드리지 말고, 맨 끝에 추가만 !  3. 'Ctrl + X' 눌러서 부팅 진행  4. 긴급 쉘에서 해당 명령 순서대로 실행mount -o remount,rw /sysrootchroot /sysroot  5. root 비밀번호 재설정passwd root- passwd 뒤..

Docker의 개념과 사용하는 이유 및 장점 (+ Container, Image)

# Docker란? Docker는 컨테이너(Container) 기술을 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다. # 컨테이너(Container)란? 하나의 컴퓨터 환경 내에서 독립적인 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념이다. 하나의 컴퓨터 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태이다.  # Docker의 주요 기능 - 경량화된 가상화 (VM보다 가볍고 빠르다.)- OS에 종속되지 않는 실행 환경 (어디서든 같은 환경 보장)- 빠른 배포 및 확장 (CI/CD, 마이크로서비스에 최적)- 편리한 네트워크 및 볼륨 관리 # Docker vs 가상머신(VM) # 도커를 사용하는 이유? 이식성 : 특정 프로그램을 다른 곳으..

[Springboot] Gmail SMTP 서버 연결하기

✅ Gmail SMTP용 앱 비밀번호 생성 방법 (2025년 기준 최신 방법)Gmail SMTP를 사용하려면 **앱 비밀번호(App Password)**를 설정해야 한다.앱 비밀번호는 Google이 보안 강화를 위해 제공하는 특별한 16자리 비밀번호로,SMTP 인증을 위해 일반 비밀번호 대신 사용해야 함.📌 1. 2단계 인증(2FA) 활성화앱 비밀번호를 사용하려면 먼저 2단계 인증을 활성화해야 해.Google 계정 보안 설정으로 이동"2단계 인증"을 클릭화면 안내에 따라 2단계 인증 설정 진행본인 휴대폰으로 인증받거나, 다른 인증 옵션을 설정할 수 있음.2단계 인증이 활성화되면, 앱 비밀번호를 생성할 수 있음.📌 2. 앱 비밀번호 생성2단계 인증을 설정한 후, 앱 비밀번호를 생성할 수 있어.앱 비밀번..

Develop/Spring 2025.03.07