uvicorn 이 뭐야? > 그누보드6 파이써니스타

그누보드6 파이써니스타

그누보드6, 파이썬에 대한 지식과 경험, 일상 대화를 나누는 교류의 장입니다.

uvicorn 이 뭐야? 정보

uvicorn 이 뭐야?

본문

https://www.uvicorn.org/

 

 

제가 만든 영상에 보시면 대부분 uvicorn 으로 그누보드6 파이썬 버전을 실행하세요. 라고 나옵니다.
https://www.youtube.com/@gnuboard-official

도대체 uvicorn 이 뭐야?

실제 서비스를 해야 하는데 도대체 도메인 연결은 언제하는거야?

라고 생각하시는 분들이 많이 계실것 같습니다.


저도 파이썬과 관련된 프로그램과 용어는 생소하여 ChatGPT에게 물어보니 이렇다고 하네요.
 

나 : uvicorn 에 대해 알려줘?

챗 : 

uvicorn은 Python 언어로 작성된 비동기 웹 서버 게이트웨이 인터페이스(ASGI) 구현입니다. 이는 주로 비동기 Python 웹 프레임워크인 Starlette와 FastAPI와 같은 ASGI 프레임워크에서 사용되며, 비동기 프로그래밍을 통해 고성능을 제공하는 것이 특징입니다.

 

Uvicorn은 asyncio와 uvloop을 기반으로 하여 Python의 비동기 기능을 최대한 활용합니다. 이를 통해 동시에 많은 수의 연결을 효율적으로 처리할 수 있으며, 특히 I/O 바운드 작업(예: HTTP 요청, 데이터베이스 쿼리 등)에서 높은 성능을 발휘합니다.

 

간단히 말해서, Uvicorn은 Python 웹 애플리케이션을 실행하기 위한 경량, 고성능, 비동기 서버로, 특히 비동기 웹 애플리케이션 개발에 적합합니다.

 

 

그래서 한번 더 물어봤죠? 그랬더니 아래와 같은 답을 내놓습니다.

 

나 : uvicorn 에 도메인을 바로 연결할 수 있어?

챗 : 

Uvicorn 자체에 직접 도메인을 연결하는 기능은 없습니다. Uvicorn은 비동기 ASGI 서버로 작동하며, 주로 애플리케이션의 개발 및 테스트 단계에서 사용됩니다. 실제 프로덕션 환경에서는 Uvicorn을 웹 서버 뒤에 배치하고, 웹 서버(예: Nginx, Apache)를 사용하여 도메인 이름을 애플리케이션에 연결하게 됩니다.

 


도메인과 연결하는 실서비스는 여기 게시판에서도 설명하고 있지만 uvicorn 실행이 선행되어야 할 수 있는 작업입니다.

그래서 제가 다양한 OS와 서버에서 uvicorn 을 실행할 수 있는 방법에 대해 강조하면서 설명 드리는 것이죠.

 

나중에 도메인 연결과 관련된 영상은 여러가지 OS와 서버 설치에 대한 영상을 마친 후 만들까 합니다.

그전에는 아래의 팁을 참고해 주세요.

https://sir.kr/g6_tip?sca=&sfl=wr_subject&stx=%EA%B7%B8%EB%88%846%EC%8B%A4%EC%84%9C%EB%B9%84%EC%8A%A4

추천
2
  • 복사

댓글 4개

파이썬을 모르니 연동 방법도 몰라 공부를 하게 되네요.

냑은 참 좋은 사이트 입니다. 왜냐면 치매 예방의 일환으로 항상 공부하게 만들어 주어서 감사하고 있습니다....^^

 

아파치와 연동 하려면 mod-cgi 와 연동해야 하고 버츄얼 호스트에 py 파일을 읽을 수 있도록 수정해 주어야 작동을 하더라구요.

 

cgi를 구동하고 httpd의 conf 폴더에서 defult.conf 또는 000-defult.conf 파일에 아래 구문 추가 아파치 재스타트 하면 됩니다.

 

<Files "*.py">
Options ExecCGI
AddHandler cgi-script .py
</Files>

 

그래야 도메인으로 접속하면 사이트가 보입니다.

이상 파이썬을 전혀 모르는 아파치 였습니다.

수준이 확 높아졌네.
리자님도 챗GPT 에 도움을 많이 받으시는데, 영어로 물어봐서 영어로 대답하는 분들은 얼만나 더 넓고 방대한 지식을 얻을 수 있을까 생각하니

© SIRSOFT
현재 페이지 제일 처음으로