Ubuntu ja Node.js: Kuidas Paigaldada ja Hallata Node.js-i Ubuntus (Täielik Juhend)

目次

1. Sissejuhatus: Miks kasutada Node.js-i Ubuntus?

Ubuntu ja Node.js hea ühilduvus

Node.js on platvorm JavaScripti käivitamiseks serveripool, mida kasutatakse laialdaselt veebirakenduste ja tööriistade arendamisel. Ubuntu on aga populaarne Linuxi distributsioon, mida eelistavad paljud arendajad ja serverihaldurid. Nende kahe kombinatsioon võimaldab luua stabiilse, paindliku ja kiire arenduskeskkonna.

Node.js-i paigaldamine Ubuntule annab järgmised eelised:

  • Operatsioonisüsteem on kerge ja ilma liigsete funktsioonideta – ressursikasutus on efektiivne
  • Arendus-, testimis- ja tootmiskeskkonnad on võimalik hoida ühtsel Linuxi platvormil
  • Kõrge ühilduvus Node.js-iga ning sujuv koostöö tööriistadega (nt npm, nvm)

Seetõttu on Ubuntu ja Node.js kombinatsioon väga atraktiivne valik nii frontendi kui backendi arenduseks.

Artikli sihtrühm ja eesmärk

See artikkel on mõeldud järgnevatele lugejatele:

  • Inimesed, kes soovivad Ubuntus Node.js-i esimest korda kasutada
  • Need, kes tahavad teada, milline paigaldusmeetod on parim
  • Need, kes tahavad Node.js-i uusimat versiooni, kuid kardavad seadistuse vigu

Pärast selle artikli lugemist suudad võrrelda kolme Node.js paigaldusviisi Ubuntus ning valida oma eesmärkide ja oskuste jaoks sobivaima. Lisaks käsitleme npm-i ja yarn-i paigaldamist ning levinumate vigade lahendamist, et saaksid Node.js-i keskkonda muretult kasutada.

2. Node.js paigaldusmeetodite võrdlus Ubuntus

Kolm peamist meetodit, igaühel omad plussid ja miinused

Node.js-i saab Ubuntusse paigaldada peamiselt kolme moodi:

  1. APT (Advanced Package Tool) – standardne pakettide haldamine
  2. NodeSource PPA (Personal Package Archive) – värskeimad versioonid
  3. nvm (Node Version Manager) – paindlik versioonihaldus

Igal meetodil on eelised ja puudused; parim valik sõltub sinu vajadustest ja süsteemi konfiguratsioonist. Allpool on kokkuvõtlik võrdlustabel.

Node.js paigaldusmeetodite võrdlustabel

PaigaldusmeetodPõhiomadusedEelisedPuudusedSoovitatav kellele
APT (standardne)Ubuntu ametlikud hoidladLihtne, turvalineVersioon võib olla vanaAlgajatele, kes tahavad kiiret proovimist
NodeSource PPAUuemad Node.js versioonid APT kauduToetab värskeid versioonePPA lisamine vajalikArendajatele, kes vajavad stabiilset uut versiooni
nvmMitu versiooni, kiire vahetusPaindlik, sobib mitmele projektileVajab shelli seadistustÕppimiseks ja laialdaseks arenduseks

Miks võrdlus on oluline?

Ubuntu on stabiilne, kuid ametlikes APT-hoidlates võivad Node.js-i versioonid olla vanad. Kui soovid kasutada uusimaid Node.js funktsioone või vajad mitut versiooni, eelista muud meetodit kui APT.

Kui tahad lihtsalt kiiresti alustada ega taha süsteemi liigselt seadistada, piisab ka APT meetodist.

Millist meetodit valida?

Kokkuvõttes on arendajatele ja neile, kes plaanivad Node.js-i pikemaajaliselt kasutada, kõige parem nvm.
Põhjused:

  • Lihtne versioonide vahetamine (uusim/vanem)
  • npm paigaldub automaatselt kaasa
  • Vähem õiguste probleeme (pole vaja sudo)

