Node.js VPS хостинг: сервер з готовими LTS і npm
- Node.js LTS і npm уже встановлено
- Express, Next.js і боти запускаються одразу
- Права root і публічні IPv4 та IPv6
Node.js VPS від HELPER VPS , це хмарний Linux сервер, на якому при виборі Node.js у списку образів на Ubuntu 24.04 LTS встановлюються Node.js LTS і npm, з оплатою кожні 1, 3, 6 або 12 місяців від $25.00 на місяць. Завантажте свій код, виконайте npm install і npm start, і ваш додаток буде працювати.
Що таке Node.js?
Node.js це середовище виконання з відкритим кодом (ліцензія MIT), що запускає JavaScript поза браузером. Воно працює на рушії V8 з Google Chrome, а завдяки подієвому асинхронному введенню-виведенню обробляє багато з'єднань одночасно за невеликих ресурсів, тож широко використовується для вебсерверів, API, чатів реального часу й ботів. Фронтенд і сервер можна писати однією мовою, що зручно для швидкої розробки невеликою командою.
npm це менеджер пакетів, що йде разом з Node.js і завантажує бібліотеки з найбільшого у світі публічного реєстру пакетів. Версії LTS (з довгостроковою підтримкою) це стабільні версії, що довго отримують виправлення безпеки, тож вони добре підходять для серверів. Node.js VPS запускається з уже готовими версією LTS і npm. Проєкти на TypeScript після збирання теж запускаються як є.
Що можна робити на Node.js VPS?
Серверні програми на JavaScript і TypeScript можна вести в себе на Node.js.
Вебзастосунки й API
Тримайте постійно запущеними на сервері API на Express, Fastify чи NestJS і fullstack застосунки на Next.js чи Nuxt.
Боти й автоматизація
Тримайте ввімкненими цілий день Telegram і Discord ботів або завдання, що працюють за розкладом.
Сервіси реального часу
Створюйте на WebSocket і Socket.IO сервіси, що обмінюються даними в реальному часі, наприклад чати, сповіщення й дашборди.
Сервери для збирання й інструментів
Запускайте збирання фронтенду, краулери й скрипти обробки даних на сервері замість свого комп'ютера.
Як почати роботу з Node.js VPS?
Створіть сервер, завантажте код і налаштуйте постійний запуск, ось і все.
Крок 1. Створіть сервер
Оберіть регіон і розмір, а в списку образів Node.js. На Ubuntu 24.04 буде встановлено Node.js LTS і npm.
Крок 2. Завантажте код
Підключіться по SSH, отримайте код через git clone і встановіть залежності через npm install. Перевірте версії командами node -v і npm -v.
Крок 3. Постійний запуск
Запустіть застосунок через pm2 чи службу systemd, і він знову ввімкнеться навіть після перезавантаження сервера. Поставте перед ним Nginx і підключіть домен.
Чим добрий self-hosting Node.js на своєму VPS?
Не потрібно рахувати запити чи час виконання, як на платформах застосунків: увесь сервер у вашому розпорядженні.
Застосунок завжди ввімкнено: Працює цілодобово без засинання, що чудово підходить для ботів і сервісів реального часу.
Вільна конфігурація: Ставте на один сервер потрібну версію Node.js, базу даних і кеш.
Фіксована місячна ціна: Ціна обраного тарифу не залежить від кількості запитів і часу виконання.
Сервер поруч: Розмістіть сервер ближче до користувачів в одному з 40 міст, і API відповідатиме швидше.
Виділений CPU на вибір: На тарифі з виділеним CPU навіть обчислювальні завдання працюють з рівною продуктивністю.
Автоматизація через API: Вбудовуйте створення серверів і керування живленням у процес деплою через API для розробників.
Інструменти, які часто використовують разом з Node.js
Програми, які зручно тримати на одному сервері із застосунком на Node.js.
- NGINX
- PostgreSQL
- MySQL
- Redis
- Docker
Розміщуйте сервер ближче до своїх клієнтів
Створюйте сервер Node.js за однією ціною в будь-якому з 40 міст у 31 країнах.
Як опублікувати застосунок на Node.js з доменом і HTTPS?
Стандартна схема: застосунок працює на внутрішньому порту, а перед ним стоїть Nginx.
Застосунок на Node.js зазвичай працює на внутрішньому порту, наприклад 3000, а Nginx, установлений командою sudo apt install nginx, передає запити з портів 80 і 443 у застосунок через proxy_pass. Якщо ви використовуєте WebSocket, налаштуйте передавання заголовків Upgrade і Connection. Спрямуйте запис A домену на IP сервера й отримайте сертифікат Let's Encrypt через Certbot, і HTTPS підключено.
Є два популярні способи тримати застосунок постійно запущеним. Встановіть pm2 командою npm install -g pm2 і виконайте pm2 start, pm2 startup і pm2 save, і застосунок знову ввімкнеться після перезавантаження сервера. Або створіть файл служби systemd, щоб ним керувала сама операційна система. Логи одразу дивіться через pm2 logs чи journalctl.
Як обрати розмір і версію Node.js VPS?
Орієнтуйтеся на витрату пам'яті застосунком і на завдання збирання.
Для ботів і невеликих API g12 з 12 GB пам'яті цілком достатньо. Фреймворки, які збираються на сервері, такі як Next.js, використовують багато пам'яті під час збирання, тому g16 або n16 з 16 GB або більше є комфортнішим вибором; для ресурсомістких сервісів реального часу з багатьма одночасними користувачами тариф з виділеним CPU d8 забезпечує стабільну продуктивність.
Встановлено версію Node.js LTS. Якщо різним проєктам потрібні різні версії, встановіть менеджер версій на кшталт nvm і використовуйте їх паралельно або запускайте контейнери з потрібною версією через Docker. Коли виходить нова версія LTS, оновлюйтеся за офіційною інструкцією й заразом перевіряйте пакети npm. Пакети з відомими вразливостями знаходить і допомагає виправити npm audit.
Хостинг Node.js: часті запитання
Часті запитання про вибір VPS для Node.js і встановлення.
Що встановлюється на Node.js VPS?
На Ubuntu 24.04 LTS встановлюються Node.js версії LTS і npm. Після входу одразу доступні команди node і npm, а в решті це звичайний сервер Ubuntu.
Скільки коштує Node.js VPS хостинг?
За застосунок Node.js немає доплати, ви платите лише за обраний тариф сервера. Найменший тариф коштує від $25.00 на місяць, а той самий тариф в усіх регіонах коштує однаково.
Як купити сервер з Node.js?
Оберіть регіон і розмір, виберіть Node.js як образ і оплатіть створення сервера. Ви можете обрати період оплати на 1, 3, 6 або 12 місяців зі знижкою 10% за 3 місяці, 15% за 6 місяців і 25% за 12 місяців.
Чи можна використовувати іншу версію Node.js?
Так, у вас є права root, тож можна встановити потрібну версію через nvm і перемикати її для різних проєктів або запускати контейнери з потрібною версією через Docker.
Чи можна використовувати yarn чи pnpm?
Так, увімкніть yarn і pnpm вбудованою в Node.js командою corepack enable або встановіть їх через npm. Менеджер пакетів обирайте вільно під свій проєкт.
Чи можна розмістити застосунок на Next.js?
Так. Виконайте npm run build, а потім npm start на сервері та поставте Nginx перед додатком. Збирання використовує багато пам'яті, тому ми рекомендуємо тариф з 16 GB або більше.
Як зробити, щоб застосунок не вимикався?
Якщо запускати застосунок через pm2 чи службу systemd, він перезапуститься після зупинки й автоматично підніметься після перезавантаження сервера. Логи теж легко дивитися через pm2 logs.
Чи можна тримати базу даних на тому самому сервері?
Так, встановіть PostgreSQL, MySQL чи Redis через apt або запустіть їх через Docker на тому самому сервері. Безпечніше не відкривати порт бази даних назовні й підключатися лише всередині сервера.
Як надсилати пошту із застосунку?
Підключіть до бібліотеки на кшталт Nodemailer сервіс надсилання пошти на порту 587. Вихідний порт 25 закритий на всіх серверах, тож стандартний спосіб це надсилання через сервіс.
Як робити резервні копії?
Вибір опції автоматичного резервного копіювання під час створення додає 5.6% від ціни тарифу до оплати і регулярно створює резервні копії всього сервера. Повернення запитується на сторінці підтримки після підтвердження першої оплати, а також є гарною практикою зберігати свій код у git репозиторії.
Чи можна керувати сервером через API?
Так, API для розробників (REST) дозволяє створювати сервери, вмикати та вимикати їх і видаляти. Ключі API стають доступними після підтвердження першої оплати.
Node.js і npm це програми з відкритим кодом, що належать своїм проєктам, а HELPER VPS лише встановлює їх під час створення сервера. Оновлення після встановлення, код застосунку, керування пакетами й питання щодо роботи програм клієнт веде самостійно. Ви платите за обраний тариф сервера, а за сам застосунок Node.js доплати немає.
Посібник із сервера Node.js
Що варто зробити одразу після отримання сервера.
