반응형
✅ 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 설치가 완료되었습니다!
반응형