Olá desenvolvedores, sou Yash Makan e no post de hoje vamos discutir 4 plataformas onde você pode hospedar seu flask ou aplicativo Django. Se você completou um site ou API usando python ou planeja criar um, então esta postagem é ideal para você. Além disso, leia até o final, pois no final explicarei passo a passo o processo completo de upload de seu aplicativo da web para a Internet. Então sem mais delongas vamos começar!
== O que é uma plataforma de hospedagem e por que preciso de uma? ==
Tudo bem! Se você desenvolveu um aplicativo da web, deve saber que todos esses aplicativos, feitos com Django ou flask, são executados em localhost. Um localhost é um local onde você pode executar seu código e visualizá-lo em seu navegador. Mas quando você concluir o desenvolvimento de seu aplicativo da web, talvez seja hora de publicar seu aplicativo na Internet para que qualquer pessoa possa acessar seus sites. Uma configuração local de aplicativo da web pode ser visualizada por você, mas seus amigos não poderão ver seu trabalho incrível. Existem duas opções que você pode optar nessas situações.
- Uma delas é conectar seu localhost com um túnel usando ngrok. Ngrokyour localhost para a internet para que todos possam acessá-lo por um URL específico fornecido por ele. Eu não recomendo desta forma se você deseja que seu site seja 24 horas por dia, 7 dias por semana, pois você precisa executar seu programa 24 horas por dia, 7 dias por semana, o que não é o caso, mas se você deseja apenas compartilhar seu host local por algum tempo e não deseja que a conexão seja conectada então você pode escolher este método. Para mais informações, você pode ler aqui por Abayomi Ogunnusi.
- A segunda maneira é hospedar seu código no servidor de outra pessoa. Esse servidor de outra pessoa é o que chamamos de plataforma de hospedagem. Aqui, esses servidores executam seu código 24 horas por dia, 7 dias por semana, em algum domínio específico. Portanto, se você deseja hospedar, abaixo estão suas melhores opções, de acordo comigo.
Abaixo todos os links são comparados com base em seu hobby ou pacotes gratuitos
== 0. Vercel âÃÂà(passo a passo completo no final) ==
Git connect
Domínio personalizado
CLI disponível
Implante e gerencie várias versões
Fácil de implantar
âÃÂàHTTPS/SSL
Sem limite de projeto
32 implantações a cada 1 hora
== 1. qovery âÃÂà==
Git connect com auto-deploy
Excelente suporte da comunidade com discórdia
âÃÂàHTTPS/SSL
Integração de banco de dados embutido como PostgreSQL, MySQL
CLI disponível
até 3 projetos com 100 aplicações
De acordo com minha experiência pessoal, é um pouco complicado implantar o aplicativo da web no qovery
100 implantações por mês
== 2. pythonanywhere âÃÂà==
Git connect
Fácil de implantar
âÃÂàHTTPS/SSL
A CLI não está disponível
Nenhum domínio personalizado
Você não pode implantar e gerenciar várias versões do seu aplicativo da web
Você pode fazer um projeto por conta
Há saída de internet para que você não consiga acessar a maioria dos sites que deseja.
== 3. Heroku âÃÂà==
Git conectar e implantar
550-1.000 horas de dinamômetro por mês
5 aplicativos (contas não verificadas)& até 100 aplicativos (contas verificadas)
aplicativo da web dorme quando nenhuma atividade é detectada
Não é tão fácil de implantar como os outros da lista
== Minhas Recomendações ==
Vercel é o vencedor com certeza para mim. Tem tudo de graça que eu quero e vou recomendar o vercel para vocês também.
== Como posso implantar meu aplicativo web flask no vercel? ==
- baixe o nó de httpsnodejs.org/en/ e certifique-se de que o npm esteja acessível a partir do seu terminal por
npm -v
- Baixar vercel cli usando
npm i -g vercel. Consulte aqui
- adicionar
requirements.txt com todos os pacotes python mencionados que você usou.
- Crie sua conta em httpsvercel.com/. é bem direto
- adicionar
vercel.jsonfile e adicione o conteúdo abaixo (aqui estou usando app.py como meu arquivo principal)
{ "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] }
verifique se o seu projeto se parece com algo assim
terminal aberto na raiz do projeto.
Digite os comandos abaixo
E aí está. visite vercel.com e abra seu projeto. Clique no botão de visita e seu site está no ar.
para atualizar depois é só usar
vercel --prodpara enviar seu código para o nível de produção.
== Conclusão ==
Então você vê, é muito fácil carregar seu aplicativo da web para a web gratuitamente em apenas 2 a 5 minutos. Para esta postagem do blog, usei o modelo da Web deste repositório. Se você quiser o código completo, visite
Eu implantei o site em httpsvercel-python-ten.vercel.app/ se você quiser conferir. Espero que você tenha gostado do meu blog e se este artigo agregar algum valor, seria ótimo se você deixasse um like e também o marcasse como favorito. Além disso, compartilhe a postagem com seus amigos para que eles também possam aprender algo novo (não seja egoísta. Também, se possível, você pode me seguir no twitter, para que possamos discutir mais sobre tecnologia lá. Espero estar em sua mente novamente, até lá b-tchau!
== Outros artigos ==
- 18 one-liners Python que irão acelerar o seu processo de codificação.
- AI bot que pode responder às suas perguntas
- Gere seu próprio episódio de TV favorito usando python