3. Meetod 1: Node.js kiire paigaldus APT-ga (Ubuntu ametlik)

Mis on APT? Standardne pakettide haldur Ubuntus

APT (Advanced Package Tool) on Ubuntus ja teistes Debiani-põhistes distributsioonides standardne pakettide haldussüsteem. Sellega saab tarkvara hõlpsalt paigaldada, uuendada ja eemaldada.

Node.js on olemas Ubuntu ametlikus hoidlas, seega saab selle paigaldada ilma lisasammudeta.

Paigaldusjuhend

  1. Värskenda APT-i pakettide loend:
   sudo apt update
  1. Paigalda Node.js ja npm:
   sudo apt install nodejs npm
  1. Kontrolli, kas paigaldus õnnestus:
   node -v
   npm -v

Kui versiooniinfo kuvatakse, on paigaldus edukas.

Eelised: Väga lihtne ja turvaline

  • Ubuntu ametlik hoidla – kõrge usaldusväärsus
  • Lihtsad käsud – algajale mugav
  • APT-i kaudu hallatav, hea süsteemi uuendustega siduda

See meetod sobib hästi, kui tahad lihtsalt proovida või ei soovi serverisse liigseid seadistusi teha.

Puudused: Võib olla vana versioon

APT-is pakutakse Node.js-i pigem stabiilsuse kui uudsuse põhjal. Ubuntu 22.04-s võib APT-i kaudu tulla Node.js versioon 12 või 14, milles puuduvad uusimad funktsioonid ja parandused.

Samuti ei saa lihtsalt mitut Node.js-i versiooni paralleelselt hallata.

Sobib kellele?

  • Algajad, kes tahavad kiirelt proovida
  • Piisab stabiilsest tööversioonist
  • Mitme versiooni haldus pole vajalik

4. Meetod 2: NodeSource PPA-ga värskeima versiooni paigaldamine

Mis on NodeSource?

NodeSource pakub usaldusväärseid ja kiireid Node.js-i värskeid versioone, mida soovitatakse ametlikul Node.js kodulehel. Sobib hästi, kui tahad kasutada kõige uuemat Node.js-i APT-i kaudu.

Paigaldusjuhend (nt Node.js 18.x)

  1. Värskenda paketiloend:
   sudo apt update
  1. Kui curl pole paigaldatud, lisa see:
   sudo apt install curl
  1. Käivita NodeSource’i paigaldusskript:
   curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
  1. Paigalda Node.js:
   sudo apt install -y nodejs
  1. Kontrolli paigaldust:
   node -v
   npm -v

Eelised: Lihtne viis uusima Node.js kasutamiseks

  • Värskeimad ja stabiilsed Node.js versioonid saadaval
  • APT-i haldus – sobitub olemasolevate töövoogudega
  • npm paigaldub automaatselt

Ideaalne, kui soovid alati uusimat Node.js-i ilma nvm-iga tegelemata.

Puudused: PPA tuleb lisada

  • Veidi rohkem samme, võib olla algajale keeruline
  • Tuleb veenduda allika usaldusväärsuses (NodeSource on usaldusväärne)

Sobib kellele?

  • Arendajatele, kes soovivad värskeimat Node.js-i
  • Kui Ubuntu ametlikust hoidlest jääb väheks, aga nvm-i kasutada ei soovi
  • Kui soovid jätkata APT-iga pakettide haldamist

5. Meetod 3: Paindlik versioonihaldus nvm-iga (soovitatud)

Mis on nvm? Node.js-i versioonide kiire vahetamine

nvm (Node Version Manager) on tööriist, millega saad hallata mitut Node.js-i versiooni ühes süsteemis. Sobib ideaalselt arendajale, kes vajab erinevates projektides erinevaid versioone.

nvm võimaldab paigaldada Node.js-i kasutaja keskkonda – ei pea kogu süsteemi mõjutama.

