🚀 Jak zainstalować Node.js na Ubuntu 20.04

Node.js to wydajna platforma zbudowana na silniku JavaScript Chrome V8, umożliwiająca tworzenie szybkich i skalowalnych aplikacji sieciowych. W tym przewodniku dowiesz się, jak poprawnie zainstalować Node.js na Ubuntu 20.04 przy użyciu różnych metod, które dopasują się do Twoich potrzeb programistycznych.

⚡ Ekspresowe Podsumowanie:

  1. Cztery metody instalacji - przez apt, NVM, NodeSource lub z kodu źródłowego, każda z własnymi zaletami.
  2. Najprostsza metoda - instalacja przez apt z domyślnego repozytorium Ubuntu pozwala szybko zacząć.
  3. Najbardziej elastyczna metoda - Node Version Manager (NVM) umożliwia łatwe przełączanie między różnymi wersjami Node.js.
  4. Najnowsze wersje - repozytorium NodeSource zapewnia dostęp do najnowszych stabilnych wydań.

🗺️ Spis Treści - Twoja Mapa Drogowa


📚 Wprowadzenie do Node.js i jego zastosowania

Node.js to środowisko uruchomieniowe JavaScript zbudowane na silniku JavaScript V8 (tym samym, który napędza przeglądarkę Chrome). Umożliwia wykonywanie kodu JavaScript poza przeglądarką, co czyni go potężnym narzędziem dla programistów.

Dlaczego warto używać Node.js?

  • Asynchroniczność - obsługuje operacje wejścia/wyjścia bez blokowania (non-blocking I/O)
  • Wydajność - szybkość wykonywania kodu dzięki kompilacji JIT silnika V8
  • Jeden język - ten sam JavaScript na front-endzie i back-endzie
  • Bogaty ekosystem - npm (Node Package Manager) oferuje dostęp do setek tysięcy pakietów
  • Skalowalność - doskonały do budowania aplikacji sieciowych, które muszą obsługiwać wiele równoczesnych połączeń

Popularne zastosowania Node.js:

  • Serwery API i aplikacje webowe
  • Aplikacje czasu rzeczywistego (czaty, gry, współpraca)
  • Narzędzia wiersza poleceń
  • Mikroserwisy
  • Boty i aplikacje automatyzujące
  • Narzędzia deweloperskie

💡 Wybór metody instalacji - Co najlepiej pasuje do Twoich potrzeb?

Przed instalacją Node.js na Ubuntu 20.04, warto zastanowić się, która metoda najlepiej odpowiada Twoim potrzebom. Każda ma swoje zalety i wady, które warto rozważyć.

Porównanie metod instalacji:

Metoda Zalety Wady Idealna dla
APT (domyślne repozytorium) Szybka, prosta instalacja, stabilne wersje Zwykle starsze wersje Początkujących, prostych projektów
NVM (Node Version Manager) Wiele wersji równocześnie, łatwe przełączanie Dodatkowa warstwa zarządzania Programistów pracujących z różnymi projektami
NodeSource Najnowsze stabilne wersje, oficjalne wydania Więcej kroków instalacyjnych Deweloperów wymagających aktualnych wydań
Z kodu źródłowego Pełna kontrola, najnowsze funkcje Złożony proces, brak auto-aktualizacji Zaawansowanych użytkowników

✨ Pro Tip: Dla większości deweloperów NVM jest najlepszym rozwiązaniem, ponieważ umożliwia łatwe przełączanie między różnymi wersjami Node.js, co jest szczególnie ważne podczas pracy z różnymi projektami, które mogą wymagać konkretnych wersji.

🛠️ Metoda 1: Instalacja z domyślnych repozytoriów Ubuntu

Zacznijmy od najprostszej metody - instalacji Node.js z domyślnych repozytoriów Ubuntu. To najszybszy sposób na rozpoczęcie pracy, choć nie zawsze daje dostęp do najnowszych wersji.

Krok 1: Aktualizacja listy pakietów

Zawsze dobrą praktyką jest aktualizacja listy pakietów przed instalacją nowego oprogramowania:

sudo apt update

Krok 2: Instalacja Node.js i npm

sudo apt install nodejs npm

Krok 3: Weryfikacja instalacji

Sprawdźmy, czy Node.js został poprawnie zainstalowany i jaką wersję mamy:

nodejs --version
# lub
node --version

npm --version

W Ubuntu 20.04, domyślne repozytorium zawiera Node.js w wersji 10.x lub 12.x, które mogą być nieaktualne dla nowszych projektów.

Krok 4 (opcjonalny): Instalacja pakietu build-essential

Niektóre pakiety npm wymagają kompilacji kodu natywnego. Zainstaluj build-essential, aby uniknąć problemów:

