작성
·
6
1
DB접속정보를
별도로 배포나 설정하는 방법이 있을까요?..
해당 깃에 배포하지않았을때
어떤방법으로 올라간 서버에 적용해야하나요?
만약 별도로 관리한다고할경우 수기로 배포할때마다
서버를 내리고.. applicaiton.yml(디비정보가있는파일)을 설치해야할까요?
답변 1
0
이경용님 안녕하세요~
몇가지 방법이 있긴한데 혹시 DB 비밀번호 등 GitHub로 노출되지 않았으면 좋겠는 값(Secret 이라고 부릅니다)이 있어서 그런걸까요? 어떤 의도냐에 따라 방법이 달라질 것 같습니다~!
만약 수동배포 그 자체를 하고 싶으신거라면 로컬 개발환경에서 package 하여 jar 파일을 생성한 후 scp 등 명령어로 직접 서버에 업로드하여 실행시키는 방법도 가능합니다.
그게 아니라 Secret을 숨기고 싶은거라면,
서버에 환경 변수를 설정해주거나
Jenkins 등에서 배포할 때 스크립트로 주입시켜 주거나
Vault 같은 시크릿 저장소를 활용하거나
쿠버네티스(K8s) 같은걸 사용한다면 클러스터 내부의 Secret을 활용하는 방법
등 다양하게 있을 것 같습니다.
혹시 어떤 의도인지 이야기해주시면 추가적으로 답변 드리겠습니다!