---
title: "Установка приложения Node.js на вебсервер Zone"
canonical_url: "https://www.zone.lv/help/ru/kb/ustanovka-prilozhenija-nodejs-na-vebserver-zone/"
post_type: "ht_kb"
published: "2024-05-14T12:57:00+00:00"
modified: "2025-03-04T06:31:46+00:00"
language: "ru"
author: "silver"
taxonomies:
  ht_kb_category:
    - name: "Node.js"
      url: "https://www.zone.lv/help/ru/kb-categories/nodejs-ru/"
    - name: "Техническое"
      url: "https://www.zone.lv/help/ru/kb-categories/tehnicheskoje/"
  ht_kb_tag:
    - name: "mod_proxy"
      url: "https://www.zone.lv/help/ru/kb-tags/mod_proxy-ru/"
    - name: "node"
      url: "https://www.zone.lv/help/ru/kb-tags/node-ru/"
    - name: "nodejs"
      url: "https://www.zone.lv/help/ru/kb-tags/nodejs-ru/"
    - name: "pm2"
      url: "https://www.zone.lv/help/ru/kb-tags/pm2-ru/"
    - name: "переадресация портов"
      url: "https://www.zone.lv/help/ru/kb-tags/pereadresacija-portov/"
    - name: "перенаправление портов"
      url: "https://www.zone.lv/help/ru/kb-tags/perenapravlenije-portov/"
---

# Установка приложения Node.js на вебсервер Zone

На наших вебсерверах также можно размещать приложения Node (Nuxt, NextJS).

