Opis zlecenia
dzien dobry
piszę w sprawie problemu z uruchomieniem procesu budowania aplikacji typu Node.js (Next.js) na naszym VPS z oferty OVH. Od kilku dni zmagamy się z uporczywym błędem: proces npm run build jest przerywany komunikatem „Killed”, mimo że dostępne są zasoby RAM oraz skonfigurowany plik SWAP. Poniżej przedstawiam szczegóły:
________________________________________
1. Opis problemu
• Używamy VPS jako środowiska do hostowania aplikacji frontendowej (Next.js) i backendowej (Express.js) w ramach systemu o nazwie Konsola Produkcyjna.
• Backend działa poprawnie, natomiast frontend nie przechodzi etapu build (npm run build) – proces zostaje przerwany.
• Błąd pojawia się nawet przy ręcznym zwiększeniu limitu pamięci (np. NODE_OPTIONS="--max-old-space-size=1024"), a także przy aktywowanym pliku SWAP.
________________________________________
2. Parametry serwera
• VPS Ubuntu 20.04
• Pamięć RAM: 4 GB
• Liczba CPU: 2 vCore
• Dysk SSD: 80 GB
• SWAP: obecnie ustawione 2 GB (2 pliki SWAP po 1 GB)
________________________________________
3. Co bylo robione do tej pory
✅ Zadziałało:
• Aplikacja backendowa (Express.js) uruchamia się poprawnie
• PM2 zarządza procesami prawidłowo
• Nginx działa i konfiguracja przechodzi test (nginx -t)
• SWAP aktywowany, dostępna przestrzeń jest widoczna w free -m
❌ Nie działało:
• npm run build kończy się błędem Killed nawet przy --max-old-space-size=1536
• Dodanie kolejnego pliku SWAP nie przyniosło efektu
• Restart pm2, nginx i VPS nie rozwiązał problemu
• Na localhost frontend nie zwraca danych (curl zwraca (52) Empty reply from server)
• Po stronie użytkownika: 504 Gateway Timeout lub ERR_EMPTY_RESPONSE
________________________________________
4. Na czym mi zależy
Chce uruchomić frontend naszej aplikacji Next.js w środowisku produkcyjnym – zależy mi na:
• Możliwości zbudowania projektu (npm run build)
• Stabilnym środowisku produkcyjnym bez wymuszonych zaburzeń przez braki pamięci