Hosting Node.js bez administrowania serwerem
Wgrywasz kod, w panelu wybierasz wersję Node i domenę. Resztę pilnujemy my: proces wstaje sam po awarii i po restarcie serwera, a certyfikat HTTPS odnawia się bez Twojego udziału. W cenie pakietu masz powłokę SSH, Git, bazę PostgreSQL albo MariaDB i Redisa.
- Node.js 22
- Node.js 24
- systemd
- PostgreSQL
- MariaDB
- Redis
- SSH i Git
9,90 zł netto/mc
ta sama cena przy odnowieniuTypowe zastosowania i pakiet do każdego z nich
Każdy z tych pakietów ma pełną powłokę SSH, więc npm install i budowanie zrobisz na serwerze. Różnią się pamięcią, mocą procesora i liczbą baz. Wiersz „na aplikację” to sufit dla jednej aplikacji, 60% pamięci pakietu.
M · Standard
API, bot albo panel dla klientów obok strony firmowej.
9,90 zł netto/mc
L · Pro
Kilka aplikacji i stron na jednym koncie, każda pod swoją domeną albo ścieżką.
16,90 zł netto/mc
XL · Max
Aplikacja z większym ruchem, której jeden proces potrzebuje kilku gigabajtów pamięci.
24,90 zł netto/mc
Jedna domena .pl, .com.pl albo .co.pl gratis na pierwszy rok w pakietach L i XL, odnowienie według cennika
Więcej miejsca na pocztę? Dodaj od 25 do 250 GB w cenie 30 zł netto rocznie, za każde 25 GB.
„Bez limitu” przy stronach, bazach danych i domenach podpiętych oznacza do 100 w jednej usłudze, a przy skrzynkach do 1000. Potrzebujesz więcej? Napisz do nas. Wszystkie parametry obok siebie: porównanie pakietów. Dlaczego aplikacje nie startują od pakietu Start? Odpowiedź jest w pytaniach niżej.
Co dostaje Twoja aplikacja
Kod piszesz tak jak lokalnie: plik server.js, port z process.env.PORT, zależności z npm. Proces, domenę i certyfikat ustawia panel.
Node 22 i 24, wersja dla każdej aplikacji
Wersję wybierasz przy dodawaniu aplikacji, osobno dla każdej. Domyślna to 22. Panel pokazuje tylko te wersje, które naprawdę są na Twoim serwerze, więc nie wybierzesz takiej, która nie wstanie. Starszą aplikację uruchomisz też na Node 20.
Aplikacja wstaje sama po awarii
Aplikację startuje zwykłe node server.js pod nadzorem systemd, bez pm2. System podnosi ją po awarii i po restarcie serwera, a logi i przycisk restartu masz w panelu.
Pełna powłoka SSH i Git
Na serwerze robisz to samo, co u siebie: git pull, npm install, npm run build i migracje bazy. Logujesz się hasłem albo kluczem dodanym w panelu. W kontenerze czekają git, composer, wp-cli, rsync, sqlite3, tmux.
PostgreSQL albo MariaDB w cenie
Silnik wybierasz przy zakładaniu bazy. W pakiecie Standard masz 25 baz, w obu silnikach razem. Podgląd z przeglądarki otwierasz z panelu: phpMyAdmin dla MariaDB, Adminer dla PostgreSQL. Bazy nie mają publicznego adresu, więc nikt z internetu nie zapuka do ich portu.
Redis w Twoim kontenerze
Cache i kolejkę stawiasz na Redisie, którego włączasz jednym przyciskiem w panelu. Dostajesz ścieżkę gniazda i hasło, a ioredis łączy się przez gniazdo bez portu. Pamięć na dane: od 128 MB w Standard do 512 MB w Max. Gdy się zapełni, serwer usuwa najdawniej używane klucze i działa dalej.
Domena, HTTPS i websockety
Serwer WWW przyjmuje ruch z Twojej domeny i przekazuje go na port aplikacji. Certyfikat Let’s Encrypt odnawia się sam, strona odpowiada też po HTTP/3, a websockety przechodzą. Aplikacja może zająć całą domenę albo tylko podścieżkę, na przykład /api.
Własny kontener i limity zapisane w cenniku
Aplikacja stoi w osobnym kontenerze: własne procesy, własny system plików, własna wersja Node. RAM i vCPU znasz z cennika przed zakupem, a system egzekwuje je automatycznie. Jedna aplikacja, razem z procesami, które sama uruchamia, nie zajmie więcej niż 60% pamięci pakietu. Ten sufit ma każda aplikacja osobno, więc przy kilku aplikacjach rozplanuj pamięć tak, żeby razem zmieściły się w pakiecie.
Kopia co dobę, przywracanie z panelu
Kopia zapasowa idzie co dobę poza serwer, a na serwerze są migawki plików co 4 godziny z ostatniej doby. Pliki przywracasz sam z panelu z migawki albo z kopii dobowej, bazę z kopii dobowej. Całe konto odtwarzamy na Twoje zgłoszenie.
Pierwsze uruchomienie aplikacji Node.js
Port z puli, przekierowanie ruchu z domeny i certyfikat panel ustawia sam, kiedy dodajesz aplikację.
-
Zamów pakiet Standard
Płacisz online. W panelu, na ekranie SFTP, włączasz dostęp przez powłokę (SSH) i jeśli chcesz, dodajesz swój klucz SSH.
-
Wgraj kod i zainstaluj zależności
Przez SSH sklonuj repozytorium do ~/apps/<nazwa> albo wgraj pliki przez SFTP, potem npm install. Plik startowy to server.js, a port aplikacja czyta z process.env.PORT.
-
Dodaj aplikację w panelu
Na ekranie Aplikacje kliknij „Dodaj aplikację”, wybierz wersję Node, domenę i ścieżkę, a potem „Uruchom aplikację”. Panel sprawdza, czy proces się utrzymał, a jeśli nie, pokazuje ogon logu z powodem.
Pytania o hosting Node.js
Na jakim porcie ma nasłuchiwać moja aplikacja?
Na tym, który poda zmienna środowiskowa PORT, czyli process.env.PORT w kodzie. Numeru nie wybierasz: przydzielamy go z puli 3001–3099 na Twoim kontenerze, a serwer WWW kieruje na niego ruch z domeny. Aplikacja ma nasłuchiwać na adresie lokalnym, nie na wszystkich interfejsach.
Gdzie wgrywam kod i jak nazywa się plik startowy?
Kod trafia do katalogu ~/apps/<nazwa> w Twoim koncie, a plikiem startowym jest server.js. To konwencja, nie pole do wypełnienia. Dzięki temu uruchomienie wygląda tak samo na każdym koncie i da się o nim rozmawiać przez telefon.
Co się dzieje, gdy aplikacja padnie?
System podnosi ją sam, z rosnącym odstępem między próbami, bo przyczyną bywa coś po naszej stronie, na przykład restart wspólnej bazy. Awaria, która mija w ciągu 7 minut, leczy się więc sama i nie musisz o niej wiedzieć. Trwała kończy się inaczej: limit to 12 prób w oknie 15 minut, a po nim aplikacja trafia w stan „nie działa” zamiast w nieskończoność obciążać serwer, w naszym pomiarze 8 minut od pierwszego upadku. Panel pokazuje stan i ogon logu, więc widzisz, co się stało.
Dodam aplikację, która nie wstaje. Co zobaczę?
Odmowę z powodem, nie „gotowe”. Po uruchomieniu czekamy 5 sekund i sprawdzamy, czy proces się utrzymał. Jeśli nie, dodanie kończy się błędem, a w komunikacie dostajesz ogon logu. To jedyny ekran, na którym dowiadujesz się, dlaczego Twój kod nie wstał, więc nie zastępujemy go zielonym znaczkiem.
Mogę mieć kilka aplikacji na jednej domenie?
Tak, jeśli stoją na rozłącznych podścieżkach, na przykład /api i /panel. Aplikacja pod korzeniem domeny zajmuje ją całą i wtedy druga już się nie zmieści. Próba wpięcia nachodzącej ścieżki kończy się jasną odmową z nazwą kolidującej aplikacji, a nie cichym „wpięte, ale nieosiągalne”.
Gdzie trzymam własne zmienne środowiskowe i klucze API?
W pliku swojej aplikacji, nie w pliku środowiska usługi. Ten drugi odtwarzamy przy każdej zmianie ustawień aplikacji i niesie tylko PORT oraz NODE_ENV, więc Twoje dopiski by z niego zniknęły, i to w najmniej spodziewanym momencie.
Postawię aplikację Node na pakiecie Start?
Technicznie tak, ale nie polecamy. Start ma SFTP, czyli kopiowanie plików bez powłoki, a panel odmawia jej włączenia, bo pakiet jej nie zawiera. Bez powłoki nie wykonasz na serwerze npm install ani npm run build, więc musiałbyś budować zależności u siebie i wgrywać cały katalog node_modules. Każda aktualizacja zależności oznacza wtedy ponowne wysłanie tego katalogu przez SFTP, a jego zawartość liczy się do dysku pakietu, którego w Start jest 10 GB. Dlatego Node zaczynamy od pakietu Standard.
Potrzebuję wersji Node spoza 20, 22, 24.
Do pracy przez SSH: na życzenie instalujemy taką wersję w Twoim katalogu domowym, obok wersji z obrazu, i zbudujesz nią paczkę czy uruchomisz narzędzie. Ale aplikacja prowadzona z panelu chodzi wyłącznie na wersjach z obrazu (20, 22, 24): jej polecenie startowe wskazuje na interpreter z obrazu wprost, a dodanie aplikacji z inną wersją kończy się odmową, nie cichym podstawieniem innej. Jeśli Twój kod wymaga innej linii do URUCHOMIENIA, napisz do nas przed zamówieniem. Po zakupie tego nie obejdziemy.
Czy Node 20 dostaje jeszcze poprawki?
Nie. Linia 20 zakończyła cykl wsparcia 30 kwietnia 2026 i od tego dnia nie dostaje już poprawek bezpieczeństwa od Node.js. Trzymamy ją, żeby starsze aplikacje w ogóle wstały, ale nową stawiaj na 22 albo 24.
Uruchomię aplikację z pliku Dockerfile?
Nie. Nie uruchamiamy Dockera ani obrazów kontenerowych. Aplikacja startuje jako zwykły proces w systemie, z katalogu, który wgrywasz. To jest hosting współdzielony z aplikacjami, nie platforma wdrożeniowa.
Zbudujecie aplikację po wysłaniu zmian do repozytorium?
Nie. Nie ma wyzwalacza na wysłanie zmian do repozytorium i nie kompilujemy kodu za Ciebie. Instalację zależności i budowanie paczki uruchamiasz sam, przez SSH: git pull, npm install, npm run build, a potem restart z panelu. Dlatego powłoka jest tu warunkiem, a nie dodatkiem.
Połączę się z Redisem po TCP?
Nie. Redis w pakiecie słucha wyłącznie na gnieździe uniksowym w Twoim kontenerze, nie na 127.0.0.1:6379. Biblioteka, która umie tylko TCP, nie połączy się. ioredis łączy się przez gniazdo (opcja path).
Przeniesiecie moją aplikację z innego hostingu?
Bezpłatnie przeniesiemy wszystkie Twoje strony na standardowym WordPressie albo PHP razem z pocztą ich domen. Dotyczy to każdego pakietu, także pocztowego. Aplikacja Node.js do tego zakresu nie należy: kod wgrywasz i uruchamiasz sam, według kroków wyżej. Stronę firmową i pocztę, które stoją obok aplikacji, przeniesiemy bezpłatnie.
Piszesz w Pythonie? Django, Flask i FastAPI opisuje osobno strona o hostingu Pythona. Więcej odpowiedzi jest w pomocy.
Uruchom aplikację Node.js na pakiecie Standard.
2 GB RAM, 1,2 GB na jedną aplikację, 2 vCPU, 25 GB dysku i pełna powłoka SSH. Ta sama cena przy odnowieniu. Nie wiesz, czy Twój kod tu wstanie? Zapytaj przed zamówieniem.