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

Aplicação fullstack (react / next13 e spring boot), como implantar?

Estou começando a pensar em fazer freelancing. Quero implantar minha aplicação em algum serviço de hospedagem, mas tenho dúvidas sobre como eles funcionam. Pelo que entendi, aplicações spring boot precisam de um servidor VPS dedicado; a hostinger, por exemplo, tem planos de servidores VPS. Nesses planos VPS, só é possível implantar APIs spring boot + database? Ou tem o total suporte para APIs Spring Boot + Database + Frontend?

8

AWS, Azure e Alibaba tem free tier para 1 ano. Se organizar pode hospedar aplicações até 3 anos de graça.

A Oracle tem uma máquina ARM de 4CPU e 24GB de RAM totalmente gratuita permanentemente. A disponibilidade é baixa, tem que procurar muito uma região que você consiga criar, mas a máquina é um monstro!

Nesses planos VPS, só é possível implantar APIs spring boot + database? Ou tem o total suporte para APIs Spring Boot + Database + Frontend?

VPS você tem acesso root na máquina, é como se fosse um PC linux totalmente zerado, você faz o que quiser, instala o que quiser. Na minha tenho quase 40 instâncias docker com servidores em: MySQL, PgSQL, Java, Spring, Next, Nuxt, PHP, Python, Node, RabbitMQ, .NET, ...

Recomendações pessoais

Recomendo instalar o MÍNIMO POSSÍVEL direto na máquina. Só git e docker e dockerizar tudo. isso deixa a máquina limpa e pode instalar diversas tecnologias sem uma interferir na outra

1

Obrigado amigo, você esclareceu bastante minha dúvida, finalmente uma resposta direta e clara! Pelo visto tenho que ter algum conhecimento de servidores. Fizeste algum curso para isso? Pelo menos um que dê uma base na questão do deploy e configuração desses serviços de host / máquinas onde a aplicação estará rodando...

3

Não, se procurar no youtube não é difícil encontrar, pega cada tecnologia separada ex:

  • Como criar servidor AWS (ou azure, ou oracle)
  • Como conectar no servidor por ssh
  • Como instalar git (docker, ...) na aws

Se for um passo de cada vez uma hora fica pronto

1
4

Em se tratando de freela eu escolheria simplesmente Next.js + um BaaS (iria de Supabase).
É o que eu uso nos meus side projects.
Vai rodar grátis por um bom tempo. E quando já tiver carga o bastante para não ser mais grátis, quer dizer que já está rendendo uma boa grana.
Só vai precisar fazer deploy do Next e pode ir de Vercel mesmo.
Supabase supre banco de dados, integra bem com next, também fornece endpoints http (que provalvemente nem vai precisar).
Também provê OAuth com praticamente qualquer provider do mercado.
A CLI deles é ótima para desenvolver localmente, rodando os serviços dele no docker.
O banco suporta migrations, importação dos dados (muito útil pra puxar os dados de prod e debugar local)
Enfim. Eu tiraria o SpringBoot da jogada a não ser que tenha um bom motivo para ter esse backend em separado (como integrações com serviços como kafka, serviços aws, etc)