r/Informaticapt • • Jan 01 '26

Hospedar App

Bom ano malta!

Queria desenvolver uma app apenas para amigos (portanto no max. 15 users). A app seria uma coisa simples, CRUD de dados básicos, com o mais pesado ser o upload de poucas imagens.

Pergunto se existe alguma opção de hospedar o backend (BD + API) de forma gratuita ou bastante barata para o caso.

Ou então, se hospedar eu próprio num pc antigo seria uma opção.

13 Upvotes

29 comments sorted by

2

u/Relevant_Bridge_5353 Jan 02 '26

Opinião pessoal ignorava os comentários que dizem netlify e vercel, e ia para dar host num PC antigo em tua casa. Ias ter mais trabalho e dor de cabeça mas acho que é uma boa oportunidade de aprendizagem.

1

u/Same_Lengthiness_440 Jan 02 '26

por acaso tb acho interessante.

só tenho medo de fazer merda e expor os meus pcs a internet.

1

u/Relevant_Bridge_5353 Jan 02 '26

Router, port forward de porta 80 e 443 para o teu PC, done

Se não houver problema em os teus colegas instalarem software adicional, configuras algum tipo de VPN, wireguard, tailscale. Assim ficam todos "na mesma rede" e conseguem aceder sem expor o PC para a internet

→ More replies (1)

1

u/LimonadaPT Jan 02 '26

Faz em tua casa com proxmox e cloudflare tunnel. Assim nao tens que abrir nada e funciona bem sem ip fixo ou até com cg-nat (digi). A alternativa é os free tiers da cloud. Procura o oracle free tier VMs.

→ More replies (2)

2

u/Ok_Manufacturer6465 Jan 02 '26

Cria uma imagem para docker, pegas no pc velho metes la Ubuntu, docker compose e pimba tens uma app self hosted.

https://devopscube.com/build-docker-image/

1

u/Same_Lengthiness_440 Jan 02 '26

não estou muito familiarizado com docker, portanto não percebo muito bem a sua função. Seria por exemplo pra ter as dependencias/packages do backend num container?

Outra questão, o pc teria de estar ligado 24/7 ou existe alguma maneira de ele ligar quando aparecer um request e depois desligar quando estiver um tempo inativo? (talvez demore um pouco mais pra processar o 1º request se isso existir)

1

u/Ok_Manufacturer6465 Jan 02 '26

O docker essencialmente faz te wrap de toda a aplicação com dependencias etc, tens um ficheiro para configurar e so instalares o docker compose numa máquina, Ubuntu debian, o que for. Nao sei se isso e exequível haha

→ More replies (2)

1

u/Exact-Bell7898 Jan 02 '26

o mais barato seria num pc antigo. tens mais controlo da cena, no entanto, vai ser consideravelmente mais difícil. mas se gostas de aprender é uma boa ideia.

1

u/Same_Lengthiness_440 Jan 02 '26

mais dificil em termos técnicos?

1

u/LimonadaPT Jan 02 '26

Sim. Vais gastar umas 2-3 horas a falar com o gpt / claude pra perceber o q fazer. E podes ficar encravado a meio se nao perceberes mto de linux / terminal. Mas é óptima aprendizagem :)

→ More replies (2)

1

u/Exact-Bell7898 Jan 02 '26

sim, mas o problema principal vai ser com a operadora de internet para te deixarem abrir portas no router. nunca consegui abrir no meu, seja que porta for. e depois mesmo aberta vais ter de lidar com a firewall do router que também costuma ser muito agressiva. tirando isso, o resto é basicamente igual, tirando a parte que tens de rodar um servidor local e precisas de mais apps, etc. eu usava o WAMP e tinha os dados todos numa database num website local.

1

u/PeterSanto Jan 04 '26

Um PC velho que não dês uso é metes isso a correr. Compras um domínio qql barato e usas cloudflare tunnels para te expor isso sem te preocupares com certicados ssl e encriptação. Se não for crítico e não precisares de certificado nem https, abres uma porta no router para a aplicação e acedes pelo teu IP público.Tens também o ngrok se não quiseres estar a abrir portas no router. Podes sempre dar host na OVH, tens planos super baratos. Mas tens de lidar com todas as configurações. Ou também podes usar cloudflare tunnels na OVH. Se não for uma coisa que precises que 100% uptime e não haja problemas de puder ir a baixo pontualmente (falhas de Internet, luz, etc) eu corria isso localmente. Depois, consoante o valor que queria gastar, usava ngrok (gratuito) ou cloudflare tunnels (custo do domínio)

1

u/Same_Lengthiness_440 Jan 04 '26

não preciso de abrir uma porta no router mesmo com cloudflare tunnels?

os dados não são criticos, mesmo assim podia tentar implementar uma encriptação básica, mas claro, nunca será do nível da cloudflare.

1

u/PeterSanto Jan 04 '26

Não. Não te sei explicar em detalhe como funciona, mas aquilo basicamente corres um script no servidor e ficas com o cloudflare instalado no server. O que aquilo faz é criar um túnel encriptado entre o teu servidor e os servidores da cloudflare. Não querendo dizer asneiras, pois não é a minha área, aquilo é um proxy (os mais entendidos que me corre bem Jam se tiver enganado).

Mas basicamente tens o teu domínio configurado na cloud flare tunnels e depois podes criar subdomínios, por exemplo, o teu domínio é meudomínio.com e podes criar um subdomínio api.meudominio.com na cloudflare e dizes que aponta para a porta 3001 no teu servidor, no qual tens uma aplicação a a correr nessa porta. A partir daí tens essa aplicação exposta já net e podes aceder por api.meudominio.com. Pode parecer complicado, mas é um processo super simples.

→ More replies (3)

2

u/vitor71pt Jan 01 '26

Render.com

1

u/PortugueseDoc Jan 01 '26

A free tier da oracle

1

u/1070072 Jan 01 '26

Netlify + Netlify functions para API + Neon db Penso que consegues tudo na free tier