무중단 배포 진행하기

무중단 배포 진행하기 2023 (1) - 클라우드 인스턴스 원격 접속하기

코드 살인마 2023. 5. 7. 22:54
728x90

개요

토이 프로젝트로 무중단 배포 하는걸 시작하였다. 회사에서도 무중단 배포를 하고 있지만, 이미 만들어진 걸 사용하고 있었기 때문에 이해도가 부족하다고 스스로 생각하여, 직접 무중단 배포 환경을 구축해보기로 하였다.

 

도커를 사용하면 좋지만, 일단 무중단 배포 개념만 학습하기로 하여, 도커는 사용하지 않았고, 추후 디벨롭 과정에서 사용할 예정이다.

 

로컬 환경 : Mac os(DB, Jenkins)

배포 환경 : Centos 7

DB : MYSQL

배포 파일 : JAR 파일 (Spring boot, Gradle)

클라우드 인스턴스 원격 접속하기

오라클 클라우드를 사용하려 했는데, 카드 번호와 주소? 문제로 회원가입이 계속 안됐고, 결국 사내에서 개인 공부용으로 제공하는 NHN 클라우드를 사용해서 인스턴스를 생성했다.

 

NHN 클라우드 생성하는 방법은 링크를 참고하였다. 정리가 잘 되어 있어서 그대로 따라하면 되는데, 몇가지 문제점이 있었다.

 

첫 번째는 .cer 확장자 파일이 다운받아지는 것이다. 저번 윈도우 환경에서 생성할 때는 바로 .pem 확장자 파일로 생성된 것 같았는데, 맥 환경이라 그런건지 .cer 확장자로 받아졌다.

 

해결 방법은 간단한데, 확장자 파일명만 .cer 에서 .pem으로 바꾸면 된다.

 

두 번째는 UNPROTECTED PRIVATE KEY FILE! 해당 에러이다. pem 키의 권한이 너무 열려있어서 발생하는 문제이다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'test.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "test.pem": bad permissions
centos@원격지 주소: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

이 문제 또한 해결방법은 간단하다. 아래 명령어를 통해 pem 키의 권한을 내려주면 된다.

chmod 400 test.pem