인스턴스 날라가 버렸다 멘탈도 날라버렸다(다시 연결함)

개발공부·2023년 2월 21일
0

* 이 글은 AWS 인스턴스가 오류가 생겨 중지 대신 삭제를 눌러 다 날려버린 사람의 글입니다

  • 왜 중지를 눌렀었나?
    ▶ ssh 연결이 제대로 되지 않아, 중지하려고 했음
    ▶ 그러다 삭제를 눌렀고 다 날라갔고 내 멘탈도 날라감

다시 설치하는 과정 중에 만난 오류

1. ssh 들어가는 과정

▶ 서버를 밀고 새로 작업하거나, 동일한 아이피로 다른 서버를 세팅하게 되면 아래와 같은 문제가 발생한다

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been ch
ec2-43-201-108-146.ap-northeast-2.compute.amazonaws.anged.                             The fingerprint for the ED25519 key sent by the remote host is                                          SHA256:x0zYKaxY4LtUTBdsEf27N6DCXh6/iTgwVg/9bRgIcKw. Please contact your system administrator.           Add correct host key in /c/Users/131ji/.ssh/known_hosts to get rid of this message.                     Offending ED25519 key in /c/폴더주소/.ssh/known_hosts:19                                             Host key for ec2-3-38-243-103.ap-northeast-2.compute.amazonaws.com has changed and you have requested strict checking.
ec2-15-165-15-241.ap-northeast-2.compute.amazonaws.com ecdsa-sha2-nistp256
  • 본인의 경우 ssh-keygen -R "IP주소" 가 안 돼 직접 오류를 찾아 삭제함

vim /c/폴더주소/.ssh/known_hosts

ec2-3-38-243-103 부분을 지우고 다시 ssh 접속함

2. bcrypt가 인스턴스 ssh내 설치 안 됨

▶ 진짜 왜 이렇게 안 됬나(제발 좀)
▶ bcrypt가 설치되지 않을 때 cmd에 들어가 npm install --global windows-build-tools 하라고 함(내 경우에는 계속 오류 발생 : 참고한 블로그)

▶ error 중 제일 많이 보인 문구 npm ERR! code ELIFECYCLE
참고한 블로그

npm cache clean --f

rm -rf node_modules package-lock.json

npm install

sudo npm install -g n;

sudo n stable;

npm cache clean --f

sudo npm i bcrypt
//만약 bcrypt 오류 시 sudo npm uninstall bcrypt 후 다시 설치

3. .env 파일 사라짐

해당 폴더 내의 .env 파일 생성(git clone이나 pull 시 .gitignore때문에 안 가져오기 때문)

vim .env -> i 후 내용 입력 -> esc버튼 -> :qw!

ls -a (.env 있는지 확인)

4. 포트 죽이기 및 nginx 연결

▶ 도메인까지 설정 후 포트 연결하는데 localhost:3005 포트가 자꾸 연결됬다고 나옴
▶ 포트 죽이기 참고 블로그

sudo lsof -i:3005

kill -9 12345

sudo lsof -i:3005 //삭제 됬는지 확인

▶ 그럼에도 오류가 계속 나옴 -> 무엇이 문제였나?
▶ 도메인 설정 후 nginx는 80번 포트, 기존 코드의 포트는 3005포트 사용 -> nginx 설정을 하지 않은 것이 생각남
nginx 설정 방법(본인 블로그)
-> 정리해놔서 진짜 다행이다
▶ nginx 설정 후 연결 성공함

profile
개발 블로그, 티스토리(https://ba-gotocode131.tistory.com/)로 갈아탐

0개의 댓글