O que vem instalado no seu servidor MEAN?
- Um projeto Angular 22 criado com o Angular CLI, com SSR desativado, em /home/app/uygulama/istemci
- Express 5 e Mongoose 9, com sunucu/server.js escutando em 127.0.0.1:3000
- Node.js 26 do repositório NodeSource
- MongoDB 8.0 com autenticação ativada, acessível apenas de dentro do servidor
- PM2 executando um processo chamado uygulama que volta após uma reinicialização
- HTTPS pelo Caddy em um endereço sslip.io baseado no seu IP, então um domínio é opcional
- Um arquivo 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
Qual tamanho você precisa para MEAN?
Não existe um valor oficial de RAM para MEAN. Como regra prática, 2 GB é um bom começo para um projeto pequeno, e 4 GB para um com tráfego constante ou que você compila no servidor. As compilações do Angular são as que mais usam memória, por isso a instalação acrescenta 2 GB de swap e dá às compilações um limite de memória do Node.js de 1,5 GB. O menor tamanho é de 2 GB de RAM, 1 CPU e 20 GB de disco. Se não bastar, aumente RAM, CPU e disco separadamente pelo painel.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| 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 uma API Express prontos para ir ao ar
- Quem está levando um app MEAN existente para um servidor próprio
- Equipes que criam ferramentas internas ou painéis administrativos com TypeScript e Angular
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e a pilha MEAN se instala sozinha. Nos nossos testes em servidor real, isso levou cerca de 4 minutos.
- Abra o Endereço do site na aba Visão geral do painel. Se a página de exemplo disser MongoDB: OK, o app está alcançando o banco de dados.
- Conecte-se por SSH, mude para o usuário app com su - app e coloque seu código em ~/uygulama/sunucu e ~/uygulama/istemci.
- Compile o Angular a partir da pasta istemci: npx ng build --output-path /home/app/uygulama/sunucu/public
- Execute pm2 restart uygulama. Seu app deve escutar na porta 3000.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- Ao fazer o pedido, você aceita os termos da Server Side Public License (SSPL) do MongoDB.
- O Express serve a saída do Angular a partir de sunucu/public/browser. Se você mudar o caminho de saída, atualize também o server.js.
- A sintaxe de rotas mudou no Express 5: os curingas precisam de nomes, e o ponto de interrogação para parâmetros opcionais não existe mais. Revise suas rotas antes de trazer código do Express 4.
- Manter o Node.js, o MongoDB e seus pacotes npm atualizados é responsabilidade sua.
- Execute pm2 save depois de adicionar ou remover processos, ou a lista antiga volta após uma reinicialização.
Perguntas e respostas sobre MEAN
Como publico meu projeto MEAN stack?
Conecte-se por SSH e digite su - app. Coloque seu código Express em ~/uygulama/sunucu e seu código Angular em ~/uygulama/istemci. Execute npm install nas duas pastas, compile o Angular e depois execute pm2 restart uygulama. O endereço do banco de dados fica em MONGO_ADRES, em sunucu/.env.
De quanta RAM uma MEAN stack precisa?
Uma MEAN stack não tem um valor oficial de RAM. Como regra prática, 2 GB é um bom começo 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 próprio computador e copie a saída para o servidor.
Meu projeto Angular mais antigo vai rodar aqui?
O servidor tem o Node.js 26 instalado. O Angular 22 oferece suporte oficial a versões compatíveis do Node 22, 24 e 26. Se uma versão mais antiga do Angular não for compatível com 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 arquivos estáticos. Para adicionar o SSR, execute ng add @angular/ssr e inicie o arquivo de servidor gerado com o PM2. Se ele escutar na porta 3000, você não precisa alterar as configurações do Caddy.
Como acesso o MongoDB a partir do meu computador?
O MongoDB não está aberto para fora. Abra um túnel SSH com ssh -L 27017:127.0.0.1:27017 root@IP e depois informe mongodb://yonetici:[email protected]:27017/?authSource=admin no Compass. Use a linha Senha de Login para o MongoDB e a de Usuário para o SSH.
Como conecto meu próprio domínio a um servidor MEAN?
Aponte o registro A do seu domínio para o endereço IP do servidor. Troque o nome antigo em todos os lugares de /etc/caddy/Caddyfile pelo seu domínio e execute systemctl reload caddy como root.