Hosting Node.js VPS: serwer z gotowymi LTS i npm
- Node.js LTS i npm już zainstalowane
- Express, Next.js i boty uruchamiasz od razu
- Uprawnienia root i publiczne IPv4 i IPv6
HELPER VPS Node.js VPS to serwer Linux w chmurze, na którym po wybraniu Node.js z listy obrazów na Ubuntu 24.04 LTS instalują się Node.js LTS i npm, rozliczany co 1, 3, 6 lub 12 miesięcy od $25.00 miesięcznie. Wgraj swój kod, wykonaj npm install i npm start, a aplikacja będzie działać.
Czym jest Node.js?
Node.js to środowisko uruchomieniowe open source (licencja MIT), które uruchamia JavaScript poza przeglądarką. Działa na silniku V8 z Google Chrome, a dzięki zdarzeniowemu, asynchronicznemu wejściu-wyjściu obsługuje wiele połączeń naraz przy małych zasobach, dlatego jest szeroko używane w serwerach WWW, API, czatach czasu rzeczywistego i botach. Frontend i serwer piszesz w jednym języku, co ułatwia szybką pracę małym zespołom.
npm to menedżer pakietów dołączony do Node.js, który pobiera biblioteki z największego na świecie publicznego rejestru pakietów. Wersje LTS (z długim wsparciem) to stabilne wydania długo otrzymujące poprawki bezpieczeństwa, więc dobrze nadają się na serwery. Node.js VPS startuje z gotową wersją LTS i npm. Projekty w TypeScript po zbudowaniu też uruchomisz bez zmian.
Co można robić na Node.js VPS?
Programy serwerowe w JavaScript i TypeScript poprowadzisz u siebie na Node.js.
Aplikacje webowe i API
Utrzymuj stale działające na serwerze API w Express, Fastify lub NestJS oraz aplikacje fullstack w Next.js czy Nuxt.
Boty i automatyzacja
Trzymaj włączone przez cały dzień boty Telegram i Discord lub zadania uruchamiane według harmonogramu.
Usługi czasu rzeczywistego
Twórz na WebSocket i Socket.IO usługi wymieniające dane na żywo, na przykład czaty, powiadomienia i dashboardy.
Serwery do budowania i narzędzi
Uruchamiaj budowanie frontendu, crawlery i skrypty przetwarzania danych na serwerze zamiast na swoim komputerze.
Jak zacząć z Node.js VPS?
Utwórz serwer, wgraj kod i ustaw stałe uruchamianie, i gotowe.
Krok 1. Utwórz serwer
Wybierz region i rozmiar, a z listy obrazów Node.js. Na Ubuntu 24.04 zostaną zainstalowane Node.js LTS i npm.
Krok 2. Wgraj kod
Połącz się przez SSH, pobierz kod przez git clone i zainstaluj zależności przez npm install. Sprawdź wersje poleceniami node -v i npm -v.
Krok 3. Stałe uruchamianie
Uruchom aplikację przez pm2 lub usługę systemd, a wstanie ponownie nawet po restarcie serwera. Postaw przed nią Nginx i podłącz domenę.
Co daje self-hosting Node.js na własnym VPS?
Nie liczysz żądań ani czasu wykonania jak na platformach aplikacji: cały serwer jest do Twojej dyspozycji.
Aplikacja zawsze włączona: Działa całą dobę bez usypiania, co świetnie pasuje do botów i usług czasu rzeczywistego.
Swobodna konfiguracja: Instaluj na jednym serwerze wybraną wersję Node.js, bazę danych i cache.
Stała cena miesięczna: Cena wybranego planu nie zależy od liczby żądań ani czasu wykonania.
Serwer blisko: Umieść serwer blisko użytkowników w jednym z 40 miast, a API będzie odpowiadać szybciej.
Dedykowany CPU do wyboru: Na planie z dedykowanym CPU nawet zadania obliczeniowe działają z równą wydajnością.
Automatyzacja przez API: Włącz tworzenie serwerów i zarządzanie zasilaniem do procesu wdrożeń przez API dla deweloperów.
Narzędzia często używane razem z Node.js
Programy, które wygodnie trzymać na jednym serwerze z aplikacją Node.js.
- NGINX
- PostgreSQL
- MySQL
- Redis
- Docker
Umieść serwer blisko swoich klientów
Twórz serwer Node.js w tej samej cenie w dowolnym z 40 miast w 31 krajach.
Jak opublikować aplikację Node.js z domeną i HTTPS?
Standardowy układ: aplikacja działa na porcie wewnętrznym, a przed nią stoi Nginx.
Aplikacja Node.js zwykle działa na porcie wewnętrznym, na przykład 3000, a Nginx zainstalowany poleceniem sudo apt install nginx przekazuje żądania z portów 80 i 443 do aplikacji przez proxy_pass. Jeśli używasz WebSocket, ustaw przekazywanie nagłówków Upgrade i Connection. Skieruj rekord A domeny na IP serwera i uzyskaj certyfikat Let's Encrypt przez Certbot, a HTTPS jest podłączony.
Są dwa popularne sposoby na stałe uruchamianie aplikacji. Zainstaluj pm2 poleceniem npm install -g pm2 i wykonaj pm2 start, pm2 startup i pm2 save, a aplikacja wstanie ponownie po restarcie serwera. Albo utwórz plik usługi systemd, aby zarządzał nią sam system operacyjny. Logi od razu sprawdzisz przez pm2 logs lub journalctl.
Jak dobrać rozmiar i wersję Node.js VPS?
Kieruj się zużyciem pamięci przez aplikację i zadaniami budowania.
Dla botów i małych API plan g12 z 12 GB pamięci jest wystarczający. Frameworki budowane na serwerze, takie jak Next.js, zużywają dużo pamięci podczas budowania, więc wygodniejsze są plany g16 lub n16 z 16 GB lub więcej; dla usług czasu rzeczywistego z dużymi obliczeniami i wieloma równoczesnymi użytkownikami plan z dedykowanym CPU d8 zapewnia równą wydajność.
Zainstalowana jest wersja Node.js LTS. Jeśli różne projekty potrzebują różnych wersji, zainstaluj menedżer wersji taki jak nvm i używaj ich równolegle albo uruchamiaj kontenery z wybraną wersją przez Dockera. Gdy wyjdzie nowa wersja LTS, aktualizuj według oficjalnej instrukcji i przy okazji sprawdzaj pakiety npm. Pakiety ze znanymi podatnościami znajdzie i pomoże naprawić npm audit.
Hosting Node.js: najczęstsze pytania
Najczęstsze pytania o wybór VPS dla Node.js i instalację.
Co instaluje się na Node.js VPS?
Na Ubuntu 24.04 LTS instalowane są Node.js w wersji LTS i npm. Po zalogowaniu od razu dostępne są polecenia node i npm, a poza tym to zwykły serwer Ubuntu.
Ile kosztuje hosting Node.js VPS?
Za aplikację Node.js nie ma dopłaty, płacisz tylko za wybrany plan serwera. Najmniejszy plan kosztuje od $25.00 miesięcznie, a ten sam plan we wszystkich regionach kosztuje tyle samo.
Jak kupić serwer z Node.js?
Wybierz region i rozmiar, wybierz Node.js jako obraz i zapłać, aby utworzyć serwer. Możesz wybrać okres rozliczeniowy 1, 3, 6 lub 12 miesięcy, z 10% zniżką za 3 miesiące, 15% zniżką za 6 miesięcy i 25% zniżką za 12 miesięcy.
Czy mogę użyć innej wersji Node.js?
Tak, masz uprawnienia root, więc zainstalujesz wybraną wersję przez nvm i przełączysz ją dla różnych projektów albo uruchomisz kontenery z wybraną wersją przez Dockera.
Czy mogę używać yarn lub pnpm?
Tak, włącz yarn i pnpm wbudowanym w Node.js poleceniem corepack enable albo zainstaluj je przez npm. Menedżer pakietów wybierasz swobodnie pod swój projekt.
Czy mogę uruchomić aplikację Next.js?
Tak. Wykonaj npm run build, a następnie npm start na serwerze i postaw Nginx przed aplikacją. Budowanie zużywa dużo pamięci, więc zalecamy plan z 16 GB lub więcej.
Jak sprawić, by aplikacja się nie wyłączała?
Jeśli uruchamiasz aplikację przez pm2 lub usługę systemd, wstanie ponownie po zatrzymaniu i automatycznie wystartuje po restarcie serwera. Logi łatwo sprawdzisz przez pm2 logs.
Czy mogę trzymać bazę danych na tym samym serwerze?
Tak, zainstaluj PostgreSQL, MySQL lub Redis przez apt albo uruchom je przez Dockera na tym samym serwerze. Bezpieczniej nie otwierać portu bazy danych na zewnątrz i łączyć się tylko wewnątrz serwera.
Jak wysyłać pocztę z aplikacji?
Podłącz do biblioteki takiej jak Nodemailer usługę wysyłki poczty na porcie 587. Wychodzący port 25 jest zamknięty na wszystkich serwerach, więc standardowo wysyła się przez usługę.
Jak robić kopie zapasowe?
Wybór opcji automatycznej kopii zapasowej przy tworzeniu dodaje 5.6% ceny planu do opłaty i regularnie tworzy kopię zapasową całego serwera. Przywracanie zgłaszasz na stronie wsparcia po potwierdzeniu pierwszej płatności, a dobrą praktyką jest przechowywanie kodu w repozytorium git.
Czy mogę zarządzać serwerem przez API?
Tak, API dla deweloperów (REST) pozwala tworzyć serwery, włączać je, wyłączać i usuwać. Klucze API stają się dostępne po potwierdzeniu pierwszej płatności.
Node.js i npm to oprogramowanie open source należące do swoich projektów, a HELPER VPS tylko instaluje je przy tworzeniu serwera. Aktualizacje po instalacji, kod aplikacji, zarządzanie pakietami i pytania o działanie programów klient prowadzi samodzielnie. Płacisz za wybrany plan serwera, a za samą aplikację Node.js nie ma dopłaty.
Poradnik serwera Node.js
Co warto zrobić zaraz po otrzymaniu serwera.
