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 update
sudo apt upgrade -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 npm ‘yi (Node Paket Yöneticisi) yükler.
- Kurulumu Doğrulayın:Node.js ve npm’nin doğru kurulup kurulmadığını çalıştırarak kontrol edin:
node -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 v0.39.5 ‘i en son sürümle değiştirin).
- Kabuk Yapılandırmasını Yeniden Yükleyin:nvm’yi yükledikten sonra kabuk yapılandırmanızı yeniden yüklemeniz gerekir:
source ~/.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:
node -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
App.js ‘yi uygulamanızın giriş noktası ile değiştirin.
- Ç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 list
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 restart app
- Bir Uygulamayı Durdurun:
pm2 stop app
- Bir Uygulamayı Silin:
pm2 delete app
Uygulamanızın adını veya kimliğini app ile değiştirin.
- 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 logs
Belirli bir uygulamaya ait günlükleri görmek için:
pm2 logs app
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 startup
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 save
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 ecosystem
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: [
{
name: 'my-app',
script: 'app.js',
instances: 2,
exec_mode: 'cluster',
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 update
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!