Przejdź do treści

Ustawienia cookies

Poniżej wypisujemy nazwa po nazwie, co ta strona zapisuje w Twojej przeglądarce. Możesz tu wrócić w każdej chwili. Odnośnik „Ustawienia cookies” stoi w stopce każdej strony.

Polityka prywatności §7
isbre
Hosting Node.js

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

Pakiet Standard z powłoką SSH od 9,90 zł netto/mc przy płatności za rok, czyli 118,80 zł netto za rok

ta sama cena przy odnowieniu

Typowe 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.

Na start z Node.js

M · Standard

API, bot albo panel dla klientów obok strony firmowej.

9,90 zł netto/mc przy płatności za rok, czyli 118,80 zł netto za rok

RAM
2 GB
Na aplikację
1,2 GB
vCPU
2
Dysk NVMe
25 GB
Bazy
25
Redis
128 MB
Transfer danych
bez limitu
Migracja
w cenie

Zamów M

L · Pro

Kilka aplikacji i stron na jednym koncie, każda pod swoją domeną albo ścieżką.

16,90 zł netto/mc przy płatności za rok, czyli 202,80 zł netto za rok

RAM
4 GB
Na aplikację
2,4 GB
vCPU
3
Dysk NVMe
50 GB
Bazy
50
Redis
256 MB
Transfer danych
bez limitu
Migracja
w cenie

Zamów L

XL · Max

Aplikacja z większym ruchem, której jeden proces potrzebuje kilku gigabajtów pamięci.

24,90 zł netto/mc przy płatności za rok, czyli 298,80 zł netto za rok

RAM
6 GB
Na aplikację
3,6 GB
vCPU
4
Dysk NVMe
80 GB
Bazy
bez limitu
Redis
512 MB
Transfer danych
bez limitu
Migracja
w cenie

Zamów XL

Jedna domena .pl, .com.pl albo .co.pl gratis na pierwszy rok w pakietach L i XL, odnowienie według cennika

Testuj przez 14 dni – zwrot pieniędzy w razie rezygnacji

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ę.

  1. 01

    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.

  2. 02

    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.

  3. 03

    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.