본문 바로가기

CI_CD

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

이전 글들은 아예 서버를 만들 때 네이버에서 제공해주는 jenkins 서비스를 이용하려고 했지만 다른 방법으로 하기로 했다.

생각보다 너무 길어져서 일단은 내가만든 페이지를 서버에 접속가능하게 하자를 목표로 잡았다.

서버로 띄우는 데 까지 3일이나 걸렸다.

 

이제부터 아무것도 몰라도 이 포스트 시리즈를 보면 띄울 수 있게 정리해보겠다.

 

그래서 처음부터 다시 차근차근히 해볼 생각이다.

배포 흐름

 

 

준비물 

  1. gitHub repository
  2. Naver Cloud PlatForm Server
  3. Jenkins
  4. Docker
  5. Maria DB
  6. java 17

 

순서

  1. Naver Cloud PlatForm Server 생성
  2. 서버에 Docker 설치
  3. Docker에 Jenkins설치
  4. Docker에 MariaDb설치 
  5. gitHub에 Push => Jenkins 빌드 (Pipeline) => Docker 실행

1. Naver Cloud PlatForm Server 생성

 

  • OS는 익숙한 CentOS로 선택했다.
  • 서버 한개에서 Jenkins, Docker 모두 사용하기 때문에 Standard (2코어 4기가)로 생성했다.
  • 비교적 최근에 나온 GitHub Actions를 사용하면 Compact로도 충분한데 추후에 해봐야겠다.

 

  • 처음 만들어보는 서버라서 새로운 인증키를 생성했다.
  • 이 인증키는 추후에 관리자 계정 비밀번호가 필요할 때 써야하니 잘 저장해준다.

  • ACG설정은 추후에 포트를 열어줘야할 때 설정해도 된다.
  • 기본적으로 있는 default를 선택해서 넘어가도 되고 새로 생성해도 된다.

  • 서버생성을 누른 후 기다리면 서버가 생성됐다는 메일이 온다.

  • 서버 메인으로 들어가면 이렇게 생성된 서버를 확인할 수 있다.

  • 서버에 접속하기 위해서는 포트포워딩을 설정해줘야 한다.

  • 포트포워드 설정을 누르면 나오는 창 아래에 도움말을 잘 읽고 내부포트 22, 외부포트 원하는 번호로 설정해서 적용해준다.

  • 그리고 공인 IP도 신청해서 설정해주자.
  • 이렇게 하면은 서버 생성은 끝이다.
  • ACG설정은 다음에 진행하면서 필요할 때 열어주자.

배포 흐름