Executando verificação de segurança...
4

[INTERESSANTE] Preciso da sua ajuda dev experiente!

Oi, eu sou o Ângelo, um dev iniciante, preciso da sua ajuda.

Fui convidado para trabalhar no desenvolvimento de um software de ...(achou mesmo né?). Eu tenho a stack em mente, arquitectura e tudo. Mas o problema é que eu nunca subi para produção softwares para serem alcançados pelas pessoas, só as coisas do portifólio.

Eu pretendo utilizar uma VPS, se achar melhor cloud diga o pq.
Backend: python(django) e djangorestframework, rodando com gunicorn
frontend: vuejs(pinia, vue-router)
Banco de dados: Postgresql
Sistemas de filas e Cache: redis
infra: nginx

o que eu peço são dicas, eu quero saber como lidar com o banco de dados para não sobrecarregar.
Eu pensei em subir, backend e frontend com docker num ubuntu 24, o banco de dados: pensei em deixar na própria vps por questões de latência(sugere deixar como externo, pq?), e cache vou usar externo mesmo com redis cloud.

Já pensei na implementação de async jobs com celery, e gostaria de saber, para esse projecto pequeno deixo ele na mesma vps ou como external service, quero algo que não seja difícil de escalar dps.

Qnt a monitoramento, eu n sei qual é o jeito mais certo de fzr, mas eu pensei em acessar o terminal da vps via ssh e verificar por lá msm, e qual ferramenta de monitoramento usar para não ser tão custo computacionalmente?

Segurança: vou configurar a firewall do ubuntu, e usar o nginx para impedir acesso directo ao backend, permitir apenas o ip do frontend, e outras configurações(dê sugestões pfv)

Preciso de uma dica de cloud para mídia tmb.

Acho que quis escrever mais... Contudo obrigado!
**Pensei em usar IA, mas n estou confiando nela ultimamente, ksks´

Carregando publicação patrocinada...
1
1

Entendi, vc sugere que eu comece com o básico, e vá dando solução para os problemas que vierem surgindo?

Se sim, percebi o seu ponto de vista!

1

Justamente! A titulo de curiosidade, de uma pesquisada sobre como o Stackoverflow roda os sistemas deles, um belo de um monolíto, talvez nao seja super sexy por nao usar a ultima tecnologia, nem micro serviços nem nada do tipo, mas funciona!

1

Meus 2 cents,

Eh uma solucao interessante - requer a integracao de diversas ferramentas.

Minha primeira recomendacao eh: tenha um gerenciador de maquina virtual (p.ex. virtualbox, vmware) na sua maquina de forma a poder testar (e muito) os cenarios possiveis - so coloque na VPS de producao quando se sentir seguro.

OK - voce ja tem o gerenciador de VM (p.ex. virtualbox).

O proximo passo eh instalar o Linux - o ubuntu eh uma boa alternativa.

Depois do linux instalado - a recomendacao eh instalar um gerenciador de hospedagem: uma ideia eh o aaPanel, com ele voce ja podera administrar os diversos aspectos da VPS.

Caso por alguma razao nao queira um gerenciador de hospedagem - pelo menos ter um gerenciador de docker ajuda: p.ex. o portainer.io (mas tem outros)

Com o gerenciador de docker instalado, ai eh so prosseguir instalando as imagens daquilo que voce vai precisar: nginx, django, redis, postgresql, git, etc.

Basicamente eh isso - so que vai dar um certo trabalho.

Novamente - faca primeiro os testes em modo local, so passe para producao quando tiver satisfeito com o resultado.

Quanto a VPS, existem diversos fornecedores: Hetzner, Vultr, DigitalOcean (para ficar nos mais famosos) - entre um milhar de outras opcoes (p.ex. no google: hospedagem VPS)

Quanto a separar em diversas VPS, de inicio nao faria isso - aumenta o custo e a manutencao fica mais complexa. Manter tudo em uma VPS (mas dockers separados) eh uma opcao mais interessante - exceto se voce ja sabe que teu projeto precisa iniciar com um acesso muito grande (na faixa de alguns mil por segundo).

O Cloudflare eh teu amigo - vale a pena usar para o DNS mesmo em modo free.

Quanto a hospedagem de midia - tem varios e ai depende do tipo de midia: mas para simplificar, google: media cdn low cost

OBS: o bunny.net parece ter valores bem interessantes, cobrando pelo delivery (o que significa que voce so paga se de fato comecarem a acessar teu conteudo).

Um detalhe - se voce vai ter acesso pesado de midia (p.ex. compartilhamento de arquivos) mas com elas hospedadas em CDN - tua VPS nao precisa ser tao poderosa, uma vez que ela so armazena o link. Entao a questao de escalar a VPS nao eh tao importante assim, mesmo com acesso continuo - uma vez que o grosso do trabalho vai ser executado pelo CDN.

Boa sorte e vai contando como as coisas estao progredindo.

Saude e Sucesso !