AWS EC2-Jenkins,Django/S3
- EC2에 Jenkins 설치
- 다른 EC2에 mini conda, nginx, gunicorn, django 설치
- Jenkins에 Github Webhook 연동 후 SSH로 Dajngo EC2 서버에 배포
- S3 버킷 생성 및 IAM 권한 생성
- Jenkins S3플러그인 설치 후 빌드 후 조치로 S3에 코드 카피
1. EC2에 Jenkins 설치하기
- 자바8버전 이상이 설치 되어 있어야 한다.
- sudo apt-get update
- sudo apt-get install openjdk-11-jdk
- Jenkins Repository Key 다운 및 설치. 젠킨스를 설치할 때, 파일들이 신뢰할 수 있는 소스로부터 제공됨을 증명하기 위해 로컬 GPG키링에 Jenkins GPG key를 추가한다.
- wget -q -O - [<https://pkg.jenkins.io/debian-stable/jenkins.io.key>](<https://pkg.jenkins.io/debian-stable/jenkins.io.key>) | sudo apt-key add -
- apt 데이터베이스에 공식 젠킨스 리포지토리 추가.
- sudo sh -c 'echo deb [<https://pkg.jenkins.io/debian-stable>](<https://pkg.jenkins.io/debian-stable>) binary/ > \\ /etc/apt/sources.list.d/jenkins.list'
- apt-get 업데이트 후 젠킨스 설치
- sudo apt-get update && sudo apt-get install jenkins
- 포트를 변경하고 싶다면 sudo vim /etc/default/jenkins 에서 8080을 원하는 포트로 바꿔준다.
- AWS에서 보안그룹 편집으로 사용할 포트를 열어준다.
- 젠킨스 실행
- sudo systemctl start jenkins
- 서비스 상태 확인
- sudo systemctl status jenkins
- 서비스 재시작
- sudo systemctl restart jenkins
- 초기 비밀번호 확인 후 Jenkins 사이트 접속해 비밀번호 입력
- sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- 젠킨스 플러그인 설치
- Admin 계정 생성
- URL입력