외부에서 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 |
최근댓글