sudo apt install build-essential

⚠️ Uwaga: Wersja Node.js dostępna w repozytoriach Ubuntu może być przestarzała. Jeśli potrzebujesz nowszej wersji, rozważ inne metody instalacji opisane poniżej.

🔄 Metoda 2: Instalacja za pomocą NVM (Node Version Manager)

NVM to popularne narzędzie umożliwiające instalację i zarządzanie wieloma wersjami Node.js na jednym systemie. To idealne rozwiązanie dla programistów pracujących z różnymi projektami.

Krok 1: Instalacja zależności

sudo apt update
sudo apt install curl build-essential

Krok 2: Pobranie i uruchomienie skryptu instalacyjnego NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Uwaga: Wersja NVM (v0.39.1) może się zmienić. Sprawdź najnowszą wersję na oficjalnym repozytorium NVM.

Krok 3: Aktywacja NVM

Po instalacji należy aktywować NVM w bieżącej sesji terminala:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

Lub po prostu zamknij i otwórz na nowo terminal.

Krok 4: Instalacja wybranej wersji Node.js

Możesz zainstalować najnowszą wersję LTS (Long Term Support):

nvm install --lts

Lub konkretną wersję:

nvm install 16.13.0

Możesz też zainstalować najnowszą dostępną wersję:

nvm install node

Krok 5: Wybór wersji Node.js do użycia

Ustaw domyślną wersję Node.js:

nvm use 16.13.0  # lub inna konkretna wersja
# lub
nvm use default

Krok 6: Weryfikacja instalacji

node --version
npm --version

Przydatne komendy NVM:

# Lista zainstalowanych wersji
nvm ls

# Lista dostępnych do instalacji wersji
nvm ls-remote

# Przełączenie na najnowszą wersję LTS
nvm use --lts

# Przełączenie na konkretną wersję
nvm use 14.17.5

✨ Pro Tip: Możesz utworzyć plik .nvmrc w katalogu projektu z numerem wersji, a następnie używać nvm use bez argumentów, aby automatycznie przełączyć się na odpowiednią wersję dla danego projektu.

🌐 Metoda 3: Instalacja z repozytorium NodeSource

NodeSource dostarcza aktualne wersje Node.js dla różnych dystrybucji Linuxa, w tym Ubuntu. To dobry wybór, jeśli chcesz mieć dostęp do najnowszych wersji z wygodą systemowego menedżera pakietów.

Krok 1: Dodanie repozytorium NodeSource

Dla Node.js 16.x (LTS):

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

Uwaga: Możesz zamienić 16.x na inną główną wersję, np. 14.x lub 18.x, w zależności od potrzeb.

Krok 2: Instalacja Node.js

sudo apt install -y nodejs

Ta komenda zainstaluje zarówno Node.js, jak i npm.

Krok 3: Weryfikacja instalacji

node --version
npm --version

Krok 4 (opcjonalny): Instalacja narzędzi do kompilacji

sudo apt install gcc g++ make

⚠️ Uwaga: Dodawanie zewnętrznych repozytoriów zawsze niesie ze sobą pewne ryzyko bezpieczeństwa. Upewnij się, że dodajesz repozytorium z zaufanego źródła, takiego jak NodeSource.

🔧 Metoda 4: Kompilacja i instalacja z kodu źródłowego

Dla zaawansowanych użytkowników, kompilacja Node.js z kodu źródłowego daje największą kontrolę nad instalacją, ale jest też najbardziej złożona.

Krok 1: Instalacja wymaganych narzędzi i zależności

sudo apt update
sudo apt install -y python3 make g++ gcc

Krok 2: Pobranie kodu źródłowego

Odwiedź oficjalną stronę Node.js i pobierz kod źródłowy najnowszej wersji:

wget https://nodejs.org/dist/v16.13.0/node-v16.13.0.tar.gz

Krok 3: Rozpakowanie archiwum

tar -xzf node-v16.13.0.tar.gz
cd node-v16.13.0

Krok 4: Konfiguracja, kompilacja i instalacja

./configure
make -j$(nproc)
sudo make install

Proces kompilacji może potrwać kilka minut, w zależności od mocy obliczeniowej twojego komputera.

Krok 5: Weryfikacja instalacji

node --version
npm --version

⚠️ Uwaga: Ta metoda nie zapewnia automatycznych aktualizacji. Będziesz musiał ręcznie powtórzyć cały proces, aby zaktualizować Node.js.

🔒 Zarządzanie pakietami i bezpieczeństwo

Po zainstalowaniu Node.js, ważne jest właściwe zarządzanie pakietami i dbanie o bezpieczeństwo.

Aktualizacja npm

npm jest regularnie aktualizowany, często częściej niż sam Node.js:

