| 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