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ção | 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 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?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e a stack MEAN instala-se sozinha. Nos nossos testes com servidores reais, demorou cerca de 4 minutos.
- 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.
- Ligue-se por SSH, mude para o utilizador app com su - app e coloque o 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. 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.