# Sprawdzenie aktualnej wersji
npm --version

# Aktualizacja npm
npm install -g npm@latest

Instalacja użytecznych pakietów globalnych

# Nodemon - automatyczne restartowanie aplikacji podczas rozwoju
npm install -g nodemon

# Yarn - alternatywny menedżer pakietów
npm install -g yarn

# PM2 - menedżer procesów dla aplikacji Node.js
npm install -g pm2

Najlepsze praktyki bezpieczeństwa

  1. Regularne aktualizacje - aktualizuj Node.js i npm, aby korzystać z najnowszych poprawek bezpieczeństwa:

    # Dla instalacji przez NVM
    nvm install --lts --reinstall-packages-from=$(nvm current)
    
    # Dla instalacji przez apt
    sudo apt update && sudo apt upgrade
  2. Sprawdzanie zależności - Używaj narzędzi do skanowania zależności pod kątem luk bezpieczeństwa:

    # Audyt pakietów npm
    npm audit
    
    # Naprawianie problemów
    npm audit fix
  3. Unikaj uruchamiania aplikacji Node.js jako root - Twórz dedykowanego użytkownika z ograniczonymi uprawnieniami.

🏁 Testowanie instalacji z prostą aplikacją

Upewnijmy się, że wszystko działa poprawnie, tworząc prostą aplikację Node.js.

Krok 1: Utworzenie katalogu projektu

mkdir node-test
cd node-test

Krok 2: Inicjalizacja projektu

npm init -y

Krok 3: Utworzenie prostego serwera HTTP

Utwórz plik app.js o następującej zawartości:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello from Node.js on Ubuntu 20.04!\n');
});

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

Krok 4: Uruchomienie aplikacji

node app.js

Powinieneś zobaczyć komunikat "Server running at http://127.0.0.1:3000/".

Krok 5: Test w przeglądarce

Otwórz przeglądarkę i przejdź pod adres http://127.0.0.1:3000. Powinieneś zobaczyć tekst "Hello from Node.js on Ubuntu 20.04!".

❓ FAQ - Odpowiedzi na Twoje Pytania

Jak sprawdzić, gdzie jest zainstalowany Node.js?
Użyj komendy which node lub which nodejs, aby zobaczyć ścieżkę do pliku wykonywalnego.

Jak usunąć Node.js zainstalowany z repozytoriów?
Użyj komendy sudo apt remove nodejs npm aby usunąć Node.js i npm.

Jaką wersję Node.js powinienem wybrać?
Dla większości zastosowań produkcyjnych zaleca się używanie najnowszej wersji LTS (Long Term Support), która jest bardziej stabilna i wspierana przez dłuższy czas.

Jak rozwiązać problem uprawnień przy instalacji pakietów globalnych?
Zamiast używać sudo npm install -g, lepiej skonfigurować npm do instalacji globalnych pakietów w katalogu użytkownika:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile

Jak przełączać się między wersjami Node.js?
Jeśli używasz NVM, możesz łatwo przełączać się między wersjami za pomocą komendy nvm use [wersja].

🚀 Podsumowanie - Gotowy na programowanie w Node.js

Właśnie poznałeś różne metody instalacji Node.js na Ubuntu 20.04, od najprostszych po najbardziej zaawansowane. Wybór metody zależy od twoich konkretnych potrzeb:

  • Dla początkujących - instalacja z repozytoriów Ubuntu to prosty początek
  • Dla profesjonalnych deweloperów - NVM zapewnia elastyczność w zarządzaniu wersjami
  • Dla środowisk produkcyjnych - repozytorium NodeSource zapewnia aktualne, stabilne wydania
  • Dla szczególnych wymagań - kompilacja z kodu źródłowego daje pełną kontrolę

Niezależnie od wybranej metody, masz teraz gotowe środowisko do tworzenia nowoczesnych aplikacji JavaScript z wykorzystaniem Node.js - od prostych skryptów po zaawansowane aplikacje webowe.

🚀 Potrzebujesz niezawodnego hostingu dla swoich aplikacji Node.js?

Sprawdź naszą ofertę hostingu Node.js

Nasza platforma hostingowa jest zoptymalizowana pod kątem aplikacji Node.js, zapewniając wysoką wydajność, niezawodność i wsparcie techniczne przez cały czas.

Czy ten artykuł był pomocny?

Wróć do listy wpisów

Twoja strona WordPress działa wolno?

Sprawdź nasz hosting WordPress z ultraszybkimi dyskami NVMe i konfiguracją serwera zoptymalizowaną pod kątem wydajności. Doświadcz różnicy już dziś!

Sprawdź ofertę hostingu
30-dniowa gwarancja zwrotu pieniędzy