
소개
개발자에게 있어서 배포란, 자신이 만든 프로젝트를 인터넷에 공개하여 타인이 자신의 프로젝트를 사용하고 볼 수 있게 하는 것이라고 생각하면 될 것이다. 그런데 배포를 할려고 보면, 내 돈을 가져갈 생각밖에 없는 악마같은 AWS, Digital Ocean, CloudFlare.. 등등이 있다. 얘네들이 컴퓨터를 빌려주고 Linux기반으로 돌아가는 서버 컴퓨터에 SSH 원격 접속을 통해서 배포를 하게 된다. 그런데 여기서 발생하는 비용들이 때로는 비싸다고 느껴질 때! 바로 집에서 Port Forwarding을 통해서 배포를 할 수있다!!!
How to 배포?
우선, 대한민국에 살면서 3사 통신사 인터넷을 사용하고 있는 집이라면 단전함 안에 모뎀이 들어 있을 것이다.
이 모뎀이 통신 3사같은 ISP(Internet Service Provider)가 제공하는 인터넷을 중계해주고, LAN선을 공유기에 연결해서 Wi-Fi를 사용하는 식으로 홈 네트워크가 구성되어 있을 것이다.

위의 그림을 보면 이해하기 쉬울 거라고 생각한다. ISP를 통해 들어오는 인터넷을 모뎀을 통해 공유기로 전달하고, 무선 Wi-Fi를 사용해서 인터넷을 사용한다. 들어올 때 거치는 것을 보면 모뎀과 공유기를 거쳐서 인터넷이 들어오게 되는데 이런 것을 게이트 웨이라고 한다. 우리가 스마트 폰을 통해서 인터넷을 사용하는 것은 위 그림의 반대 순서라고 생각하면 될 것이다. 그렇다면 우리가 거실에 있는 공유기를 통해서 배포를 할려고하면 어떻게 해야할 까?
바로 포트 포워딩(Port Forwarding)이다!
How to 포트 포워딩?
모뎀 밑에 있는 WAN MAC 주소 끝자리 6개의 번호가 웹페이지에서 비밀번호로 사용하게 된다. 나중에 다시 모뎀을 확인하기에는 번거로우니까, 휴대폰에 저장해두는 것을 추천한다.
다음으로, WINDOW 기준 CMD 창에 "ipconfig"를 입력하면 여러 IP와 게이트웨이 등등 네트워크관련 정보들이 보이는데, SKT 기준으로 192.168.55.1을 통해 웹 페이지에 접근할 수 있다. 만약 다른 통신사 인터넷를 사용하고 있다면, 무선 LAN 어댑터 또는 유선 인터넷 IP를 확인해보면 알 수 있다. 또는 구글링을 통해서 알아 낼 수 있다!

ID는 admin, PASSWORD는 "이전에 말했던 6자리 번호 + _admin" 로 접근하게 되면 다음과 같은 화면을 볼 수 있다.

네트워크 화면에서는 해당 컴퓨터의 사설 IP를 확인할 수 있다. 이후의 포트포워딩일 된 이후에 프론트엔드 서버나, 백엔드 서버를 실행하고 해당 IP + 해당 PORT로 접근하면 화면을 볼 수 있을 것이다.
NAT 에서는 포트포워딩, DMZ(DeMillitary Zone), VPN 같은 것을 설정할 수 있는데, 지금 해보려고 하는 것을 포트포워딩이니, 해당 메뉴로 이동하면 다음 화면을 볼 수 있을 것이다.


로컬 IP는 처음에 확인한 IPv4 주소, 포트 범위는 포트포워딩 하고자 하는 포트, 로컬포트도 동일하게 설정하고 추가를 누르면, 모뎀에서의 포트포워딩이 완료된 것이다!!
여기까지 배포를 위한 포트 포워딩에 대해서 작성했는데, 위의 내용는 데스크탑에 유선 LAN 선을 통한 인터넷사용 기준으로 작성되었다. 만약 Wi-Fi를 통해서 노트북에서 포트 포워딩을 진행하고 싶으면, 위의 과정을 1번 더 진행해야 홈 네트워크에서 포트 포워딩이 된 것을 확인할 수 있을 것이다.
하지만, 여기까지 했다고 해서 완료된 것이 아니다. PC나 네트워트에서의 방화벽 설정을 추가적으로 해주어야 실제로 되는 것을 확인할 수 있으니, 다음편에 이어서 작성할 예정이다.
'Backend > Deployment' 카테고리의 다른 글
Nginx 설정이 귀찮다고? feat. Nginx Proxy Manager (1) | 2024.06.11 |
---|---|
돈 안내고 서버 쓰기 (1) | 2024.02.13 |
[Deployment] 집에서 배포해보기 (2)- 인바운드 규칙과 방화벽 설정 (0) | 2023.09.21 |
[Deployment] Docker 내부구조 (0) | 2023.09.07 |
[Deployment] Docker 개념 (0) | 2023.09.03 |

