앞선 글에 이어서 EC2를 연결하려고 하는데 처음 해보니 여러 시행착오를 겪었다.
1. permition denied
AWS EC2에 접속하기 위해 GIT bash에
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
이것을 집어넣었다. 하지만 경고문이 뜨고 강의에서 본대로 yes를 쳤지만 permition denied
키페어의 권한 설정이 문제인가 하고 찾아보던 중 경로가 문제라는 사실을 깨달았다.
당연히 로컬에 폴더가 존재하는 위치에서 열어야된다고 생각했는데 알고보니 키페어의 존재하는 경로에서 열어야 했던 것이다. 이렇게 ubuntu를 띄우기에는성공했다.
2. 포트 3000 추가
기본적으로 EC2는 22번 포트만 열려있는데 이것을 local환경인 3000번 포트에서 열려면 다음의 과정을 따르면 된다.
1) 인스턴스 페이지의 보안그룹을 눌러 접속한다.
2) 인바운드 큐칙 편집을 누르고 규칙 추가를 이어서 누른다.
3) 유형: 사용자지정 TCP / 포트범위: 3000 / 소스: Anywhere-IPv4 순으로 입력하면 된다.
3. .env 추가
ubuntu에는 git 레포지토리의 파일을 가져오다보니 .env가 올라가지 않는 깃 특성상 문제가 발생했다. ubuntu에서 node app.js를 입력한 순간 에러가 발생했다. 그래서 .env를 깃에 올려야 되나 하는 말도 안되는 생각을 하다가 ubuntu에서 .env를 추가해 줄 수 있다는 사실을 알았다.
원래 .env 파일이 있던 루트폴더에서 nano .env로 만들고 편집기로 바로 진입할 수 있다.
그리고 .env의 내용을 붙여넣고 편집기를 빠져나오려면 ctrl +x를 누르고 저장 여부 확인을 하는데 Y를 누른다.
그리고 파일이름 확인을 하는데, 변경이 필요없다면 enter를 누르면 된다.
정리하면 ctrl+x -> y -> Enter 순으로 누르면 편집기의 내용을 저장하고 빠져나올 수 있다는 것이다.
이렇게 수정하고 서버를 돌려보니 정상적으로 켜졌다.
4. ssh 종료
git bash에서 ssh를 종료할 줄 몰라 구글리을 해봤다.
ctrl + c로 node 동작을 멈추고 ctrl + d로 ubuntu를 멈췄다. 경로에 ubuntu @이 없어진 것을 확인할 수 있었다.
'Sparta > TIL' 카테고리의 다른 글
24.01.25 TIL - SQL(2) (0) | 2024.01.25 |
---|---|
24.01.24 TIL - MySQL(1) (1) | 2024.01.24 |
24.01.22 TIL- EC2 (0) | 2024.01.23 |
24.01.18 TIL - node 기초(1) (0) | 2024.01.18 |
24.01.16 TIL - 배열 내장 메소드 (1) | 2024.01.16 |