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
- 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.
- Node.js’yi yükleyin:
sudo apt install nodejs -y
Bu komut hem Node.js’yi hem de
‘yi (Node Paket Yöneticisi) yükler.npm
- 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.
- 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
‘i en son sürümle değiştirin).v0.39.5
- Kabuk Yapılandırmasını Yeniden Yükleyin:nvm’yi yükledikten sonra kabuk yapılandırmanızı yeniden yüklemeniz gerekir:
kaynak ~/.bashrc
- Node.js’yi NVM ile yükleyin: Node.js’nin en son LTS sürümünü yüklemek için:
nvm install --lts
- 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.
- PM2’yi Global Olarak Kurun:PM2’yi global olarak kurmak için npm kullanın:
sudo npm install -g pm2
- 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.
- 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
‘yi uygulamanızın giriş noktası ile değiştirin.App.js
- Ç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.
- 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
ile değiştirin.app
- Bir Uygulamayı Yeniden Başlatın:
- 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:
- Ekosistem Dosyasını oluşturun:
pm2 ekosistemi
Bu, temel bir yapılandırma içeren ecosystem.config.js adlı bir dosya oluşturur.
- 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.
- 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!