Bloga dön
Ocak 13, 2026Rehberler

Linux Sunucusuna Node.js Nasıl Kurulur

NVM ile sürüm yönetimi dahil olmak üzere Ubuntu ve CentOS sunucularına Node.js ve npm kurulumuna dair tam rehber.

Linux Sunucusuna Node.js Nasıl Kurulur

Node.js, Chrome'un V8 motoru üzerine inşa edilmiş bir JavaScript çalışma zamanıdır ve modern web uygulamalarını, API'leri ve sunucu tarafı JavaScript'i çalıştırmak için esastır. Bu rehber, Hiddence sunucunuza Node.js için birden fazla kurulum yöntemini kapsar.

Yöntem 1: NVM ile Kurulum (Önerilen)

NVM (Node Version Manager), birden fazla Node.js sürümünü kurmanıza ve yönetmenize olanak tanır:

bash
# NVM'i kurun
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Kabuk yapılandırmasını yeniden yükleyin
source ~/.bashrc

# En son LTS Node.js sürümünü kurun
nvm install --lts
nvm use --lts
nvm alias default node

# Kurulumu doğrulayın
node --version
npm --version

Yöntem 2: NodeSource Deposundan Kurulum

Ubuntu/Debian için NodeSource deposunu kullanın:

bash
# Node.js 20.x LTS kurun
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Kurulumu doğrulayın
node --version
npm --version

Kurulumu Doğrulayın

bash
node --version
npm --version

# Node.js konumunu kontrol edin
which node
which npm

PM2 Süreç Yöneticisi Kurulumu

PM2, Node.js uygulamaları için prodüksiyon seviyesinde bir süreç yöneticisidir:

bash
# PM2'yi global olarak kurun
sudo npm install -g pm2

# Uygulamanızı başlatın
pm2 start app.js

# PM2 süreç listesini kaydedin
pm2 save

# PM2'yi başlangıçta çalışacak şekilde ayarlayın
pm2 startup
# Gösterilen talimatları takip edin

# Uygulamaları izleyin
pm2 monit

# Günlükleri görüntüleyin
pm2 logs

Nginx'i Ters Proxy Olarak Yapılandırın

İstekleri Node.js uygulamanıza iletmek için Nginx'i yapılandırın:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# Bu yapılandırmayı ekleyin:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

# Siteyi etkinleştirin ve Nginx'i yeniden yükleyin
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Node.js İçin En İyi Uygulamalar

  • Kolay sürüm yönetimi için NVM kullanın
  • Prodüksiyon dağıtımları için her zaman PM2 kullanın
  • Uygun günlük kaydı ve izleme ayarlayın
  • Yapılandırma için ortam değişkenlerini kullanın
  • SSL sertifikalarıyla HTTPS'i etkinleştirin
  • Uygun hata yönetimini uygulayın
  • Node.js ve npm'i düzenli olarak güncel tutun