Pesquisar
Projeto exclusivo

Automação de mini-VPS para publicação de apps Python/Streamlit

hoje às 10:37

Descrição do Projeto:

Objetivo

Quero automatizar a criação e publicação on-demand de aplicações Python (um único arquivo .py, normalmente Streamlit) em VPS pequenas. A partir de um gatilho em PHP, o sistema deve:

• Provisionar/duplicar uma mini-VPS
• Enviar 1 arquivo Python
• Iniciar o app (streamlit run app.py) de modo público (IP:porta ou subdomínio)
• Retornar a URL para meu backend.

Observação: quem executar o projeto não precisa dominar Streamlit, mas precisa dominar VPS, Linux, Python, automação/DevOps e integração por HTTP (PHP ? worker).

Escopo (visão executiva)

• Automação de provisionamento de instâncias Linux (Ubuntu LTS) minimalistas.
• Deploy ultra-simples de 1 arquivo Python por requisição.
• Exposição pública do app (IP:porta e/ou subdomínio + HTTPS).
• Gatilho HTTP consumível pelo meu PHP para criar/derrubar apps e obter a URL.
• Isolamento por app (container ou usuário de sistema) + limpeza automática.
• Observabilidade básica (logs acessíveis por API/CLI) e custos baixos.

Requisitos técnicos obrigatórios

• Linux/Ubuntu em provedor comum (DigitalOcean, Vultr, Hetzner, Oracle Free, etc.).
• Automação com uma destas abordagens (propor na proposta):
• Opção A – Docker (recomendada): cada app em um container isolado, mapeando portas dinâmicas; reverse proxy (Caddy/Nginx/Traefik) para roteamento.
• Opção B – Bare-metal: venv, systemd por app e reverse proxy.
• Streamlit headless (sem navegador) ouvindo em 0.0.0.0.
• Reverse proxy + TLS automático (preferência por Caddy ou Traefik com Let’s Encrypt).
• Gerência de portas com verificação de disponibilidade e reaproveitamento.
• API interna (HTTP/JSON) para ser chamada pelo meu PHP:
• Criar app
• Listar status
• Parar/remover app
• Baixar logs.
• Segurança mínima: firewall (UFW), usuário não-root, chaves SSH, rate-limit nos endpoints, .env/secrets.
• Custos: otimizar para instâncias pequenas (512MB–1GB RAM), com swap configurado.

Fluxo operacional esperado (end-to-end)

• PHP ? POST /apps (envia app.py ou URL Git/ZIP).
• Orquestrador cria container/instância leve.
• Faz build/venv, instala dependências (opcional: requirements.txt inline).
• Sobe o app via Streamlit em porta livre.
• Configura roteamento no reverse proxy (opcional: app-<id>.meudomínio.com).
• Retorna JSON com url_publica, app_id, ip, porta, status.
• PHP armazena a URL e usa normalmente.
• Parada/Limpeza on-demand ou por TTL (ex.: DELETE /apps/{id}).

Estou aberto a outras possibilidades, desde que funcione e me entregue as etapas necessárias. Preciso de alguém que entenda a sugestão e entregue algo de fácil manutenção, estável e funcional.

Habilidades desejadas:

PHP Python VPS

Arquivos anexados:

Entre ou Cadastre-se para ver os arquivos anexados.

Atividades do cliente nesse projeto:

Última visualização: hoje às 10:37

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 3
Interessados: 5
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (3)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Componente para integração de meio de pagamento - Criar um componente Delphi com base em outros já existentes, adicionando mais funcionalidades de acordo com a documentação existente. O objetivo do componente é integrar...

Criação de landing page profissional para vendas - Preciso de um(a) profissional para desenvolver uma landing page focada em conversão para vendas de: • Ingressos dos parques de Orlando (Disney, Universal, SeaWorld etc.) • Hot&eacu...

Desenvolvimento de página para loja de roupas - Boa tarde a todos, estamos iniciando uma loja de roupas virtual e gostaríamos de alguém que a desenvolvesse e nos desse suporte por alguns meses. Já temos o domínio (&ea...

Permissionamento baseado em níveis de acesso - Criar regras de permissionamento para acesso e manipulação de dados, conforme as regras do nível de acesso (baseado em tabelas de grandes regiões, estados, regiõe...

Edição de site WordPress/Elementor - Preciso de alguém que possa fazer atualizações eventuais em um site de projeto de pesquisa. Incluir informações, mantendo a identidade visual do site.

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.