---
title: "Node.js lietotnes instalēšana Zone tīmekļa serverī"
canonical_url: "https://www.zone.lv/help/lv/kb/nodejs-lietotnes-instalesana-zone-timekla-serveri/"
post_type: "ht_kb"
published: "2024-04-18T12:38:48+00:00"
modified: "2024-04-18T12:38:48+00:00"
language: "lv"
author: "Tanel"
taxonomies:
  ht_kb_category:
    - name: "Node.js"
      url: "https://www.zone.lv/help/lv/kb-categories/nodejs/"
    - name: "Tehnisks"
      url: "https://www.zone.lv/help/lv/kb-categories/tehnisks/"
  ht_kb_tag:
    - name: "mezgls"
      url: "https://www.zone.lv/help/lv/kb-tags/mezgls/"
    - name: "mod_proxy"
      url: "https://www.zone.lv/help/lv/kb-tags/mod_proxy/"
    - name: "nodejs"
      url: "https://www.zone.lv/help/lv/kb-tags/nodejs/"
    - name: "pm2"
      url: "https://www.zone.lv/help/lv/kb-tags/pm2/"
    - name: "portu pāradresācija"
      url: "https://www.zone.lv/help/lv/kb-tags/portu-paradresacija/"
---

# Node.js lietotnes instalēšana Zone tīmekļa serverī

Mūsu tīmekļa serveros var mitināt arī Node (Nuxt, NextJS u. c.) lietotnes.

Node serveros ir instalēts automātiski un pēc noklusējuma izmanto jaunāko LTS (ilgtermiņa atbalsta) versiju. Ja vēlies izvietot jaunāku vai vecāku Node versiju, lūdzu, skati rakstu [Node.js versijas maiņa](https://www.zone.lv/help/en/?post_type=ht_kb&p=12027&preview=true).

Lai Node lietotne darbotos, tev ir jāiestata domēns, lai tas klausītos lietotni no cita porta — vai nu ar mod\_proxy, vai ar portu pāradresāciju.

Lietotnēm, kas izmanto WebSocket savienojumus, mod\_proxy nestrādā. Tām ir nepieciešama portu pāradresācija

## Lietotnes failu augšupielāde serverī

Izveido vai instalē lietotnes failu(-us) servera galvenajā domēnā vai apakšdomēnā.
To vari izdarīt ar failu pārvaldnieku ([WebFTP](https://www.zone.lv/help/en/kb/login-to-ftp/#h3webftph3)), ar atsevišķu [FTP klienta programmu](https://www.zone.lv/help/en/kb/login-to-ftp/#h3ftp-clienth3) vai caur [SSH savienojumu](https://www.zone.lv/help/en/kb/establishing-an-ssh-connection/).

Mūsu piemērā esam izveidojuši apakšdomēnu ”test” un jaunu failu ar nosaukumu app.js šī apakšdomēna direktorijā. Pēc tam ielīmējām Hello World lietotnes skriptu no Node oficiālās “Getting Started” rokasgrāmatas (un skriptā norādījām **8080** kā klausīšanās portu):

```
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}/`);
});
```

 Uzmanību! Aizstāj IP adresi 127.0.0.1 ar cilpas (loopback) IP adresi, kas piešķirta virtuālajam serverim un ir atrodama Web-hosting pārvaldībā sadaļā `Webhosting` &gt; `System information` &gt; `Loopback IP`.

## Lietotnes konfigurēšana ar mod\_proxy

Tagad tev ir jāsagatavo domēns, no kura vēlies atvērt lietotni.

Lai to izdarītu, dodies uz My Zone vadības paneli sadaļā `Webhosting` un atver vai nu `Main domain settings`, vai `Subdomains` (atkarībā no tā, kur instalē lietotni), un noklikšķini uz pogas Modify.

Laukā mod\_proxy backend port ievadi vēlamo portu, no kura serveris klausīsies lietotni (**8080** mūsu piemērā). Ports var būt no 1024 līdz 65535.

![Pievienot modproxy portu](https://www.zone.lv/static/sites/5/add-modproxy-port2.png)

 Ieteikums! Nokopē domēna direktoriju no servera (DocumentRoot) atsevišķā teksta failā. Tas tev būs vajadzīgs vēlāk, konfigurējot PM2 procesu.

Lai pārliecinātos, ka lietotne darbojas, vari pieslēgties serverim caur SSH un palaist komandu `node file-name` (mūsu piemērā `node app.js`) mapē, kur atrodas lietotne:

[![](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/)

Kad pārlūkā apmeklēsi domēnu, kurā instalēji lietotni, tev vajadzētu redzēt arī lietotnes saturu:

[![](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/)

PIEZĪME: Ja tagad atvienosies no servera caur SSH, lietotne atkal pārstās darboties, un, apmeklējot domēnu pārlūkā, saņemsi kļūdas paziņojumu 503 Service Unavailable.

Lai lietotne startētu automātiski un turpinātu darboties, tā ir jākonfigurē kā PM2 lietotne serverī.

## PM2 lietotnes iestatīšana

My Zone vadības panelī atver `Webhosting` → `<span class="kt-menu__link-text">PM2 and Node.js</span>` un noklikšķini `<span class="kt-menu__link-text">add new application</span>`.

Piešķir lietotnei nosaukumu un laukā `<span class="kt-menu__link-text">Script or PM2 .JSON</span>` ievadi sava skripta faila ceļu (te noderēs domēna DocumentRoot, ko iepriekšējā sadaļā ieteicām nokopēt atsevišķā teksta failā).

Iestati lietotnei maksimālo atmiņas izmantojumu un noklikšķini uz `<span class="kt-menu__link-text">Save</span>`.

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

Pārliecinies, ka jaunais process ir Active, pagaidi apmēram 5 minūtes un pēc tam mēģini apmeklēt savu lietotni pārlūkā.

[![](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/)

## Lietotnes konfigurēšana ar portu pāradresāciju, izmantojot dedicated IP

Lai iespējotu portu pāradresāciju, ir nepieciešama dedicated IP adrese, kas nozīmē, ka tev ir jābūt [Pro web hosting pakotnei](https://www.zone.lv/en/web-hosting/compare/). Ja izmanto Pro web hosting pakotni, lūdzu, sazinies ar mūsu klientu atbalstu, lai aktivizētu iekļauto dedicated IP adresi.

Kad dedicated IP adrese ir aktivizēta, piešķir to (apakš)domēnam, kurā instalē lietotni. Lai to izdarītu, dodies uz My Zone vadības paneli un atver `Webhosting` → `Webserver`, pēc tam izvēlies vai nu `Main Domain Settings`, vai `Subdomains` (atkarībā no tavas konfigurācijas), un pie attiecīgā domēna noklikšķini `Edit`.

Atvērtajā lapā pirmā opcija ir `HTTPS IP address` — tur izvēlies savu dedicated IP un saglabā izmaiņas lapas apakšā.

![dedicated ip apakšdomēnam](https://www.zone.lv/static/sites/5/dedicated-ip.png)

Ja vēl neesi augšupielādējis lietotnes failus serverī, iesakām to izdarīt tagad. Tāpat iestati PM2 procesu, kas automātiski palaidīs un uzturēs lietotni darbībā. (Instrukcijas atradīsi, nedaudz pavelkot uz augšu).

Pēc tam atver sadaļu `Port Forwarding` no izvēlnes `Webserver` un noklikšķini uz `Add New Forward`. Norādi vēlamo `port` un pievieno komentāru. Mūsu piemērā ports ir 3000, bet komentārs — ”NodeTest”.

![portu pāradresācija](https://www.zone.lv/static/sites/5/port-forwarding.png)

Pēc portu pāradresācijas pagaidi 10 minūtes, tad mēģini piekļūt savai lietotnei tīmekļa pārlūkā. Adreses joslā URL beigās pievieno kolu un porta numuru (mūsu piemērā **: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/)