소개
개발자에게 있어서 배포란, 자신이 만든 프로젝트를 인터넷에 공개하여 타인이 자신의 프로젝트를 사용하고 볼 수 있게 하는 것이라고 생각하면 될 것이다. 그런데 배포를 할려고 보면, 내 돈을 가져갈 생각밖에 없는 악마같은 AWS, Digital Ocean, CloudFlare.. 등등이 있다. 얘네들이 컴퓨터를 빌려주고 Linux기반으로 돌아가는 서버 컴퓨터에 SSH 원격 접속을 통해서 배포를 하게 된다. 그런데 여기서 발생하는 비용들이 때로는 비싸다고 느껴질 때! 바로 집에서 Port Forwarding을 통해서 배포를 할 수있다!!!
How to 배포?
우선, 대한민국에 살면서 3사 통신사 인터넷을 사용하고 있는 집이라면 단전함 안에 모뎀이 들어 있을 것이다.
이 모뎀이 통신 3사같은 ISP(Internet Service Provider)가 제공하는 인터넷을 중계해주고, LAN선을 공유기에 연결해서 Wi-Fi를 사용하는 식으로 홈 네트워크가 구성되어 있을 것이다.

위의 그림을 보면 이해하기 쉬울 거라고 생각한다. ISP를 통해 들어오는 인터넷을 모뎀을 통해 공유기로 전달하고, 무선 Wi-Fi를 사용해서 인터넷을 사용한다. 들어올 때 거치는 것을 보면 모뎀과 공유기를 거쳐서 인터넷이 들어오게 되는데 이런 것을 게이트 웨이라고 한다. 우리가 스마트 폰을 통해서 인터넷을 사용하는 것은 위 그림의 반대 순서라고 생각하면 될 것이다. 그렇다면 우리가 거실에 있는 공유기를 통해서 배포를 할려고하면 어떻게 해야할 까?
바로 포트 포워딩(Port Forwarding)이다!
How to 포트 포워딩?
모뎀 밑에 있는 WAN MAC 주소 끝자리 6개의 번호가 웹페이지에서 비밀번호로 사용하게 된다. 나중에 다시 모뎀을 확인하기에는 번거로우니까, 휴대폰에 저장해두는 것을 추천한다.
다음으로, WINDOW 기준 CMD 창에 "ipconfig"를 입력하면 여러 IP와 게이트웨이 등등 네트워크관련 정보들이 보이는데, SKT 기준으로 192.168.55.1을 통해 웹 페이지에 접근할 수 있다. 만약 다른 통신사 인터넷를 사용하고 있다면, 무선 LAN 어댑터 또는 유선 인터넷 IP를 확인해보면 알 수 있다. 또는 구글링을 통해서 알아 낼 수 있다!

ID는 admin, PASSWORD는 "이전에 말했던 6자리 번호 + _admin" 로 접근하게 되면 다음과 같은 화면을 볼 수 있다.

네트워크 화면에서는 해당 컴퓨터의 사설 IP를 확인할 수 있다. 이후의 포트포워딩일 된 이후에 프론트엔드 서버나, 백엔드 서버를 실행하고 해당 IP + 해당 PORT로 접근하면 화면을 볼 수 있을 것이다.
NAT 에서는 포트포워딩, DMZ(DeMillitary Zone), VPN 같은 것을 설정할 수 있는데, 지금 해보려고 하는 것을 포트포워딩이니, 해당 메뉴로 이동하면 다음 화면을 볼 수 있을 것이다.


로컬 IP는 처음에 확인한 IPv4 주소, 포트 범위는 포트포워딩 하고자 하는 포트, 로컬포트도 동일하게 설정하고 추가를 누르면, 모뎀에서의 포트포워딩이 완료된 것이다!!
여기까지 배포를 위한 포트 포워딩에 대해서 작성했는데, 위의 내용는 데스크탑에 유선 LAN 선을 통한 인터넷사용 기준으로 작성되었다. 만약 Wi-Fi를 통해서 노트북에서 포트 포워딩을 진행하고 싶으면, 위의 과정을 1번 더 진행해야 홈 네트워크에서 포트 포워딩이 된 것을 확인할 수 있을 것이다.
하지만, 여기까지 했다고 해서 완료된 것이 아니다. PC나 네트워트에서의 방화벽 설정을 추가적으로 해주어야 실제로 되는 것을 확인할 수 있으니, 다음편에 이어서 작성할 예정이다.
'Backend > Deployment' 카테고리의 다른 글
Nginx 설정이 귀찮다고? feat. Nginx Proxy Manager (1) | 2024.06.11 |
---|---|
돈 안내고 서버 쓰기 (1) | 2024.02.13 |
[Deployment] 집에서 배포해보기 (2)- 인바운드 규칙과 방화벽 설정 (0) | 2023.09.21 |
[Deployment] Docker 내부구조 (0) | 2023.09.07 |
[Deployment] Docker 개념 (0) | 2023.09.03 |