![](https://hub.asimov.academy/wp-content/uploads/2024/06/ThumbCursoPythonMasterClass-14.webp)
Quando você cria um webapp usando Streamlit, inicialmente ele é acessível apenas localmente, ou seja, somente no seu computador. No entanto, muitas vezes queremos compartilhar nosso trabalho com outras pessoas, seja para demonstrar uma funcionalidade, coletar feedback ou até mesmo para uso em produção. Neste tutorial, vamos explorar como você pode compartilhar seu webapp Streamlit com pessoas específicas.
![Nuvens representando uma aplicação cloud.](https://hub.asimov.academy/wp-content/uploads/2024/02/clouds.png)
Acessando seu WebApp Streamlit do seu Computador
Por padrão, quando você executa seu webapp Streamlit com streamlit run
, ele fica hospedado no seu computador local. Você consegue acessá-lo usando o endereço http://localhost:8501
.
Por padrão, o Streamlit serve o seu webapp na porta 8501, mas isso pode ser configurado adicionando o argumento --server.port xxxx
ao comando streamlit run
(onde xxxx
representa a porta desejada).
Compartilhando seu WebApp Streamlit com Pessoas Específicas
Para compartilhar seu webapp com pessoas específicas, você tem algumas opções:
1. Servindo seu WebApp na Rede Local
Outros usuários na mesma rede que seu computador podem acessá-lo diretamente, dado que eles tenham o seu endereço de IP local e o número da porta.
Se as pessoas com quem você deseja compartilhar o webapp estão na mesma rede que você (por exemplo, estão conectadas na mesma rede Wi-Fi), você pode simplesmente fornecer o endereço IP do seu computador seguido da porta em que o Streamlit está rodando (por exemplo: http://192.168.0.5:8501
). O endereço de IP para acesso local aparece na mensagem de inicialização do Streamlit (logo após dar o comando streamlit run
, na linha com o texto “Network URL”):
![Endereço de IP gerado pelo Streamlit para acesso local.](https://hub.asimov.academy/wp-content/uploads/2024/02/image-17.png)
2. Utilizando um Servidor Privado (VPS)
Você pode hospedar seu webapp em um Servidor Privado Virtual (VPS). Isso envolve alugar um servidor de um provedor de hospedagem, instalar o Streamlit lá e mover o código do seu webapp para dentro do VPS. Dessa forma, seu webapp estará acessível pela internet, e você pode controlar quem tem acesso a ele através de configurações de firewall ou autenticação fornecidas pelo provedor de hospedagem.
3. Serviço Cloud
Outra opção é usar um serviço Cloud, como Heroku, AWS ou Google Cloud Platform para hospedar seu webapp. Esses serviços geralmente oferecem um nível gratuito de uso, que pode ser suficiente para pequenos projetos ou para fins de demonstração. Eles também fornecem ferramentas para gerenciar o acesso ao seu webapp. Caso você tenha interesse nessa abordagem, temos um projeto específico sobre como fazer o deploy de uma aplicação na Google Cloud Platform!
Passos para Hospedar seu WebApp
Independentemente do método escolhido, os passos básicos para hospedar seu webapp são:
- Organizar seu aplicativo: Certifique-se de que seu webapp esteja bem organizado. Muitas plataformas requerem que suas dependências estejam especificadas em um arquivo
requirements.txt
ou similar. - Escolher um provedor de hospedagem: Seja um VPS ou um serviço Cloud, escolha um provedor que atenda às suas necessidades e orçamento.
- Configurar o servidor: Isso pode incluir instalar o Python, o Streamlit e outras dependências, bem como configurar o firewall e o endereço IP.
- Deploy do aplicativo: Faça o upload do seu código para o servidor e inicie o webapp.
- Gerenciar acesso: Use ferramentas de autenticação ou configurações de firewall para controlar quem pode acessar seu webapp.
Conclusão
Compartilhar seu webapp Streamlit não é apenas possível, mas também bastante flexível, dependendo de suas necessidades e recursos. Para programadores iniciantes, começar com serviços Cloud gratuitos pode ser uma ótima maneira de aprender sobre hospedagem de aplicativos sem se preocupar com a complexidade de gerenciar um servidor próprio.
Lembre-se de que, ao hospedar seu webapp, você deve estar ciente de questões de segurança e privacidade, especialmente se estiver lidando com dados sensíveis.
![](https://hub.asimov.academy/wp-content/uploads/2024/06/maxresdefault-6.jpg)
Comentários