연습으로 사용하고 있는 EC2 t2.micro 서버에 Jenkins를 설치하려고 한다.
그냥 설치하기 보다는 도커를 이용하여 설치하려고 한다.
프로젝트가 자바 17을 사용하기 때문에 jenkins/jenkins:lts-jdk17 이미지를 사용하려고 한다.
젠킨스도 기본적으로 자바를 사용하기 때문에 해당 이미지를 사용하면, 굳이 자바를 따로 설치할 필요가 없다.
docker-compose.yml을 사용하여 설치했다.(이게 더 편해서...)
version: '3.8'
services:
jenkins:
image: jenkins/jenkins:lts-jdk17
container_name: jenkins
user: root
ports:
- "12040:8080"
- "50000:50000"
volumes:
- /home/ubuntu/jenkins/volume:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
jenkins_home은 젠킨스의 설정파일이기 때문에 지정된 폴더로 빼두어야 한다.
그래야 젠킨스를 다시 설치하더라도 설정들이 유지된다.
docker.sock도 젠킨스 내부의 docker.sock과 서버의 docker.sock을 연결해주어야, 젠킨스 내부에서 도커를 사용 할 수 있다.
젠킨스는 기본적으로 8080, 50000포트를 사용한다. 그 중 접속할 때 필요한 8080포트는 12040 포트로 매핑해두었다.
이제 접속해보자.(EC2에서 해당 포트를 열어두어야 접근이 가능하다)
일단 이런 화면이 나올텐데, 로그에 찍힌 코드를 붙여넣으면 된다.
sudo docker logs jenkins로 나온 패스워드를 입력하자
그 다음에는 초기 설정화면이 나온다.
이거도 suggested로 설치해도 문제 없다
그 다음에는 관리자 계정 생성 화면인데
알맞게 입력하고 버튼들을 누르면
이렇게 설치가 완료된다.
'토이 프로젝트' 카테고리의 다른 글
Redis의 pub-sub을 사용한 SSE notification 서버 만들기 (1) | 2024.11.09 |
---|---|
Redis를 사용하여 DB Cache 구현하기 (1) | 2024.11.07 |
Spring cloud gateway 적용하기 (0) | 2024.11.04 |
Spring WebFlux + AOP로 사용자 로그 남기기 (3) | 2024.10.26 |
SpringBoot에서 Mongo DB index 지정하기 (0) | 2024.10.25 |