카테고리 없음

🚀 Jenkins EC2 설치 및 구성 가이드 (Rocky Linux 기준)

idea9329 2025. 4. 5. 15:05
반응형

 

✅ 1. EC2 인스턴스 생성

인스턴스 설정

  • AMI: Rocky Linux 9 or 최신
  • Instance Type: t2.medium 이상 권장
  • Storage: 최소 20GB
  • Security Group 설정
    • TCP 22 (SSH)
    • TCP 8080 (Jenkins Web UI)
    • (Optional) TCP 80/443 (Reverse Proxy 사용 시)

✅ 2. Jenkins 설치 준비

1. 시스템 업데이트

sudo dnf update -y
sudo dnf install -y git wget java-17-openjdk

Jenkins는 Java 기반이므로 Java 11+ 필요. 여기서는 Java 17 사용.

2. Jenkins 저장소 추가

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

✅ 3. Jenkins 설치 및 실행

sudo dnf install -y jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins

Jenkins 상태 확인

sudo systemctl status jenkins

✅ 4. 포트 확인 및 방화벽 설정 (Rocky Linux의 firewalld 사용 시)

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload

✅ 5. Jenkins 웹 UI 접속 및 초기 설정

접속 주소

http://<EC2 퍼블릭 IP>:8080

초기 암호 확인

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

이 값을 복사하여 Jenkins 초기 화면에 붙여넣고 진행하세요.


✅ 6. 기본 플러그인 설치 및 사용자 설정

  • Install Suggested Plugins 선택
  • Admin 사용자 생성

✅ 7. Jenkins 기본 설정 완료 후

  • Git, Docker, Python, Node 등 필요 툴 설치
  • Jenkins에서 사용할 GitHub 계정/SSH 키 연동
  • Jenkinsfile, Pipeline 구성

✅ (선택) Nginx로 리버스 프록시 설정 (도메인 연결 시)

sudo dnf install nginx -y
sudo systemctl enable nginx

예시 설정 /etc/nginx/conf.d/jenkins.conf:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
sudo systemctl restart nginx

✅ Jenkins 시작 후 추천 작업

  • jenkins 유저의 SSH 키 생성 및 GitHub 등록
  • Pipeline 플러그인 설치
  • AWS CLI / Docker / kubectl 등 설치
  • Backup plugin 설치

🎉 끝! Jenkins 설치가 완료되었습니다!

반응형