Primeiro, um pouco de história:
Atualmente, tenho meu site pessoal (sei que o Server Fault é para ambientes corporativos, mas pareceu o melhor lugar para fazer essa pergunta) hospedado em um servidor Amazon Lightsail executando a imagem Node.js da Bitnami (o servidor Bitnami). O site usa NextJS. Recentemente, decidi movê-lo para outro servidor Lightsail executando a imagem Debian 12 (o servidor Debian), já que a Bitnami não tem uma boa maneira de manter o Apache e o Node atualizados. Depois de iniciar o servidor Debian, instalei o Apache (mas ainda não o configurei), o FNM (para gerenciar o Node e o NPM) e o PM2 nele e me certifiquei de que tudo estava atualizado. Em seguida, adicionei git pull
meu site ao novo servidor para poder criá-lo lá. ( git pull
Era como eu estava implantando o site no servidor Bitnami.)
O problema:
Sempre que executo npm run build
o Debian no servidor, ele trava ou trava com "código de saída: nulo e sinal: SIGKILL". Descobri como ler os logs do sistema e descobri que ele estava sendo eliminado pelo eliminador de memória insuficiente, e sempre que travava era quando, de alguma forma, isso não o eliminava. (Não faço ideia do porquê.) O problema é que funciona perfeitamente no servidor Bitnami, embora eu tenha que usar sudo
, ou recebo um erro de "permissão negada" sobre a desvinculação de algum arquivo. (Acho que terei que lidar com isso depois que o problema de memória insuficiente for corrigido, mas estou lidando com um problema de cada vez agora.)
Ambos os servidores têm 512 MB de RAM e um SSD de 20 GB. Ambos os servidores foram criados com as configurações padrão/mais baratas para suas imagens, eu acho. (Ambos usam a configuração que paga US$ 5/mês.)
Executei top
em ambos os servidores para ver se isso me ajudaria a descobrir o problema e notei que o servidor Bitnami tem bastante memória swap que o servidor Debian não tem. Não sei por quê. O servidor Bitnami também tinha muito menos memória livre do que o servidor Debian (sem npm run build
execução), o que faz sentido, visto que o servidor Bitnami tem alguns programas extras em execução e está hospedando ativamente o site. Além disso, o servidor Bitnami tinha muito mais memória "buff/cache" do que o servidor Debian.
O que posso fazer para corrigir o problema de falta de memória ou descobrir o que está causando isso?