EC2에 인프라 설정을 해봅시다!!
# Docker 설치
$ sudo apt-get update
$ sudo apt-get install \\\\
ca-certificates \\\\
curl \\\\
gnupg \\\\
lsb-release
$ curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ sudo apt-get install -y docker.io
# 현재 유저를 Docker 그룹에 포함 -> sudo 없이 docker로 명령어 가능
$ sudo usermod -a -G docker $USER
# 유저 모드 반영X -> 리부트
$ sudo reboot
# MySQL 설치
$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Ssafypjt1^^ --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# Java 설치
$ sudo apt-get install openjdk-11-jdk
# Jenkins 설치
$ curl -fsSL <https://pkg.jenkins.io/debian-stable/jenkins.io.key> | sudo tee \\\\
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
$ echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \\\\
<https://pkg.jenkins.io/debian-stable> binary/ | sudo tee \\\\
/etc/apt/sources.list.d/jenkins.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install jenkins
# 포트 번호 변경
$ sudo systemctl edit jenkins
# [Service]
# Environment="JENKINS_PORT=9090"
# Jenkins 재시작
$ sudo service jenkins restart
$ sudo service jenkins status
# 초기 비밀키 확인
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
DashBoard > Manager Jenkins > Plugin Manager > 플러그인 선택 후 설치