집에서 배포해보기 (1)편에서 공유기 및 모뎀 관련 설정을 진행하니까 안보신 분들은 보고 오세요!!
이번 글에서는 지난 글에 이어서 인바운드 규칙과 방화벽을 설정해 볼 예정입니다.
공유기와 모뎀이 모두 포트포워딩이 되어 있다는 가정하에 글을 작성합니다.
우선, 인바운드 규칙에 대해서 알아 보겠습니다.
인바운드 규칙이란?
다른 컴퓨터 또는 네트워크에서 자신의 컴퓨터로 네트워크 데이터가 들어올 수 있도록 규칙을 정하는 것을 "인바운드 규칙"이라고 합니다.
인바운드 규칙이 있으면, 아웃 바운드 규칙도 있겠죠?
아웃바운드 규칙은?
자신의 컴퓨터에서 네트워크 데이터가 다른 컴퓨터 혹은 네트워크로 나갈 수 있도록 규칙을 정의하는 것을 "아웃바운드 규칙"이라고 합니다
이렇게, 네트워크에서 데이터가 향하는 방향에 따라서 규칙을 정해줘야 한다는 것을 알게 되었으니, 이번에는 직접해보면서 익히는 게 좋겠죠?
우선! WINDOW 기준으로, "방화벽 및 네트워크" 설정에 진입합니다.

고급 설정으로 들어가 줍니다.

왼쪽 메뉴부분에 위에서 알아봤던 "인바운드 규칙"과"아웃바운드 규칙" 메뉴가 보이는 것을 확인할 수 있습니다.
아웃바운드는 자신의 네트워크에서 어떤 포트만 외부 네트워크에 접근할 것 인지 정하는 것이기에, 이번에는 아웃바운드 설정은 건들지 않고, 인바운드 규칙 설정만 진행하겠습니다. 이어서 인바운드로 들어가겠습니다.

인바운드 규칙에서 새 규칙을 누르게 되면,

위와 같은 설정으로 넘어가게 됩니다.
규칙 종류에서는 어떤 인바운드 규칙을 설정할 것인지 정하게 되고, 포트포워딩을 설정할 예정이니까 포트를 선택하고 다음으로 넘어가겠습니다.

어떤 통신을 사용하여 포트와 네트워크에 적용시킬 것인지에 대한 설정하는 화면으로 넘어왔는데, HTTP 통신을 통해 배포를 하고 싶어서 포트포워딩을 하고 있으니까 규칙은 TCP로, 포트는 API 문서를 보여주기 좋은 8000번 port로 설정해보겠습니다.
그 다음으로 작업, 프로필, 이름같은 경우는 중요한 부분은 아니니 넘어가도록 하겠습니다.
이렇게 포트 포워딩을 완료한 상태에서 간단하게 배포가 잘 되었는지를 확인해 보겠습니다.
FastAPI로 빠르게 "Hello World!"만 띄어보겠습니다.
우선 FastAPI 라이브러리를 설치하고, FastAPI를 실행시켜줄 비동기 웹 서버가 필요하므로 다음과 같은 명령어를 통해 필요한 라이브러리를 설치해 줍니다.
# main.py
pip install fastapi uvicorn
위의 명령어를 통해서 설치가 완료되었다면, 아래와 같이 코드를 입력합니다.
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def mainpage():
return "Hello World!"
그 다음에 터미널 창에 uvicorn main:app --reload --port 8000 명령어를 입력 해 보겠습니다.
간단하게 명령어를 설명해 보자면,
uvicorn : 비동기 방식으로 웹 서버를 운영하는데 ~
main:app : main.py 코드 안에 있는 app 이라는 FastAPI() 객체를~
--reload : 파일이 변동되면 자동으로 새로고침하고 ~
--port 8000 : 8000번 포트를 통해서~
라는 뜻입니다. 8000번 포트를 통해서 Hello World!가 출력 되겠죠? 실행해 보겠습니다.
http://IP:PORT로 접속하면 됩니다!

