외부에서 vm에 올린 서버에 접속하려면 방화벽 설정을 해줘야한다.

 

먼저 이 글을 보기 전에

VM에 서버 올리기 - 코드저장소 (tistory.com)

를 보고 오자.


우리의 node.js 서버는 localhost:3000포트로 열리고 있다. 외부에서 접속할때도 localhost:3000 으로 접속할 수 없으니 우리가 설정한 고정 IP로 서버에 접속되도록 해보자.

 

먼저 vm에 방화벽 설정을 해주자.

아래처럼 vnic로 진입하여 방화벽 설정하는 화면을 진입한다.

방화벽 룰에

수신주소 : 0.0.0.0/0 (모든 IP)

허용하고자 하는 포트 : HTTP 80, HTTPS 443 를 먼저 추가해준다.

 

그리고 3000 포트도 추가해준다.

 

자 오라클 클라우드에서 방화벽을 추가했다면 우분투 서버에서도 방화벽을 설정해줘야한다.

서버와 ssh 연결되어 있는 터미널에서 아래 명령어를 실행시켜주자.

$ sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

$ sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT

$ sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 3000 -m state --state NEW,ESTABLISHED -j ACCEPT

 

다 추가 후 아래 명령어를 실행시켜보자

$ sudo iptables --list

 

 

위와 같이 list 에 우리가 추가한 방화벽 정보가 3개 들어가 있는 것을 확인 할 수 있다.

 

외부접속을 하기 위한 마지막 작업인 nginx 를 설정하러 가보자.

'Programming > Server' 카테고리의 다른 글

[dotnet] 빌드한 서버 주소 변경하기  (0) 2021.05.26
VM에 nginx 설정하기  (1) 2021.04.03
VM에 서버 올리기  (0) 2021.04.03
GitLab 저장소에 서버 올리기  (0) 2021.04.03
Node.js + Database 만들기  (1) 2021.04.03
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기