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의 경우 배포 할 때마다 실행될 필요는 없기 때문에, 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
docker exec -it jenkins /bin/bash
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
초기 비밀번호 확인하여 http://i10a802.p.ssafy.io:8080 접속하여 기본 세팅 해주면 된다.
cat /var/lib/jenkins/secrets/initialAdminPassword