Ubuntu'da Node.js ve Pm2 Nasıl Kurulur? ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
06.12.2024

Ubuntu’da Node.js ve Pm2 Nasıl Kurulur?

Node.js, sunucu tarafı JavaScript çalıştırmanıza olanak tanıyan popüler bir JavaScript çalışma zamanıdır. PM2, Node.js için uygulamalarınızı yönetmenize yardımcı olan, sorunsuz çalışmalarını sağlayan, çökmelerde otomatik olarak yeniden başlayan ve birden fazla uygulamanın kolay yönetimine izin veren bir süreç yöneticisidir. Bu kılavuz, Node.js ve PM2’yi bir Ubuntu sistemine kurmanızda size yol gösterecektir.

Ön Koşullar

  • Ubuntu sürümü: Bu kılavuz Ubuntu 20.04, 22.04 veya daha yeni sürümlerle çalışır.
  • Kullanıcı ayrıcalıkları: Sunucunuza yazılım yüklemek ve yapılandırmak için sudo veya root erişimine ihtiyacınız vardır.

Adım 1: Sistem Paketlerini Güncelleyin

Başlamadan önce sistem paketlerinizin güncel olduğundan emin olun:

sudo apt güncellemesi
sudo apt yükseltme -y

Adım 2: Node.js’yi yükleyin

Ubuntu’ya Node.js yüklemenin birden fazla yolu vardır. En çok önerilen yöntemler NodeSource veya nvm (Node Version Manager) kullanmaktır.

Yöntem 1: NodeSource Kullanarak Node.js Yükleyin

  1. NodeSource Deposunu Ekleyin:Node.js’nin en son LTS (Long-Term Support) sürümünü yüklemek için aşağıdaki komutları kullanın:
    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

    Bu betik NodeSource deposunu sisteminize ekleyecek ve paket listesini güncelleyecektir.

  2. Node.js’yi yükleyin:
    sudo apt install nodejs -y

    Bu komut hem Node.js’yi hem de

    npm
    ‘yi (Node Paket Yöneticisi) yükler.
  3. Kurulumu Doğrulayın:Node.js ve npm’nin doğru kurulup kurulmadığını çalıştırarak kontrol edin:
    düğüm -v
    npm -v

    Bu komutlar Node.js ve npm sürüm numaralarının çıktısını vermelidir.

Yöntem 2: NVM Kullanarak Node.js Yükleyin

Nvm kullanmak, aynı makinede birden fazla Node.js sürümünü yönetmenize olanak tanır.

  1. NVM‘yi Kurun:Kurulum komut dosyasını kullanarak nvm’yi indirin ve kurun:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

    (Not: Gerekirse

    v0.39.5
    ‘i en son sürümle değiştirin).
  2. Kabuk Yapılandırmasını Yeniden Yükleyin:nvm’yi yükledikten sonra kabuk yapılandırmanızı yeniden yüklemeniz gerekir:
    kaynak ~/.bashrc
  3. Node.js’yi NVM ile yükleyin: Node.js’nin en son LTS sürümünü yüklemek için:
    nvm install --lts
  4. Node.js ve npm Kurulumunu Doğrulayın:
    düğüm -v
    npm -v

Adım 3: PM2’yi Kurun

PM2, Node.js uygulamalarınızı kolaylıkla yönetmenizi sağlayan bir Node.js süreç yöneticisidir.

  1. PM2’yi Global Olarak Kurun:PM2’yi global olarak kurmak için npm kullanın:
    sudo npm install -g pm2
  2. PM2 Kurulumunu Doğrulayın: PM2’nin doğru şekilde kurulup kurulmadığını çalıştırarak kontrol edin:
    pm2 -v

    Bu komut PM2 sürüm numarasının çıktısını vermelidir.

Adım 4: Node.js Uygulamalarını Yönetmek için PM2’yi Kullanma