이제 배포가 되어 있는 것을 두 눈으로도 확인 할 수 있습니다.
저번 글을 통해서 집에서 홈 네트워크를 구성하고, 포트 포워딩을 통해서 배포할 준비를 했으며,
이번 글을 통해 실제 배포를 하고, 휴대폰, 다른 데스크탑, 노트북에서 접속이 되는 것을 확인할 수 있었습니다.
'Backend > Deployment' 카테고리의 다른 글
Nginx 설정이 귀찮다고? feat. Nginx Proxy Manager (1) | 2024.06.11 |
---|---|
돈 안내고 서버 쓰기 (1) | 2024.02.13 |
[Deployment] 집에서 배포해 보기 (1) - Network Port Forwarding (0) | 2023.09.17 |
[Deployment] Docker 내부구조 (0) | 2023.09.07 |
[Deployment] Docker 개념 (0) | 2023.09.03 |
집에서 배포해보기 (1)편에서 공유기 및 모뎀 관련 설정을 진행하니까 안보신 분들은 보고 오세요!!
이번 글에서는 지난 글에 이어서 인바운드 규칙과 방화벽을 설정해 볼 예정입니다.
공유기와 모뎀이 모두 포트포워딩이 되어 있다는 가정하에 글을 작성합니다.
우선, 인바운드 규칙에 대해서 알아 보겠습니다.
인바운드 규칙이란?
다른 컴퓨터 또는 네트워크에서 자신의 컴퓨터로 네트워크 데이터가 들어올 수 있도록 규칙을 정하는 것을 "인바운드 규칙"이라고 합니다.
인바운드 규칙이 있으면, 아웃 바운드 규칙도 있겠죠?
아웃바운드 규칙은?
자신의 컴퓨터에서 네트워크 데이터가 다른 컴퓨터 혹은 네트워크로 나갈 수 있도록 규칙을 정의하는 것을 "아웃바운드 규칙"이라고 합니다
이렇게, 네트워크에서 데이터가 향하는 방향에 따라서 규칙을 정해줘야 한다는 것을 알게 되었으니, 이번에는 직접해보면서 익히는 게 좋겠죠?
우선! WINDOW 기준으로, "방화벽 및 네트워크" 설정에 진입합니다.

고급 설정으로 들어가 줍니다.

왼쪽 메뉴부분에 위에서 알아봤던 "인바운드 규칙"과"아웃바운드 규칙" 메뉴가 보이는 것을 확인할 수 있습니다.
아웃바운드는 자신의 네트워크에서 어떤 포트만 외부 네트워크에 접근할 것 인지 정하는 것이기에, 이번에는 아웃바운드 설정은 건들지 않고, 인바운드 규칙 설정만 진행하겠습니다. 이어서 인바운드로 들어가겠습니다.

인바운드 규칙에서 새 규칙을 누르게 되면,

위와 같은 설정으로 넘어가게 됩니다.
규칙 종류에서는 어떤 인바운드 규칙을 설정할 것인지 정하게 되고, 포트포워딩을 설정할 예정이니까 포트를 선택하고 다음으로 넘어가겠습니다.

어떤 통신을 사용하여 포트와 네트워크에 적용시킬 것인지에 대한 설정하는 화면으로 넘어왔는데, HTTP 통신을 통해 배포를 하고 싶어서 포트포워딩을 하고 있으니까 규칙은 TCP로, 포트는 API 문서를 보여주기 좋은 8000번 port로 설정해보겠습니다.
그 다음으로 작업, 프로필, 이름같은 경우는 중요한 부분은 아니니 넘어가도록 하겠습니다.
이렇게 포트 포워딩을 완료한 상태에서 간단하게 배포가 잘 되었는지를 확인해 보겠습니다.
FastAPI로 빠르게 "Hello World!"만 띄어보겠습니다.
우선 FastAPI 라이브러리를 설치하고, FastAPI를 실행시켜줄 비동기 웹 서버가 필요하므로 다음과 같은 명령어를 통해 필요한 라이브러리를 설치해 줍니다.
# main.py
pip install fastapi uvicorn
위의 명령어를 통해서 설치가 완료되었다면, 아래와 같이 코드를 입력합니다.
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def mainpage():
return "Hello World!"
그 다음에 터미널 창에 uvicorn main:app --reload --port 8000 명령어를 입력 해 보겠습니다.
간단하게 명령어를 설명해 보자면,
uvicorn : 비동기 방식으로 웹 서버를 운영하는데 ~
main:app : main.py 코드 안에 있는 app 이라는 FastAPI() 객체를~
--reload : 파일이 변동되면 자동으로 새로고침하고 ~
--port 8000 : 8000번 포트를 통해서~
라는 뜻입니다. 8000번 포트를 통해서 Hello World!가 출력 되겠죠? 실행해 보겠습니다.
http://IP:PORT로 접속하면 됩니다!

이제 배포가 되어 있는 것을 두 눈으로도 확인 할 수 있습니다.
저번 글을 통해서 집에서 홈 네트워크를 구성하고, 포트 포워딩을 통해서 배포할 준비를 했으며,
이번 글을 통해 실제 배포를 하고, 휴대폰, 다른 데스크탑, 노트북에서 접속이 되는 것을 확인할 수 있었습니다.
'Backend > Deployment' 카테고리의 다른 글
Nginx 설정이 귀찮다고? feat. Nginx Proxy Manager (1) | 2024.06.11 |
---|---|
돈 안내고 서버 쓰기 (1) | 2024.02.13 |
[Deployment] 집에서 배포해 보기 (1) - Network Port Forwarding (0) | 2023.09.17 |
[Deployment] Docker 내부구조 (0) | 2023.09.07 |
[Deployment] Docker 개념 (0) | 2023.09.03 |