Türkçe

Linux VPS'te Node.js ve npm kurulumu

1 min
VPS/VDS Hosting

Bu rehber, web uygulamaları (Express, NestJS, derleme araçları vb.) çalıştırmak için Ubuntu veya Debian VPS üzerinde Node.js (JavaScript çalışma zamanı) ve npm (paket yöneticisi) kurulumunu açıklar.

Ön koşullar

  • sudo veya root SSH erişimli Linux VPS
  • Ubuntu 20.04+ veya Debian 11+ (64-bit)
  • Çalışan SSH bağlantısı

Öneri

Sık derleme (npm install, derlemeler) için NVMe VPS gibi hızlı depolamalı bir VPS tercih edin.

Önerilen yöntem: NodeSource (LTS)

1. Sistemi güncelleyin

Bash
sudo apt update && sudo apt upgrade -y

2. Ön koşul paketlerini kurun

Bash
sudo apt install -y ca-certificates curl gnupg

3. NodeSource anahtarı ve deposunu ekleyin (örnek: Node.js 22.x LTS)

NodeSource distributions belgelerinden istediğiniz LTS dalıyla 22.x değiştirin.

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

4. Node.js kurun

Bash
sudo apt install -y nodejs

5. Doğrulayın

Bash
node -v npm -v

Hızlı alternatif: dağıtım paketleri

Bash
sudo apt install -y nodejs npm

Sürümler NodeSource'tan daha eski olabilir. Üretim için NodeSource veya sürüm yöneticisi (nvm) tercih edin.

npm güncelleme (isteğe bağlı)

Bash
sudo npm install -g npm@latest

En iyi uygulamalar

  • Proje npm komutlarını root olarak çalıştırmayın: özel kullanıcı veya sudo -u myuser kullanın.
  • Üretimde uygulamayı önyüklemede yeniden başlatmak için PM2 veya systemd birimi düşünün.
  • Yalnızca gerekli portları açın (güvenlik duvarı, uygulamanın önünde Nginx ters vekil).

Sorun giderme

  • Global npm install -g üzerinde Permission denied: kullanıcı düzeyinde global dizin yapılandırın veya nvm kullanın.
  • Kurulumdan sonra Command not found: SSH'yi yeniden bağlayın veya yeni bir kabuk açın.

Sonraki adımlar: HTTPS için SSH sertleştirme ve Nginx + Certbot.

En yeni teklifler, indirimler ve özel promosyonlardan haberdar olun.

Promosyonları gör

Çerez kullanıyoruz

Sitemizdeki deneyiminizi iyileştirmek için analiz çerezleri kullanıyoruz. Hiçbir veri üçüncü taraflara satılmaz. Daha fazlasını şurada öğrenin: gizlilik politikası.