PM2 yüklendikten sonra, Node.js uygulamalarınızı çalıştırmak ve yönetmek için kullanabilirsiniz.

  1. Bir Node.js Uygulaması Başlatın:Node.js uygulamanızın dizinine gidin ve başlatmak için PM2’yi kullanın:
    pm2 start app.js

    App.js
    ‘yi uygulamanızın giriş noktası ile değiştirin.
  2. Çalışan Süreçleri Görüntüle: PM2 tarafından yönetilen tüm süreçleri görmek için çalıştırın:
    pm2 listesi

    Bu, durumları ve diğer ayrıntılarıyla birlikte çalışan tüm uygulamaların bir listesini görüntüleyecektir.

  3. Uygulamaları Yeniden Başlat, Durdur ve Sil:
    • Bir Uygulamayı Yeniden Başlatın:
      pm2 yeniden başlatma uygulaması
    • Bir Uygulamayı Durdurun:
      pm2 durdurma uygulaması
    • Bir Uygulamayı Silin:
      pm2 silme uygulaması

    Uygulamanızın adını veya kimliğini

    app
    ile değiştirin.
  4. Günlükleri İzleme: Tüm PM2 uygulamalarınızın günlüklerini görmek için şunu kullanın:
    pm2 günlükleri

    Belirli bir uygulamaya ait günlükleri görmek için:

    pm2 günlükleri uygulaması

Adım 5: PM2’yi Önyüklemede Başlayacak Şekilde Yapılandırma

PM2’nin sunucunuz her yeniden başlatıldığında otomatik olarak başlamasını sağlamak için aşağıdaki komutu kullanın:

pm2 başlatma

Bu komut, başlangıç betiğini ayarlamak için sudo ile çalıştırmanız gereken bir komut gösterecektir. Bu komutu kopyalayın ve terminalinize yapıştırın.

Komutu çalıştırdıktan sonra, uygulamalarınızın yeniden başlatıldığında başlatıldığından emin olmak için geçerli işlem listesini kaydedin:

pm2 kaydet

Bu, şu anda PM2 tarafından yönetilen uygulamaların listesini kaydeder ve sunucu yeniden başlatıldığında bunları otomatik olarak yeniden başlatır.

Adım 6: PM2 ile Uygulamaları Dağıtma

PM2, ekosistem dosyaları adı verilen bir özellik kullanılarak sıfır kesinti süreli dağıtımlar için de kullanılabilir. Basit bir ecosystem.config.js dosyasının nasıl kurulacağı aşağıda açıklanmıştır:

  1. Ekosistem Dosyasını oluşturun:
    pm2 ekosistemi

    Bu, temel bir yapılandırma içeren ecosystem.config.js adlı bir dosya oluşturur.

  2. Ekosistem Dosyasını Düzenleyin:ecosystem.config.js dosyasını açın ve uygulama ayrıntılarınızla yapılandırın:
    module.exports = {
    apps: [
    {
    isim: 'my-app',
    script: 'app.js',
    örnekler: 2,
    exec_mode: 'küme',
    env: {
    NODE_ENV: 'development'
    },
    env_production: {
    NODE_ENV: 'production'
    }
    }
    ]
    };

    Bu örnek, uygulamanızı çok çekirdekli işlemcilerden yararlanabilen 2 örnekli bir küme olarak çalıştırır.

  3. Ekosistem Dosyasını Kullanarak Uygulamaları Başlatın: Uygulamalarınızı ekosistem dosyasını kullanarak başlatmak için:
    pm2 start ecosystem.config.js --env production

Adım 7: Node.js ve PM2’nin Güncellenmesi

Node.js’yi güncellemek için, bu yöntemi kullanarak yüklediyseniz nvm’yi kullanın veya bu yöntemi kullandıysanız NodeSource kurulum betiğini tekrar çalıştırın.

PM2’yi güncellemek için:

sudo npm install -g pm2@latest
pm2 güncellemesi

Sonuç

Artık Node.js ve PM2’yi Ubuntu’ya başarıyla yüklediniz ve Node.js uygulamalarınızı yönetmek için PM2’yi nasıl kullanacağınızı öğrendiniz. PM2, uygulamalarınız çöktüğünde otomatik olarak yeniden başlatarak ve dağıtımları kolaylaştırarak süreç yönetimini basitleştirir. Bu kurulum ile Node.js uygulamalarınızın sorunsuz çalışmasını ve üretime hazır olmasını sağlayabilirsiniz. Mutlu kodlamalar!

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills