Node.js rakenduse lood cPanelis tööriistaga Node.js-i rakenduse seadistus (CloudLinuxi Node.js Selector), mis asub jaotises Tarkvara. Vajuta Create Application, vali Node.js versioon, määra rakenduse juurkataloog, URL ja käivitusfail ning vajuta Create. Seejärel laadi failid üles ja paigalda moodulid nupuga Run NPM Install.
Meie veebimajutuse paketid toetavad Node.js rakenduste käivitamist. Node.js Selectoriga saad hõlpsasti luua uusi rakendusi, valida vajaliku Node.js versiooni ning hallata keskkonnamuutujaid ja mooduleid.
Lühidalt
package.json-iga rakenduse juurkataloogi ja vajuta Run NPM Install.cPanelTarkvaraNode.js-i rakenduse seadistus
Logi sisse cPanelisse.
Keri lehte jaotiseni Tarkvara ja klõpsa ikoonil Node.js-i rakenduse seadistus.
Uue rakenduse seadistamiseks klõpsa nupul Create Application.
Täida avanenud aknas väljad (vaata tabelit allpool).
Seadistuste salvestamiseks ja rakenduse loomiseks klõpsa lehe ülaosas nupul Create.
| Väli | Mida sinna panna |
|---|---|
| Node.js version | Vali rippmenüüst oma rakendusele sobiv versioon. |
| Application mode | Vali vastavalt vajadusele kas Development (arenduskeskkond) või Production (tootmiskeskkond). |
| Application root | Kataloogi nimi, kuhu laadid oma rakenduse failid (näiteks minu_rakendus). |
| Application URL | Domeen või alamdomeen, millelt soovid rakenduse kättesaadavaks teha. |
| Application startup file | Käivitusfaili nimi (näiteks app.js või server.js). Kui jätad selle tühjaks, kasutab süsteem vaikimisi faili nimega app.js. |
Tähtis
Application root kataloog luuakse Sinu konto kodukataloogi, mitte public_html kausta sisse.
Pärast rakenduse loomist laadi üles oma kood.
Laadi oma rakenduse failid (sealhulgas package.json) varem määratud juurkataloogi (Application root). Kasuta cPaneli Failihaldurit, FTP-d või SSH-d.
Kui failid on üles laaditud, pöördu tagasi lehele Node.js-i rakenduse seadistus ja ava oma rakendus muutmiseks pliiatsiikoonist.
Klõpsa nupul Run NPM Install. Süsteem loeb Sinu package.json faili ja paigaldab automaatselt kõik vajalikud sõltuvused.
Lehel Node.js-i rakenduse seadistus näed kõiki oma loodud rakendusi. Iga rakenduse real on nupud selle haldamiseks.
| Nupp | Mida teeb |
|---|---|
| Start | Käivitab rakenduse. |
| Stop | Peatab rakenduse. |
| Restart | Taaskäivitab rakenduse. Vajalik pärast koodis või keskkonnamuutujates muudatuste tegemist. |
Uue versiooni paigaldamine
Peata rakendus alati esmalt (Stop). Seejärel laadi uued failid üles ja käivita uuesti (Start). Nii ei jää vanu protsesse taustale.
cPanel jooksutab Node.js rakendusi Phusion Passengeriga. Seetõttu ei pruugi rakendus vaikimisi public kaustas asuvaid pilte või CSS-faile kätte saada.
Lahendus: kasuta Express raamistikus router-it ja määra staatiliste failide asukoht järgnevalt:
const express = require('express');
const path = require('path');
const app = express();
const router = express.Router();
// Määrab 'public' kausta staatiliste failide asukohaks
router.use(express.static(path.join(__dirname, 'public')));
app.use('/', router);
Ressursimahukate raamistike (nt Next.js) puhul võib serveris käsu npm run build käivitamine ebaõnnestuda. Põhjus: see ületab jagatud majutuse paketile seatud mälulimiidid.
Tüüpiline viga on WebAssemblyMemory või Killed.
Lahendus
Loo rakenduse build oma arvutis ja laadi serverisse juba valmis ehitatud failid:
.next kataloog (Next.js)package.jsonnext.config.jsSeejärel käivita cPanelis ainult Run NPM Install.
Kui rakendus ei käivitu või protsesside arv (Number of Processes) saab täis, vaata: Node.js rakendus ei käivitu või protsesside arv (Number of Processes) saab täis.