nvm paigaldusjuhend

  1. Paigalda skript curl-iga:
   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  1. Laadi shelli seadistusfail uuesti:
   source ~/.bashrc

Zsh korral:

   source ~/.zshrc
  1. Kontrolli, kas nvm töötab:
   command -v nvm

Kui tagastab nvm, on kõik korras.

Node.js paigaldamine nvm-iga

  1. Paigalda LTS (Long Term Support) versioon:
   nvm install --lts
  1. Paigalda konkreetne versioon:
   nvm install 18
  1. Vali kasutatav versioon:
   nvm use 18
  1. Määra vaikimisi versioon:
   nvm alias default 18
  1. Kontrolli versioone:
   node -v
   npm -v

Eelised: Maksimaalne paindlikkus ja haldus

  • Mitu versiooni korraga, kiire vahetamine
  • npm paigaldub automaatselt
  • sudo pole vaja – vähem õiguste vigu
  • Süsteemi ei “määrida” – sobib arenduskeskkonnale

Puudused: Algseadistus võib vajada tähelepanu

  • Kui unustad .bashrc või .zshrc laadida, nvm ei tööta
  • Paigaldus kehtib ainult kasutajale, mitte kogu süsteemile

Sobib kellele?

  • Arendajatele, kes peavad vahetama Node.js-i versioone
  • Mitme projektiga töötavad inimesed
  • Ka algajale, kes soovib vältida õiguste vigu

6. npm ja yarn: paigaldus ja kasutamine

Mis on npm? Asendamatu tööriist Node.js-iga

npm (Node Package Manager) on Node.js-i ametlik pakettide haldur, mis võimaldab kiiresti lisada, hallata ja uuendada tuhandeid teeke.

Node.js-i paigaldamisel APT-i või NodeSource’i kaudu tuleb npm tavaliselt kaasa. nvm-iga paigaldades on see samuti automaatne.

Versiooni kontrollimise käsk:
npm -v

npm-i põhikäsud

ToimingNäide
Paki paigaldusnpm install <paketi-nimi>
Globaalne paigaldusnpm install -g <paketi-nimi>
Eemaldaminenpm uninstall <paketi-nimi>
Projekti algseadistusnpm init või npm init -y
Pakkide nimekirinpm list või npm list -g

npm võimaldab hoida projekti sõltuvused korras.

Mis on yarn? Populaarne npm-i alternatiiv

yarn on Facebooki loodud alternatiiv npm-ile, eesmärgiga pakkuda kiiremat ja stabiilsemat pakettide haldust. Enamik käske on npm-iga ühilduvad.

yarn paigaldamine (npm kaudu)

npm install -g yarn

Pärast paigaldamist kontrolli versiooni:

yarn -v

yarn-i põhikäsud

ToimingNäide
Paki paigaldusyarn add <paketi-nimi>
Globaalne paigaldusyarn global add <paketi-nimi>
Eemaldamineyarn remove <paketi-nimi>
Projekti algseadistusyarn init
Pakkide nimekiriyarn list või yarn global list

npm või yarn – kumba valida?

Võrdlusnpmyarn
StandardNode.js-ga kaasasVajab eraldi paigaldust
KiirusTavalineKiirem tänu vahemälule
Lukufailpackage-lock.jsonyarn.lock
Käsu ühilduvusEnamus ühilduvad (kuid mõningate erinevustega)

Viimaste npm versioonide (v7+) puhul on erinevused väiksemad – vali see, mida sinu tiim juba kasutab.

7. Levinumad vead ja lahendused

Levinumad vead ja nende lahendused

node: command not found

Põhjus:
Node.js pole õigesti paigaldatud või PATH pole seadistatud. Sage nvm kasutuse puhul pärast shelli laadimata jätmist.

Lahendus:

  • Laadi .bashrc või .zshrc uuesti, et nvm aktiveerida
  source ~/.bashrc
  • Kui ikka ei toimi, logi süsteemi uuesti sisse või taaskäivita

E: Unable to locate package nodejs

