본문 바로가기

CI_CD

NCP(네이버클라우드플랫폼), Jenkins, Docker를 활용한 무중단 배포해보기 : 다시 처음부터 : 2. Docker, Jenkins, MariaDb 설치

배포 흐름

 

https://jootang2.tistory.com/101

 

NCP(네이버클라우드플랫폼), Jenkins, Docker를 활용한 무중단 배포해보기 : 다시 처음부터 : 1.서버 생

이전 글들은 아예 서버를 만들 때 네이버에서 제공해주는 jenkins 서비스를 이용하려고 했지만 다른 방법으로 하기로 했다. 생각보다 너무 길어져서 일단은 내가만든 페이지를 서버에 접속가능하

jootang2.tistory.com

 

위 게시물을 따라했다면 이제 서버에 접속할 수 있다.

 

서버접속용 IP랑 외부 포트를 입력해주고 open을 누르면 서버에 접속하게 된다.

 

초기 아이디는 root

비밀번호는 네이버 서버 생성 시 설정한 인증키로 확인할 수 있다.

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
sudo systemctl start docker
sudo systemctl enable docker

위 명령어로 도커를 설치한다.

docker run \
  --name jenkins_1 \
  -p 8081:8080 \
  -e TZ=Asia/Seoul \
  -v /docker_projects/jenkins_1/var/jenkins_home:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /docker_projects/jenkins_1/data:/data \
  -u root \
  -d \
  --restart unless-stopped \
  jenkins/jenkins:lts

도커에 젠킨스를 설치한다.

 

  • http://공인아이피주소:8081 로 젠킨스에 접속할 수 있다.
  • docker exec jenkins_1 cat /var/jenkins_home/secrets/initialAdminPassword 명령어 초기 비밀번호를 확인할 수 있다.
  • 추천되는 플러그인 설치
  • 젠킨스 사용자 생성

도커에 설치한 젠킨스로 들어간다.

  • docker exec -it jenkins_1 bash

mlocate 설치 

  • apt-get install mlocate
  • updatedb

젠킨스에 도커 설치

젠킨스에 접속 

apt-get update -y
apt-get install -y ca-certificates curl gnupg lsb-release
mkdir -p /etc/apt/keyrings
rm /etc/apt/keyrings/docker.gpg
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install -y docker-ce docker-ce-cli docker-compose-plugin
exit

Maria Db 설치

docker run \
  --name mariadb_1 \
  -d \
  --restart unless-stopped \
  -e MARIADB_ROOT_PASSWORD=lldj123414 \
  -e TZ=Asia/Seoul \
  -p 3306:3306 \
  -v /docker_projects/mariadb_1/conf.d:/etc/mysql/conf.d \
  -v /docker_projects/mariadb_1/mysql:/var/lib/mysql \
  -v /docker_projects/mariadb_1/run/mysqld:/run/mysqld/ \
  mariadb:latest

docker ps 명령어를 통해서 현재 MariaDb와 Jenkins가 실행되고 있는 걸 볼 수 있다.