Voltar

Alojamento VPS com stack MEAN, pré-instalado

O alojamento com stack MEAN neste servidor dá-lhe o MongoDB, o Express, o Angular e o Node.js instalados e uma aplicação de exemplo a funcionar. Tudo se instala sozinho depois do pagamento, o exemplo abre no seu endereço HTTPS e o painel mostra o endereço do site e o utilizador e a palavra-passe do MongoDB. Leve o seu código para /home/app/uygulama por SSH, compile o Angular e reinicie com o PM2.

De quanta potência precisa?

Total$4.01/mês

Os preços incluem IVA.

Aumente ou reduza a RAM e o CPU quando quiser. O disco só pode aumentar, por isso comece pequeno.

O que vem instalado no servidor MEAN?

  • Um projeto Angular 22 criado com o Angular CLI, SSR desativado, em /home/app/uygulama/istemci
  • Express 5 e Mongoose 9, com sunucu/server.js à escuta em 127.0.0.1:3000
  • Node.js 26 do repositório NodeSource
  • MongoDB 8.0 com autenticação ativada, acessível apenas a partir do interior do servidor
  • PM2 a executar um processo chamado uygulama que volta depois de um reinício
  • HTTPS através do Caddy num endereço sslip.io baseado no seu IP, pelo que o domínio é opcional
  • Um ficheiro de swap de 2 GB, para que as compilações do Angular não fiquem sem memória
  • Firewall com apenas as portas 22, 80 e 443 abertas

Que tamanho é necessário para o MEAN?

Não há um valor oficial de RAM para MEAN. Como regra geral, 2 GB é um bom ponto de partida para um projeto pequeno, e 4 GB para um com tráfego constante ou que se compile no servidor. As compilações do Angular são as que mais memória usam, por isso a instalação acrescenta 2 GB de swap e dá às compilações um limite de memória de 1,5 GB para o Node.js. O tamanho mais pequeno é de 2 GB de RAM, 1 CPU e um disco de 20 GB. Se não chegar, aumente a RAM, o CPU e o disco separadamente a partir do painel.

UtilizaçãoTamanhoPreçoEscolher
Inicial 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/mês
Médio 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mês
Potente 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/mês

Para quem é?

  • Projetos com front-end Angular e API Express prontos a publicar
  • Quem leva uma aplicação MEAN existente para o seu próprio servidor
  • Equipas que criam ferramentas internas ou painéis de administração com TypeScript e Angular

O que acontece depois de encomendar?

  1. Defina o tamanho e conclua o pagamento.
  2. O servidor arranca e a stack MEAN instala-se sozinha. Nos nossos testes com servidores reais, demorou cerca de 4 minutos.
  3. Abra o Endereço do site no separador Resumo do painel. Se a página de exemplo disser MongoDB: OK, a aplicação está a chegar à base de dados.
  4. Ligue-se por SSH, mude para o utilizador app com su - app e coloque o código em ~/uygulama/sunucu e ~/uygulama/istemci.
  5. Compile o Angular a partir da pasta istemci: npx ng build --output-path /home/app/uygulama/sunucu/public
  6. Execute pm2 restart uygulama. A aplicação deve ficar à escuta na porta 3000.

Em todos os servidores

  • Cópias de segurança diárias incluídas no preço
  • Tráfego ilimitado
  • Acesso root completo
  • Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
  • Localização: Istanbul · IST-1.

Bom saber

  • Ao encomendar, aceita os termos da Server Side Public License (SSPL) do MongoDB.
  • O Express serve o resultado do Angular a partir de sunucu/public/browser. Se alterar o caminho de saída, atualize também o server.js.
  • A sintaxe das rotas mudou no Express 5: os carateres universais precisam de nomes e o ponto de interrogação dos parâmetros opcionais desapareceu. Reveja as rotas antes de trazer código do Express 4.
  • Manter o Node.js, o MongoDB e os pacotes npm atualizados é da sua responsabilidade.
  • Execute pm2 save depois de adicionar ou remover processos, senão a lista antiga volta depois de um reinício.

MEAN: perguntas e respostas

Como publico o meu projeto com stack MEAN?

Ligue-se por SSH e escreva su - app. Coloque o código Express em ~/uygulama/sunucu e o código Angular em ~/uygulama/istemci. Execute npm install em ambas, compile o Angular e execute pm2 restart uygulama. O endereço da base de dados é MONGO_ADRES em sunucu/.env.

De quanta RAM precisa uma stack MEAN?

Uma stack MEAN não tem um valor oficial de RAM. Como regra geral, 2 GB é um bom ponto de partida para um projeto pequeno, e 4 GB para um com tráfego constante. Se uma compilação ficar sem memória, compile o Angular no seu computador e copie o resultado para o servidor.

O meu projeto Angular mais antigo corre aqui?

O servidor tem o Node.js 26 instalado. O Angular 22 suporta oficialmente versões adequadas do Node 22, 24 e 26. Se uma versão mais antiga do Angular não suportar o Node 26, atualize o projeto com ng update.

Posso usar o Angular SSR?

O projeto de exemplo é criado com o SSR desativado: o Angular é compilado e o Express serve os ficheiros estáticos. Para acrescentar o SSR, execute ng add @angular/ssr e inicie o ficheiro de servidor gerado com o PM2. Se ficar à escuta na porta 3000, não precisa de alterar as definições do Caddy.

Como acedo ao MongoDB a partir do meu computador?

O MongoDB não está aberto ao exterior. Abra um túnel SSH com ssh -L 27017:127.0.0.1:27017 root@IP e depois introduza mongodb://yonetici:[email protected]:27017/?authSource=admin no Compass. Use a linha Palavra-passe junto de Utilizador para o MongoDB e a que está junto de Nome de utilizador para o SSH.

Como ligo o meu próprio domínio a um servidor MEAN?

Aponte o registo A do domínio para o endereço IP do servidor. Substitua o nome antigo em todo o /etc/caddy/Caddyfile pelo seu domínio e execute systemctl reload caddy como root.

Leia mais e veja aplicações semelhantes