Node автоматически устанавливается на серверы и по умолчанию использует последнюю версию LTS (Long-term support). Если вы хотите установить более новую или старую версию Node, ознакомьтесь [со статьей об изменении версии Node.js](https://www.zone.lv/help/ru/kb/izmenenije-versii-nodejs/).

Чтобы приложение Node работало, необходимо заставить домен слушать приложение с другого порта, либо через mod\_proxy, либо через перенаправление портов.

Для приложений, использующих соединения WebSocket, mod\_proxy не работает. Для них требуется перенаправление портов.

### Загрузка файлов приложения на сервер

Создайте или установите файл(ы) приложения на главный или поддомен сервера.
Вы можете сделать это через файловый менеджер (WebFTP), из отдельной [клиент-программы FTP](https://www.zone.lv/help/ru/kb/podkluchenije-k-ftp/#h3programma-ftph3) или через [SSH-соединение](https://www.zone.lv/help/ru/kb/podkluchenije-cherez-protokol-ssh/).

В нашем примере мы создали поддомен ”test” и новый файл `app.js` в каталоге этого поддомена. Затем мы вставили скрипт приложения Hello World из официального руководства Node [“Getting Starter”](https://nodejs.dev/en/learn/) (и установили в скрипте порт 8080 для прослушивания):

```
const http = require('http');

const hostname = '127.0.0.1';
const port = 8080;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
});

server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
```

 Внимание! Замените IP-адрес 127.0.0.1 на возвратный IP-адрес (loopback IP-address), назначенный виртуальному серверу, который можно найти в управлении веб-хостингом в разделе `Веб-хостинг` &gt; `Данные сервера` &gt; `Возвратный IP-адрес (loopback IP-address)`.

### Настройка приложения с помощью mod\_proxy

Теперь вам нужно подготовить домен, из которого будет открываться устанавливаемое приложение.

Для этого в Мой Zone перейдите в раздел `Вебхостинг`, откройте `Настройки главного домена` или `Поддомены` (в зависимости от того, где вы установили приложение) и нажмите на кнопку `Изменить`.

В поле `Порт приложения (mod_proxy)` введите порт, который должен прослушивать сервер (**8080** в нашем примере). Порт может находиться в диапазоне от 1024 до 65535.

![](https://www.zone.lv/static/sites/5/RU-nodejs-setup.png)

 Полезный совет! Скопируйте каталог домена на сервере (DocumentRoot) в отдельный текстовый файл. Он понадобится вам позже при настройке процесса PM2.

Чтобы убедиться, что приложение запущено, вы можете подключиться к серверу [по SSH](https://www.zone.lv/help/ru/kb/podkluchenije-cherez-protokol-ssh/) и выполнить команду `node имя файла` (в нашем примере `node app.js`) в папке с приложением:

[![](https://www.zone.lv/static/sites/5/Node_Rakenduse_Paigaldamine_Veebiserverisse_Kasurealt_Kaivitamine.png)](https://www.zone.lv/help/kb/nodejs-rakenduse-paigaldamine-zone-veebiserverisse/node_rakenduse_paigaldamine_veebiserverisse_kasurealt_kaivitamine/)

После этого при посещении домена, на который вы установили приложение, в браузере также должно появиться его содержимое:

[![](https://www.zone.lv/static/sites/5/Node_Rakenduse_Paigaldamine_Veebiserverisse_Hello_World.png)](https://www.zone.lv/help/kb/nodejs-rakenduse-paigaldamine-zone-veebiserverisse/node_rakenduse_paigaldamine_veebiserverisse_hello_world/)

ПРИМЕЧАНИЕ: Если вы теперь отключитесь от сервера по SSH, приложение снова перестанет работать, а при посещении домена в браузере вы получите сообщение об ошибке 503 Service Unavailable.

Чтобы приложение запускалось автоматически и продолжало работать, оно должно быть настроено как приложение PM2 на сервере.

### Настройка приложения PM2

В Мой Zone в разделе `Веб-хостинг` откройте `PM2(Node.js)` внизу слева и нажмите `Установить новое приложение`.

Дайте приложению имя и введите путь к файлу скрипта в графу `Скрипт или PM2 .JSON` (здесь пригодится DocumentRoot домена, который мы предлагали скопировать в отдельный текстовый файл в предыдущем разделе статьи).

Установите максимальное использование памяти для приложения и нажмите `Сохранить`.

![](https://www.zone.lv/static/sites/5/RU-create-pm2.png)

Убедитесь, что вновь запущенный процесс стал активным, подождите около 5 минут, а затем попробуйте зайти в приложение в браузере.

[![](https://www.zone.lv/static/sites/5/Node_Rakenduse_Paigaldamine_Veebiserverisse_Hello_World.png)](https://www.zone.lv/help/kb/nodejs-rakenduse-paigaldamine-zone-veebiserverisse/node_rakenduse_paigaldamine_veebiserverisse_hello_world/)

### Настройка приложения с помощью перенаправления портов

Для перенаправления портов требуется выделенный IP-адрес, а это означает, что необходимо использовать [пакет веб-хостинга и почты Pro](https://www.zone.lv/ru/virtualnyj-server/sravnite/#:~:text=Business-,Pro,-%D0%A6%D0%B5%D0%BD%D0%B0%20%D1%81%D0%BE%20c%D0%BA%D0%B8%D0%B4%D0%BA%D0%BE%D0%B9). Если вы используете пакет хостинга Pro, обратитесь в нашу службу поддержки, чтобы активировать один выделенный IP-адрес, включенный в пакет.

Если выделенный IP-адрес активирован, установите его IP-адрес для использования в (под)домене, на котором вы будете устанавливать приложение. Для этого откройте Мой Zone в разделе `Веб-хостинг`, `Веб-сервер` и соответственно либо `Настройки главного домена`, либо `Поддомены` и `Изменить` под правильным доменом.

На открывшейся странице есть первый вариант — `HTTPS/VHost IP`— выберите выделенный вам IP-адрес и сохраните изменения в конце страницы.

![](https://www.zone.lv/static/sites/5/RU-dedicated-IP.png)

Если вы еще не загрузили файлы приложения на сервер, рекомендуем сделать это сейчас.
Также устанавите процесс PM2, который запускает само приложение и поддерживает его активацию. (Инструкцию можно найти, пролистав немного вверх).

Затем откройте `Веб-сервер`, в разделе `Перенаправление портов` и `Добавить новое перенаправление`. Укажите желаемый `порт` и добавьте комментарий. В нашем примере порт — 3000, а комментарий — «NodeTest».

![](https://www.zone.lv/static/sites/5/RU-dedicated-IP2.png)

После перенаправления портов подождите 10 минут, а затем попробуйте открыть свое приложение в веб-браузере. В адресной строке в конце URL-адреса необходимо поставить двоеточие и используемый порт (в нашем примере: **3000**).

[![](https://www.zone.lv/static/sites/5/Node_Rakenduse_Paigaldamine_Veebiserverisse_Hello_World_Suunatud_Portilt.png)](https://www.zone.lv/help/kb/nodejs-rakenduse-paigaldamine-zone-veebiserverisse/node_rakenduse_paigaldamine_veebiserverisse_hello_world_suunatud_portilt/)
