[Node] 우분투 서버 IP주소를 통해 외부에서 열기

김나나·2024년 9월 20일

Node.js

목록 보기
49/50
  1. 우선 server.js파일에서 listen의 8080포트번호 뒤에 '0.0.0.0'을 추가해서 접근을 가능하게 만들어준다.

  1. 공인IP를 사용해주기 위해 라우터 관리자 페이지에 들어가서 사용해줄 포트번호를 로컬pc cmd창에 ipconfig 입력해서 나온 IPv4 주소와 사용할 포트번호를 넣어 포트포워딩을 시켜준다.
  1. VM의 서버 설정에서도 내 IP와 포트번호를 적어 포트포워딩

  2. 윈도우에서 "Windows Defender 방화벽" 검색 후 "고급 설정"으로 들어가서 "인바운드 규칙" -> "새 규칙" 클릭해서 원하는 포트 추가해준다.

  1. 우분투를 켜고 해당 포트번호의 방화벽을 허용해주기 위해 아래처럼 커맨드창에 입력
sudo ufw allow 포트번호
sudo ufw allow 포트번호/tcp

만약 UFW가 비활성화 되어있는 경우에는 아래 명령어로 활성화 시켜주면 된다.

sudo ufw enable
  1. 서버를 켜주기 위해 우분투 터미널창에 아래와 같이 입력
sudo systemctl start ssh
sudo systemctl start sshd

상태 확인을 위해서는 sudo systemctl status ssh 입력해주면 된다.

  1. 서버 잘 켜졌으면, server.js파일이 있는 폴더를 터미널로 열어
    nodemon server.js나.. nodemon이 없는 경우에는 node server.js로 서버를 켜주고 잘 뜨는지 확인!
  1. 서버에서 잘 나오면 로컬PC나 휴대폰 등으로
    http://공인IP:포트번호를 입력해서 똑같이 잘 나오나 확인해보고 되면 성공!

profile
10분의 정리로 10시간을 아낄 수 있다는 마음으로 글을 작성하고 있습니다💕

0개의 댓글