1. 문제 발생
node js 프로젝트 배포를 위해 aws 프리 티어 인스턴스를 구매 후
발급 받은 pem 키를 이용해 ubuntu 터미널 환경에서 git clone을 통해 서버 프로젝트를 배포하였다.
초기 배포 후 테스트를 진행한 결과, 데이터 베이스 통신 문제가 확인되었다.
배포 단계에서 데이터 베이스 연결 문제가 발생한 것은, git 레포지토리에 DB와 연결되는 ID / PW 등의 정보가 공개되면
다른 용도로 악용될 소지가 있기 때문에 (민감 정보를 분리 관리하는 스터디 겸) dotenv 라이브러리를 이용해
DB 연결 정보를 별도 파일에 보관하고, git 레포지토리에는 push 하지 않았기 때문이다.
2. 필요 조치
사실 이 문제는 ubuntu (배포용 pc)로 들어간 후 로컬 환경에서 사용한 DB 연결 정보가 담긴 파일을 만들어주면 끝이었다.
하지만, 경우에 따라서는 많은 양의 텍스트 편집이 필요할 수 있기에, 이번에도 역시 스터디를 겸해 vscode를 통해
ssh 를 이용한 접속을 시도해 보았다.
여기에 필요한 준비물은 3가지 (1.활성화된 EC2 인스턴스, 2. PEM 키 3.vscode) 이다.
먼저, vscode extension 탭에서 ssh 로 검색 후 'Remote - SSH' 를 다운로드 한다.
그리고, 원격 탐색기로 들어간 후 접속할 계정 정보를 입력한다.
처음 접속하는 것이라면 아마도 아무 내용도 없을텐데, 아래 코드 내용을 복사, 붙여넣기 하되
여러분의 정보를 입력해 주셔야 한다.
Host 호스트 이름
HostName 인스턴스 IPv4 주소
User 유저 이름
IdentityFile pem 키 경로
한글로 된 값들을 변경 해주는 것으로 설정을 맞출 수 있으며, 따옴표 표기 없이 띄어쓰기로만 구분한다.
저장을 하면, 원격 탐색기에 '호스트 이름' 에 해당하는 이름의 연결이 생성된다.
각 항목에 무엇을 넣어야 할지 모르겠다면, AWS 인스턴스 메인 화면 상단 '연결' 버튼에서 확인할 수 있다.
이 부분을 잘 몰라서 조금 헤맸는데, 한번 이해하고 난 뒤에는 다시는 까먹지 않을 것 같다..
연결이 정상적으로 된 경우에는 연결한 PC를 vscode 환경에서도 컨트롤 할 수 있게 된다.
연결이 완료된 것을 확인한 후, .env 파일 생성 후 DB 연결 정보를 넣어주니 배포용 PC 또한 정상적으로 작동하였다.
vim으로 생성할 수도 있지만, 이렇게 하는 편이 더 기존 PC 처럼 보이기 때문에, 체감상 실수를 덜 할 것 같다.
'Etc' 카테고리의 다른 글
[WebRTC] 웹 RTC 구현해보기 - N : N 연결 (1) | 2023.08.07 |
---|---|
[WebRTC] 웹 RTC 구현해보기 - 1 : 1 연결 (3) | 2023.07.15 |
[DataBase] SQL ? NoSQL? 그리고 ORM (2) | 2023.05.11 |
[Nodejs] package.json 이란? (0) | 2023.05.02 |
REST? RESTful? (0) | 2023.04.20 |