CentOS 8 Üzerine Node.js Kurulumu Kapsamlı Rehberi
Bu kapsamlı rehber, CentOS 8 işletim sistemi üzerine Node.js’yi nasıl kuracağınızı adım adım açıklayacaktır. Node.js, modern web uygulamaları geliştirmek için popüler bir sunucu tarafı JavaScript çalışma zamanıdır. CentOS 8 ise kurumsal düzeyde sunucu ortamları için güvenilir ve istikrarlı bir Linux dağıtımıdır. Bu iki teknolojinin birleşimi, güçlü ve performanslı web uygulamaları oluşturmanız için sağlam bir temel sunar.
Node.js, Google Chrome’un V8 JavaScript motoru üzerine inşa edilmiş açık kaynaklı, çapraz platformlu bir çalışma zamanı ortamıdır. Genellikle sunucu tarafı ağ uygulamaları oluşturmak için kullanılır ve özellikle gerçek zamanlı, veri yoğun uygulamalar için idealdir. Asenkron, olay odaklı mimarisi sayesinde yüksek performans ve ölçeklenebilirlik sunar. NPM (Node Package Manager) ile birlikte gelir, bu da geliştiricilerin binlerce açık kaynaklı paketi kolayca kullanmasını ve yönetmesini sağlar.
CentOS 8 (ve genel olarak RHEL tabanlı sistemler), kararlılığı, güvenliği ve geniş topluluk desteği ile bilinir. Kurumsal ortamlarda sunucu olarak tercih edilen bir işletim sistemidir. Node.js’yi CentOS 8 üzerine kurmak, bu güçlü platformun avantajlarını kullanarak Node.js uygulamalarınızı dağıtmanıza olanak tanır.
Bu rehberde, Node.js’yi CentOS 8’e kurmak için birkaç farklı yöntemi ele alacağız:
* CentOS DNF Modülleri Aracılığıyla Kurulum: CentOS 8’in varsayılan paket yöneticisi DNF’nin sunduğu modül sistemi üzerinden resmi Node.js paketlerini kullanma. Bu yöntem çoğu kullanıcı için en basit ve önerilen yaklaşımdır.
* NVM (Node Version Manager) Kullanarak Kurulum: Birden fazla Node.js sürümünü aynı sistemde yönetmek ve kolayca aralarında geçiş yapmak isteyen geliştiriciler için idealdir.
* NodeSource Deposunu Kullanarak Kurulum: Resmi Node.js paketlerinin farklı sürümlerini sunan üçüncü taraf bir depo aracılığıyla kurulum.
* Kaynak Koddan Derleyerek Kurulum: En güncel sürümleri veya özel derleme seçeneklerini kullanmak isteyen ileri düzey kullanıcılar için bir seçenek.
Her yöntemin avantajları ve dezavantajları vardır. İhtiyaçlarınıza ve kullanım senaryonuza en uygun olanı seçebilirsiniz. Başlamadan önce, sisteminizde root ayrıcalıklarına sahip bir kullanıcıya (veya sudo yetkisine sahip bir kullanıcıya) ve aktif bir internet bağlantısına sahip olduğunuzdan emin olun.
Sistem Hazırlığı
Node.js kurulumuna başlamadan önce, CentOS 8 sisteminizi güncel tutmak ve gerekli temel araçları yüklemek her zaman iyi bir uygulamadır. Bu adımlar, olası bağımlılık sorunlarını önlemeye yardımcı olacaktır.
Sistemi Güncelleme
İlk olarak, sisteminizdeki mevcut tüm paketleri en son sürümlerine güncelleyelim. Bu işlem, güvenlik yamalarını ve en son özellik güncellemelerini almanızı sağlar.
sudo dnf update -y
Bu komut, DNF paket yöneticisini kullanarak tüm yüklü paketleri günceller ve -y bayrağı, tüm onay istemlerine otomatik olarak “evet” yanıtı verir. Bu işlem biraz zaman alabilir.
Gerekli Geliştirme Araçlarını Yükleme
Bazı Node.js modülleri, kurulum sırasında derleme gerektirebilir. Bu nedenle, gerekli derleme araçlarını önceden yüklemek iyi bir fikirdir. Bu araçlar, özellikle NVM veya kaynak koddan derleme yöntemlerini kullanırken faydalı olacaktır.
sudo dnf groupinstall "Development Tools" -y
Bu komut, gcc, g++, make gibi temel geliştirme araçlarını içeren “Development Tools” grubunu yükler. Bu grup, C/C++ derleyicilerini ve ilgili yardımcı programları içerir.
Alternatif olarak, yalnızca belirli araçları yüklemek isterseniz:
sudo dnf install -y gcc-c++ make
Bu hazırlık adımları tamamlandıktan sonra, Node.js’yi kurmaya hazırsınız.
Yöntem 1: CentOS DNF Modülleri Aracılığıyla Node.js Kurulumu (Önerilen)
CentOS 8, DNF modülleri adı verilen yeni bir özellik sunar. Bu modüller, aynı yazılımın farklı sürümlerini (örneğin, Node.js 14, Node.js 16, Node.js 18) kolayca yönetmenize olanak tanır. Bu, çoğu kullanıcı için Node.js kurmanın en basit ve önerilen yoludur, çünkü resmi CentOS depolarından gelir ve sisteminizle iyi entegre olur.
Mevcut Node.js Modüllerini Listeleme
Kurulumdan önce, DNF modülleri aracılığıyla hangi Node.js sürümlerinin mevcut olduğunu kontrol edebilirsiniz:
sudo dnf module list nodejs
Bu komutun çıktısı, mevcut Node.js akışlarını (sürümlerini) gösterecektir. Örneğin:
CentOS Stream 8 - AppStream
Name Stream Profiles Summary
nodejs 10 default [d], development, minimal Javascript runtime
nodejs 12 default [d], development, minimal Javascript runtime
nodejs 14 default [d], development, minimal Javascript runtime
nodejs 16 default [d], development, minimal Javascript runtime
nodejs 18 default [d], development, minimal Javascript runtime
nodejs 20 default [d], development, minimal Javascript runtime
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Burada [d] ile işaretlenmiş olanlar varsayılan akışlardır. Genellikle en son LTS (Uzun Süreli Destek) sürümü varsayılan olarak gelir veya en güncel stabil sürüm.
Node.js Modülünü Etkinleştirme
Kurmak istediğiniz Node.js sürümünü seçmeniz gerekir. Çoğu durumda, en son LTS sürümünü veya projenizin gerektirdiği belirli bir sürümü tercih edersiniz. Örneğin, Node.js 18’i kurmak istediğinizi varsayalım. Bu modülü etkinleştirmek için aşağıdaki komutu kullanın:
sudo dnf module enable nodejs:18 -y
Eğer varsayılan sürümü (örneğin, nodejs:20 veya nodejs:current gibi bir varsayılan varsa) etkinleştirmek isterseniz, sadece nodejs yazabilirsiniz:
sudo dnf module enable nodejs -y
Bu komut, DNF’ye Node.js paketlerini yüklerken nodejs:18 akışını kullanmasını söyler. Zaten etkin bir Node.js modülü varsa ve farklı bir sürüme geçmek isterseniz, önce mevcut modülü sıfırlamanız gerekebilir:
sudo dnf module reset nodejs -y
sudo dnf module enable nodejs:18 -y
Node.js ve NPM Kurulumu
Modül etkinleştirildikten sonra, Node.js ve NPM’yi yüklemek artık çok basittir:
sudo dnf install -y nodejs
Bu komut, etkinleştirdiğiniz Node.js sürümünü ve onunla birlikte gelen NPM’yi kuracaktır.
Kurulumu Doğrulama
Kurulum tamamlandıktan sonra, Node.js ve NPM’nin doğru bir şekilde kurulup kurulmadığını kontrol edebilirsiniz:
node -v
npm -v
Bu komutlar, sırasıyla yüklü Node.js ve NPM sürümlerini döndürmelidir. Örneğin:
v18.17.1
9.6.7
Bu yöntem, CentOS 8 üzerinde Node.js kurmanın en temiz ve en çok tavsiye edilen yoludur. Sisteminizle iyi entegre olur ve güncellemeleri DNF aracılığıyla kolayca yönetmenizi sağlar.
Yöntem 2: NVM (Node Version Manager) Kullanarak Node.js Kurulumu
NVM (Node Version Manager), birden fazla Node.js sürümünü aynı sistemde kurmanıza ve aralarında kolayca geçiş yapmanıza olanak tanıyan bir komut dosyasıdır. Bu, özellikle farklı projelerin farklı Node.js sürümleri gerektirdiği geliştirme ortamları için son derece kullanışlıdır.
NVM Kurulumu
NVM’yi kurmak için, genellikle GitHub deposundan gelen kurulum komut dosyasını kullanırız. Kurulum komut dosyasını indirmek ve çalıştırmak için curl komutunu kullanabilirsiniz. En güncel sürümü için NVM’nin GitHub sayfasını kontrol etmeniz önerilir.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Not: v0.39.5 yerine en güncel NVM sürümünü kullanmanız önerilir. NVM GitHub sayfasından kontrol edebilirsiniz.
Bu komut, NVM deposunu ~/.nvm dizinine klonlar ve NVM’yi kabuk ortamınıza yüklemek için gerekli satırları ~/.bashrc, ~/.profile veya ~/.zshrc dosyanıza ekler.
Kurulumdan sonra, NVM’yi kabuğunuzda kullanılabilir hale getirmek için oturumunuzu yeniden başlatmanız veya yapılandırma dosyanızı kaynak göstermeniz gerekir:
source ~/.bashrc
veya
source ~/.profile
veya kullandığınız kabuğa göre
source ~/.zshrc
NVM Kurulumunu Doğrulama
NVM’nin doğru bir şekilde kurulup kurulmadığını kontrol etmek için sürümünü sorgulayabilirsiniz:
nvm --version
Eğer bir sürüm numarası görüyorsanız, NVM başarıyla kurulmuştur.
Node.js Sürümlerini NVM ile Kurma
NVM kurulduktan sonra, artık istediğiniz Node.js sürümlerini kurabilirsiniz.
Mevcut Node.js Sürümlerini Listeleme
NVM ile kurabileceğiniz tüm Node.js sürümlerini listelemek için:
nvm ls-remote
Bu komut, Node.js’nin mevcut tüm kararlı sürümlerini listeler.
Belirli Bir Sürümü Kurma
Örneğin, Node.js’nin en son LTS sürümünü (örneğin, 18.x) kurmak için:
nvm install 18
Veya en güncel Node.js sürümünü kurmak için:
nvm install node
Belirli bir sürümü (örneğin, 16.17.0) kurmak isterseniz:
nvm install 16.17.0
Varsayılan Sürümü Ayarlama
Kurduğunuz sürümlerden birini varsayılan olarak ayarlamak için:
nvm alias default 18
Bu, her yeni kabuk oturumu açtığınızda Node.js 18’in otomatik olarak kullanılmasını sağlar.
Sürümler Arasında Geçiş Yapma
Mevcut kabuk oturumunuzda farklı bir Node.js sürümüne geçmek için:
nvm use 16
Yüklü Sürümleri Listeleme
NVM ile sisteminizde yüklü olan tüm Node.js sürümlerini görmek için:
nvm ls
Bu komut, mevcut oturumda hangi sürümün kullanıldığını da gösterir.
Kurulumu Doğrulama
Bir Node.js sürümü yüklendikten ve kullanıldıktan sonra, node ve npm komutlarının çalıştığını doğrulayın:
node -v
npm -v
NVM, geliştiriciler için esneklik ve kontrol sağlayan mükemmel bir araçtır. Özellikle birden fazla projeyle uğraşıyorsanız veya farklı Node.js sürümlerini test etmeniz gerekiyorsa şiddetle tavsiye edilir.
Yöntem 3: NodeSource Deposunu Kullanarak Node.js Kurulumu
NodeSource, Node.js’nin en güncel sürümlerini ve LTS sürümlerini çeşitli Linux dağıtımları için paketler halinde sunan popüler bir üçüncü taraf deposudur. Eğer DNF modülleri size uygun değilse veya belirli bir Node.js sürümüne daha hızlı erişim sağlamak istiyorsanız bu yöntem iyi bir alternatiftir.
NodeSource Deposunu Eklemek
NodeSource deposunu sisteminize eklemek için, NodeSource tarafından sağlanan kurulum komut dosyasını kullanmanız gerekir. Bu komut dosyası, sisteminize uygun depoyu yapılandırır.
Örneğin, Node.js’nin en son LTS sürümünü (örneğin, Node.js 18.x) eklemek için aşağıdaki komutu kullanın:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
Eğer Node.js’nin en güncel “Current” sürümünü (LTS olmayan en son sürüm) kurmak isterseniz:
curl -fsSL https://rpm.nodesource.com/setup_current.x | sudo bash -
Belirli bir Node.js sürümünü (örneğin, 16.x) kurmak isterseniz, URL’yi buna göre değiştirebilirsiniz:
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
Bu komutlar, NodeSource deposunu sisteminizin DNF yapılandırmasına ekler ve DNF önbelleğini otomatik olarak günceller.
Node.js ve NPM Kurulumu
Depo eklendikten sonra, Node.js ve NPM’yi yüklemek için standart DNF komutunu kullanabilirsiniz:
sudo dnf install -y nodejs
Bu komut, NodeSource deposundan Node.js ve NPM’yi indirip kuracaktır.
Kurulumu Doğrulama
Kurulum tamamlandıktan sonra, Node.js ve NPM’nin doğru bir şekilde kurulup kurulmadığını kontrol edin:
node -v
npm -v
Bu komutlar, NodeSource deposundan yüklediğiniz Node.js ve NPM sürümlerini göstermelidir.
NodeSource deposu, DNF modüllerine göre daha hızlı güncellemeler sunabilir ve belirli sürümleri hedeflemek için kullanışlıdır. Ancak, üçüncü taraf bir depo olduğu için, CentOS DNF modüllerine kıyasla potansiyel olarak daha az “resmi” bir yöntem olarak görülebilir.
Yöntem 4: Kaynak Koddan Node.js Derleyerek Kurulum
Kaynak koddan derleme, Node.js’nin en güncel sürümünü yüklemenize, özel derleme seçeneklerini kullanmanıza veya önceden derlenmiş bir ikili paketin mevcut olmadığı durumlarda Node.js’yi kurmanıza olanak tanır. Ancak, bu yöntem diğerlerine göre daha karmaşık ve zaman alıcıdır ve çoğu kullanıcı için genellikle önerilmez. Genellikle yalnızca çok özel ihtiyaçlarınız varsa bu yöntemi düşünmelisiniz.
Önkoşulları Yükleme
Kaynak koddan derlemek için bir dizi geliştirme aracına ihtiyacınız olacaktır. Bu araçları sistem hazırlığı bölümünde zaten yüklemiş olmalısınız (Development Tools veya gcc-c++ make).
sudo dnf install -y gcc-c++ make python3
Node.js Kaynak Kodunu İndirme
Node.js’nin resmi web sitesinden (nodejs.org) istediğiniz sürümün kaynak kodunu indirin. Genellikle .tar.gz uzantılı bir arşiv dosyasıdır. En son LTS sürümünü indirmek için örnek:
wget https://nodejs.org/dist/v18.17.1/node-v18.17.1.tar.gz
Not: v18.17.1 yerine kurmak istediğiniz Node.js sürümünü kullanın. En güncel sürümleri Node.js indirme sayfasından kontrol edebilirsiniz.
Kaynak Kodu Çıkarma ve Derleme
İndirdiğiniz arşiv dosyasını çıkarın ve dizinine gidin:
tar -xzf node-v18.17.1.tar.gz
cd node-v18.17.1
Şimdi, Node.js’yi derlemek ve kurmak için aşağıdaki komutları kullanın:
./configure
make -j$(nproc)
sudo make install
* ./configure: Derleme işlemi için gerekli ortamı ve bağımlılıkları kontrol eder ve ayarlar.
* make -j$(nproc): Kaynak kodunu derler. -j$(nproc) bayrağı, derleme işlemini CPU çekirdeği sayınız kadar paralel işlemle hızlandırır. Bu işlem, sisteminizin donanımına bağlı olarak oldukça uzun sürebilir.
* sudo make install: Derlenmiş Node.js ikili dosyalarını sisteminize yükler. Varsayılan olarak /usr/local/bin, /usr/local/lib gibi dizinlere yüklenir.
Kurulumu Doğrulama
Derleme ve kurulum tamamlandıktan sonra, Node.js ve NPM’nin doğru bir şekilde kurulup kurulmadığını kontrol edin:
node -v
npm -v
Bu komutlar, derlediğiniz Node.js ve NPM sürümlerini göstermelidir.
Kaynak koddan derleme, Node.js üzerinde en yüksek düzeyde kontrol sağlar ancak bakım ve güncelleme açısından daha fazla çaba gerektirir. Çoğu durumda, paket yöneticisi veya NVM gibi daha kolay yöntemler tercih edilmelidir.
Node.js Post-Kurulum ve Temel Kullanım
Node.js’yi kurduktan sonra, bazı temel işlemleri ve ek yapılandırmaları gözden geçirmek faydalı olacaktır.
Basit Bir Node.js Uygulaması Çalıştırma
Node.js kurulumunuzun çalıştığından emin olmak için basit bir “Merhaba Dünya” uygulaması oluşturalım.
1. app.js adında bir dosya oluşturun:
nano app.js
2. Dosyanın içine aşağıdaki kodu yapıştırın:
console.log("Merhaba, Node.js CentOS 8 üzerinde çalışıyor!");
const http = require('http');
const hostname = '0.0.0.0'; // Tüm ağ arayüzlerinden erişilebilir
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Node.js sunucusu CentOS 8\'de calisiyor!\n');
});
server.listen(port, hostname, () => {
console.log(Sunucu http://${hostname}:${port}/ adresinde çalışıyor.);
});
3. Dosyayı kaydedin ve kapatın (nano’da Ctrl+X, Y, Enter).
4. Uygulamayı çalıştırın:
node app.js
Konsolda “Merhaba, Node.js CentOS 8 üzerinde çalışıyor!” ve “Sunucu http://0.0.0.0:3000/ adresinde çalışıyor.” mesajlarını görmelisiniz.
5. Web sunucusuna erişmek için, CentOS 8 sunucunuzun IP adresini veya alan adını kullanarak bir web tarayıcısından http://SUNUCU_IP_ADRESİ:3000 adresine gidin. “Node.js sunucusu CentOS 8’de calisiyor!” mesajını görmelisiniz.
NPM (Node Package Manager) Kullanımı
NPM, Node.js paketlerini yönetmek için kullanılan birincil araçtır.
* Yeni bir Node.js projesi başlatma:
mkdir my-node-app
cd my-node-app
npm init -y
Bu komutlar, yeni bir dizin oluşturur ve varsayılan değerlerle bir package.json dosyası başlatır.
* Bir paketi yükleme:
Örneğin, popüler Express.js web çerçevesini yüklemek için:
npm install express
Bu komut, express paketini projenizin node_modules dizinine indirir ve package.json dosyanıza bir bağımlılık olarak ekler.
* Genel bir paketi yükleme:
Bazı araçlar (örneğin, PM2 gibi süreç yöneticileri) sistem genelinde kullanılmak üzere tasarlanmıştır. Bunları genel olarak yüklemek için -g bayrağını kullanın:
npm install -g pm2
Firewall Yapılandırması
Eğer Node.js uygulamanız bir web sunucusu gibi ağ üzerinden erişilebilir bir servis çalıştırıyorsa, CentOS 8’in güvenlik duvarında ilgili portu açmanız gerekebilir. Yukarıdaki örnekte 3000 numaralı portu kullandık.
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
Bu komutlar, 3000 numaralı TCP portunu kalıcı olarak açar ve güvenlik duvarı kurallarını yeniden yükler.
Node.js Uygulamalarını Süreç Yöneticisi ile Çalıştırma (PM2)
Üretim ortamlarında Node.js uygulamalarını doğrudan node app.js komutuyla çalıştırmak tavsiye edilmez. Uygulamanız çökerse veya sunucu yeniden başlatılırsa, manuel olarak yeniden başlatılması gerekir. PM2 gibi bir süreç yöneticisi, uygulamalarınızı arka planda çalıştırmanıza, çökmeleri durumunda otomatik olarak yeniden başlatmanıza ve sistem yeniden başlatıldığında otomatik olarak başlamalarını sağlamanıza olanak tanır.
1. PM2’yi genel olarak yükleyin:
npm install pm2 -g
2. Uygulamanızı PM2 ile başlatın:
pm2 start app.js
3. PM2 ile çalışan uygulamalarınızı listeleyin:
pm2 list
4. Sistem yeniden başlatıldığında PM2’nin uygulamalarınızı otomatik olarak başlatmasını sağlayın:
pm2 startup systemd
pm2 save
pm2 startup systemd komutu, PM2’nin systemd servisi olarak başlaması için gerekli komutu verir. Bu komutun çıktısı size bir komut satırı verecektir; bu komutu root olarak çalıştırmanız gerekir. Örneğin: sudo systemctl enable pm2-root. Daha sonra pm2 save komutu, mevcut çalışan PM2 süreçlerini kaydeder, böylece systemd yeniden başlatıldığında bunları tekrar başlatabilir.
PM2, Node.js uygulamalarınızı üretimde yönetmek için çok güçlü bir araçtır ve kullanılması şiddetle tavsiye edilir.
Sık Karşılaşılan Sorunlar ve Çözümleri
Node.js kurulumu sırasında veya sonrasında bazı yaygın sorunlarla karşılaşabilirsiniz. İşte bazıları ve olası çözümleri:
* node: command not found veya npm: command not found:
* Neden: Node.js veya NPM, sisteminizin PATH değişkeninde bulunmuyor.
* Çözüm:
* DNF modülleri veya NodeSource ile kurduysanız, kurulumun başarılı olduğundan ve PATH’inizin doğru yapılandırıldığından emin olun (genellikle /usr/local/bin veya /usr/bin PATH’te olmalıdır).
* NVM ile kurduysanız, NVM’nin kabuk yapılandırma dosyanızda (örn. ~/.bashrc) doğru bir şekilde kaynaklandığından emin olun ve oturumunuzu yeniden başlatın veya source ~/.bashrc komutunu çalıştırın.
* Kaynak koddan derlediyseniz, sudo make install komutunun hatasız çalıştığından ve ikili dosyaların PATH’te olan bir dizine yüklendiğinden emin olun.
* İzin Hataları (EACCES):
* Neden: NPM paketlerini genel olarak yüklemeye çalışırken veya belirli dizinlere yazmaya çalışırken yetersiz izinler.
* Çözüm:
* Genel paketleri yüklerken sudo npm install -g kullanmaktan kaçının. Bu, bazen izin sorunlarına yol açabilir ve NPM’nin kendi dizinini sahiplenmesini bozabilir. NPM’nin önerilen yolu, genel paketleri kullanıcı dizininize yüklemek için NPM’nin kendi yapılandırmasını kullanmaktır.
* npm config set prefix ~/.npm-global komutuyla genel paketlerin kurulacağı dizini kullanıcı dizininiz içinde bir yere ayarlayabilirsiniz. Ardından bu dizini PATH’inize eklemeniz gerekir.
* Alternatif olarak, NVM kullanmak bu tür izin sorunlarını otomatik olarak çözer, çünkü NVM Node.js ve NPM’yi kullanıcı dizininize kurar ve yönetir.
* dnf install nodejs komutu yanlış sürümü yüklüyor:
* Neden: DNF modüllerini kullanıyorsanız, doğru Node.js akışını etkinleştirmemiş olabilirsiniz.
* Çözüm: sudo dnf module reset nodejs -y komutuyla mevcut Node.js modülünü sıfırlayın ve ardından sudo dnf module enable nodejs:XX -y (XX istediğiniz sürüm) ile doğru akışı etkinleştirin.
* Ağ Bağlantısı Sorunları:
* Neden: Node.js veya NPM paketlerini indirirken ağ bağlantısı sorunları veya proxy yapılandırması.
* Çözüm: İnternet bağlantınızı kontrol edin. Bir proxy arkasındaysanız, npm config set proxy http://proxy.example.com:8080 ve npm config set https-proxy http://proxy.example.com:8080 komutlarıyla NPM’yi proxy kullanacak şekilde yapılandırmanız gerekebilir.
* Derleme Hataları (Kaynak Koddan Kurulumda):
* Neden: Gerekli geliştirme araçları eksik, bağımlılıklar karşılanmıyor veya sisteminizde uyumsuz bir derleyici var.
* Çözüm: sudo dnf groupinstall "Development Tools" -y veya sudo dnf install -y gcc-c++ make python3 komutlarıyla gerekli tüm geliştirme araçlarının yüklü olduğundan emin olun. Hata mesajlarını dikkatlice okuyarak eksik bağımlılıkları belirlemeye çalışın.
Sonuç
Bu rehberde, CentOS 8 işletim sistemi üzerine Node.js kurmak için dört farklı yöntemi detaylı bir şekilde ele aldık: DNF modülleri, NVM, NodeSource deposu ve kaynak koddan derleme. Her yöntemin kendine özgü avantajları ve kullanım senaryoları bulunmaktadır.
* CentOS DNF Modülleri: Çoğu kullanıcı için en basit, en kararlı ve önerilen yöntemdir. CentOS’un resmi depolarından gelir ve sistemle iyi entegre olur.
* NVM (Node Version Manager): Birden fazla Node.js sürümünü yönetmek isteyen geliştiriciler için mükemmel bir seçimdir. Geliştirme ortamlarında esneklik sağlar.
* NodeSource Deposu: Belirli Node.js sürümlerine hızlı erişim sağlamak veya DNF modüllerine alternatif arayanlar için iyi bir seçenektir.
* Kaynak Koddan Derleme: En yüksek düzeyde kontrol ve özelleştirme gerektiren ileri düzey kullanıcılar için uygundur, ancak daha fazla çaba ve teknik bilgi gerektirir.
Kurulum yöntemini seçerken projenizin gereksinimlerini, bakım kolaylığını ve sistem kararlılığını göz önünde bulundurmanız önemlidir. Her yöntemin sonunda, Node.js ve NPM kurulumunu doğrulama adımlarını ve basit bir “Merhaba Dünya” uygulamasını nasıl çalıştıracağınızı gösterdik. Ayrıca, üretim ortamında Node.js uygulamalarını yönetmek için PM2 gibi bir süreç yöneticisi kullanmanın önemine değindik ve temel firewall yapılandırmasını açıkladık.
Node.js, CentOS 8 üzerinde çalışırken güçlü ve ölçeklenebilir web uygulamaları ve API’ler oluşturmanız için sağlam bir temel sunar. Bu rehberdeki adımları takip ederek, Node.js geliştirme ortamınızı başarıyla kurmuş olacaksınız. Artık Node.js dünyasına dalmaya ve harika uygulamalar geliştirmeye hazırsınız!