서비스 버전 정보

Ubuntu Ubuntu 20.04.6 LTS
Java Correto-17 java version “17.0.10”
Spring Boot 3.0.0
Gradle Gradle-7.4-bin
Redis 7.2.4
Nginx Nginx/1.23.3
Openvidu 2.29.0
Jenkins 2.441
Jenkins Java Jdk17
Maria DB 10.3.23-MariaDB
Docker Version Docker Engine – Community 25.0.0
Docker API Version 1.44
Docker compose 1.29.2
Node V20.10.0
Npm 10.2.3
Vue [email protected]
Vuetify [email protected]

서버 설정

서버는 Amazon Lightsail을 이용했으며, 서버 스펙은 아래와 같다.

16GB 메모리
vCPU 4개
320GB SSD 디스크
6TB 전송

우분투 서버 기본 설정

Jenkins 설정

Jenkins Docker Container 설정

Jenkins의 경우 배포 할 때마다 실행될 필요는 없기 때문에, docker-compose 내에 구성하지 않고 독립적으로 수행되게 한다.

docker run -d --env JENKINS_OPTS=--httpPort=8080 -v /etc/localtime:/etc/localtime:ro -e TZ=Asia/Seoul -p 8080:8080 -v /var/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/local/bin/docker-compose:/usr/local/bin/docker-compose --name jenkins -u root jenkins/jenkins:jdk17

Jenkins 컨테이너 접속

docker exec -it jenkins /bin/bash

Docker Repository 등록 및 docker-ce 패키지 설치

apt-get update && apt-get -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common && curl -fsSL <https://download.docker.com/linux/$>(. /etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add /tmp/dkey && add-apt-repository "deb [arch=amd64] <https://download.docker.com/linux/$>(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable" && apt-get update && apt-get -y install docker-ce

Jenkins 초기 비밀번호 확인

초기 비밀번호 확인하여 http://i10a802.p.ssafy.io:8080 접속하여 기본 세팅 해주면 된다.

cat /var/lib/jenkins/secrets/initialAdminPassword

Jenkins 플러그인 설치 목록