안녕하세요 개발자 여러분, 저는 Yash Makan입니다. 오늘 게시물에서는 플라스크 또는 Django 앱을 호스팅할 수 있는 4가지 플랫폼에 대해 논의할 것입니다. Python을 사용하여 웹 사이트 또는 API를 완성했거나 만들 계획이라면 이 게시물이 적합합니다. 또한 끝까지 읽으십시오. 웹 앱을 인터넷에 업로드하는 전체 프로세스를 단계별로 설명하겠습니다. 그럼 더 이상 고민하지 않고 시작하겠습니다! == 호스팅 플랫폼이란 무엇이며 왜 필요한가요? == 괜찮은! 웹 앱을 개발했다면 Django 또는 플라스크로 만든 모든 앱이 localhost에서 실행된다는 것을 알 수 있습니다. localhost는 코드를 실행하고 브라우저에서 볼 수 있는 장소입니다. 그러나 웹 앱 개발을 완료하면 누구나 웹 사이트에 액세스할 수 있도록 인터넷에 앱을 게시할 때가 될 수 있습니다. 로컬에서 웹 앱 설정을 볼 수 있지만 친구는 놀라운 작업을 볼 수 없습니다. 이러한 상황에서 선택할 수 있는 두 가지 옵션이 있습니다. - 하나는 ngrok를 사용하여 로컬 호스트를 터널과 연결하는 것입니다. Ngrokyour localhost를 인터넷에 연결하여 모든 사람이 제공된 특정 URL로 액세스할 수 있도록 합니다. 프로그램을 연중무휴 24시간 실행해야 하므로 웹사이트를 24시간 운영하고 싶다면 이 방법을 권장하지 않습니다. 하지만 로컬 호스트를 한동안 공유하고 연결을 원하지 않는 경우에는 이 방법을 사용하지 않는 것이 좋습니다. 그런 다음 이 방법을 선택할 수 있습니다. 자세한 내용은 Abayomi Ogunnusi의 여기에서 읽을 수 있습니다. - 두 번째 방법은 다른 사람의 서버에 코드를 호스팅하는 것입니다. 이 다른 사람 서버는 우리가 호스팅 플랫폼이라고 부르는 것입니다. 여기에서 이러한 서버는 일부 특정 도메인에서 코드를 24x7 실행합니다. 따라서 호스트를 원하신다면 아래에 나와 있는 최선의 선택이 있습니다. 아래의 모든 링크는 취미 또는 무료 팩을 기준으로 비교됩니다. == 0. Vercel âÃÂà(마지막에 전체 단계별 절차) == âÃÂà힘내 연결 âÃÂà맞춤 도메인 âÃÂÃâ CLI 사용 가능 âÃÂà여러 버전 배포 및 관리 âÃÂà배포 용이성 âÃÂàHTTPS/SSL 프로젝트 제한 없음 1시간마다 32개 배포 == 1. qovery âÃÂà== âÃÂà자동 배포로 Git 연결 âÃÂàDiscord를 통한 훌륭한 커뮤니티 지원 âÃÂàHTTPS/SSL PostgreSQL, MySQL과 같은 내장 데이터베이스 통합 âÃÂÃâ CLI 사용 가능 100개의 애플리케이션이 포함된 최대 3개의 프로젝트 내 개인적인 경험에 따르면 qovery에 웹 앱을 배포하는 것은 약간 까다롭습니다. 한 달에 100개 배포 == 2. pythonanywhere âÃÂà== âÃÂà힘내 연결 âÃÂà배포 용이성 âÃÂàHTTPS/SSL CLI를 사용할 수 없습니다. 맞춤 도메인 없음 여러 버전의 웹 앱을 배포하고 관리할 수 없습니다. 계정당 하나의 프로젝트를 만들 수 있습니다. 인터넷 아웃바운드가 있으므로 원하는 대부분의 웹사이트를 스크랩할 수 없습니다. == 3. 헤로쿠 âÃÂà== âÃÂàGit 연결 및 배포 매월 550-1,000 다이노 시간 5개의 앱(미확인 계정)& 최대 100개의 앱(인증된 계정) 활동이 감지되지 않으면 웹 앱이 절전 모드로 전환됨 목록에 있는 다른 사람들처럼 배포하기가 쉽지 않습니다. == 내 추천 == Vercel은 저에게 확실한 승자입니다. 내가 원하는 모든 것을 무료로 제공하며 여러분에게도 vercel을 추천합니다. == vercel에 플라스크 웹 앱을 어떻게 배포할 수 있습니까? == - httpsnodejs.org/en/에서 노드를 다운로드하고 다음을 통해 터미널에서 npm에 액세스할 수 있는지 확인합니다. npm -v - Vercel CLI를 사용하여 다운로드 npm i -g vercel. 여기를 참조하십시오 - 추가하다 당신이 사용한 모든 파이썬 패키지가 포함된 requirements.txt 파일. - httpsvercel.com/에서 계정을 만드세요. 꽤 간단합니다 - 추가하다 vercel.jsonfile을 만들고 아래 내용을 추가합니다(여기서는 app.py를 기본 파일로 사용하고 있습니다). { "버전": 2, "빌드": [ { "src": py", "사용": "@liudonghua123/now-flask"} ], "경로": [ { "src":"dest": "app.py"} ] } 프로젝트가 다음과 같이 보이는지 확인하십시오. 프로젝트 루트에서 터미널을 엽니다. 아래 명령을 입력하십시오 그리고 거기 당신은 그것을 가지고 있습니다. vercel.com을 방문하여 프로젝트를 엽니다. 방문 버튼을 클릭하면 웹사이트가 활성화됩니다. 나중에 업데이트하려면 그냥 사용하십시오. vercel --prod는 코드를 프로덕션 수준으로 푸시합니다. == 결론 == 알다시피 웹 앱을 단 2~5분 만에 무료로 웹에 업로드하는 것은 매우 쉽습니다. 이 블로그 게시물에서는 이 리포지토리의 웹 템플릿을 사용했습니다. 완전한 코드를 원하면 다음을 방문하십시오. 확인하고 싶다면 httpsvercel-python-ten.vercel.app/에 웹사이트를 배포했습니다. 제 블로그가 마음에 드셨기를 바라며 이 글이 가치를 더한다면 좋아요를 남겨주시고 북마크도 꼭 해주시면 좋을 것 같습니다. 또한 친구들과 게시물을 공유하여 그들도 새로운 것을 배울 수 있도록 하십시오(이기적이지 마십시오. 또한 가능하다면 기술에 대해 더 많이 논의할 수 있도록 트위터에서 나를 팔로우할 수 있습니다. 다시 마음에 있기를 바랍니다. 그때까지 비바이! == 다른 기사들 == - 코딩 프로세스를 가속화하는 18개의 Python 원라이너. - 당신의 질문에 대답할 수 있는 AI 봇 - Python을 사용하여 좋아하는 TV 에피소드 생성