분류 전체보기 54

[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

[Rocky Linux]Virtual Box에 Rocky Linux 9 설치하는 방법

1. Virtual Box 설치 https://www.virtualbox.org/ Oracle VirtualBoxPowerful open source virtualization For personal and enterprise use VirtualBox is a general-purpose full virtualization software for x86_64 hardware (with version 7.1 additionally for macOS/Arm), targeted at laptop, desktop, server and embedded use.www.virtualbox.org 해당 사이트에서 Download 버튼 클릭   Windows hosts를 누르면 자동으로 다운로드가 시작된다.  설치가 ..

[VirtualBox]CentOS7에 VirtualBox 설치하기

Linux CentOS에서 가상화 서버를 설치하기 위해서는 먼저 VirtualBox를 설치해야했다.터미널에서 오랜시간 이것저것 시도한 후에 생각보다 간단히 작업이 끝나서 방법을 적어보려고한다.   Oracle에서 현재 Linux Version과 맞는 VirtualBox 다운로드 받기(CentOS7은 6버전대가 호환이 잘 되므로 6버전을 설치)1. 터미널에서 다운로드 디렉터리로 이동파일이 위치한 디렉터리로 이동합니다.cd /home/bpuc/download 2. 실행 권한 부여다운받은 .run 파일에 실행 권한을 부여합니다.chmod +x VirtualBox-6.1.50-161033.Linux_amd64.run 3. .run 파일 실행하여 VirtualBox 설치관리자 권한으로 파일을 실행합니다.sudo ..

Linux 운영체제 설치하는 방법

Linux 운영체제를 처음부터 설치해볼 수 있는 기회를 얻었는데, 미리 어떠한 방식으로 이루어지는지 공부하기 위해서 이 글을 적게되었다.   리눅스 운영체제 설치 방법은 사용 목적(개발, 서버, 데스크톱 등)에 따라 조금씩 달라질 수 있지만, 기본적인 절차는 다음과 같다.   1. 설치할 리눅스 배포판 선택리눅스는 다양한 배포판이 있으므로 목적에 맞는 배포판을 선택해야 한다.개발용 / 일반 사용자: Ubuntu, Fedora, Debian서버용: CentOS Stream, Rocky Linux, AlmaLinux, Ubuntu Server경량 OS: Arch Linux, Alpine Linux, Lubuntu2. 설치 미디어 준비리눅스를 설치하려면 부팅 가능한 USB 또는 ISO 파일을 준비해야 한다.I..

Docker 실행 시 WSL2 및 BIOS 오류 및 해결법

Docker 실행시에 running이 되지 않고 뜬 에러deploying WSL2 distributionsensuring main distro is deployed: deploying "docker-desktop": importing WSL distro "WSL2는 현재 컴퓨터 구성에서 지원되지 않습니다.\r\n\"가상 머신 플랫폼\" 선택적 구성 요소를 사용하도록 설정하고 BIOS에서 가상화가 사용하도록 설정되어 있는지 확인하세요.\r\n실행하여 \"가상 머신 플랫폼\"을 사용하도록 설정: wsl.exe --install --no-distribution\r\n자세한 내용은 https://aka.ms/enablevirtualization 참조하세요.\r\n오류 코드: Wsl/Service/Register..

Error Note 2025.02.03