Põhjus:
APT-i pakettide loend on aegunud või õige PPA pole lisatud.

Lahendus:

  • Uuenda APT-i nimekiri
  sudo apt update
  • Kui kasutad NodeSource’i, käivita paigaldusskript uuesti

npm ERR! permission denied

Põhjus:
npm globaalse paigalduse õigused puuduvad.

Lahendus:

  • Kasuta sudo (kuid pigem väldi seda)
  sudo npm install -g <paketi-nimi>
  • Parim on kasutada nvm-i, siis pole sudo vaja

nvm: command not found

Põhjus:
nvm on paigaldatud, kuid shelli seadistust pole laetud.

Lahendus:

  • Kontrolli, et .bashrc või .zshrc sisaldab nvm laadimist
  • Laadi käsitsi
  export NVM_DIR="$HOME/.nvm"
  [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

Vigade vältimise põhimõtted

  • Kontrolli PATH seadistusi
  • nvm aitab vältida enamikke keskkonnavigu
  • Veendu, et Ubuntu ja Node.js-i versioonid sobivad

8. Korduma kippuvad küsimused (KKK)

K1. Kuidas Node.js-i versiooni kontrollida?

A. Ava terminal ja kasuta:

node -v

npm versiooni vaatamiseks:

npm -v

K2. Kuidas kasutada Ubuntus mitut Node.js-i versiooni?

A. nvm (Node Version Manager) on kõige lihtsam ja turvalisem viis. Pärast paigaldamist saad vahetada versiooni käsuga:

nvm install 16
nvm use 16

Võimalik kasutada erinevates projektides erinevaid versioone.

K3. nvm-iga paigaldatud Node.js ei toimi. Miks?

A. Enamasti on põhjus laadimata shelli seadistusfail. Käivita:

source ~/.bashrc

Või Zsh kasutamisel: source ~/.zshrc

K4. Mis vahe on yarn-il ja npm-il? Kumba kasutada?

A. Põhifunktsioonid on sarnased, kuid yarn on kiirem tänu vahemälule ja selgem sõltuvushaldus (yarn.lock). Kaasaegne npm (v7+) on samuti hea. Vali see, mida tiim kasutab.

K5. Mis vahe on Node.js-il, Deno-l ja Bun-il?

A. Deno ja Bun on loodud Node.js-i kitsaskohtade lahendamiseks:

  • Deno: TypeScript tugi, parem turvalisus, standardraamatukogud
  • Bun: Väga kiire, sisseehitatud paketihaldus

Kuid Node.js on kõige praktilisem valik, sest sellel on suur npm-pakettide ökosüsteem.

9. Kokkuvõte: Vali paigaldusmeetod vastavalt oma vajadustele

Node.js-i saab Ubuntusse paigaldada mitmel moel – igal meetodil on oma plussid ja miinused. Selles artiklis tutvustasime kolme peamist varianti ning nende võrdlust.

Allpool peamised punktid:

APT (Ubuntu ametlik)

  • Eelis: Lihtsaim ja turvaline
  • Puudus: Võib olla vana versioon
  • Soovitatav: Kiirelt proovida soovivale algajale

NodeSource PPA

  • Eelis: Uuem Node.js APT-iga
  • Puudus: PPA vaja lisada
  • Soovitatav: Arendajale, kes vajab stabiilset uusimat versiooni

nvm (Node Version Manager)

  • Eelis: Mitme versiooni vahetamine, paindlik
  • Puudus: Algseadistus võib olla keerukas
  • Soovitatav: Edasijõudnud arendajatele, mitme projekti korral

Lisaks käsitlesime ka npm-i ja yarn-i kasutust ning levinud vigade lahendusi. Kui valid õige meetodi, saad Node.js-i Ubuntus lihtsalt ja stabiilselt tööle panna.

Edasijõudnutele soovitame nvm-i kasutamist ja arenduskeskkonna integreerimist ka tiimitöösse või CI/CD-sse.

侍エンジニア塾