CentOS’ta Node.js Kurulumu: Kapsamlı Rehber
Günümüzde web geliştirme dünyasında, hızlı ve ölçeklenebilir uygulamalar oluşturmak büyük önem taşıyor. Node.js, bu ihtiyaca cevap veren güçlü bir JavaScript çalışma zamanı ortamıdır. Sunucu tarafında JavaScript kullanarak dinamik ve gerçek zamanlı uygulamalar geliştirmenize olanak tanır. Peki, Node.js‘i CentOS sunucunuza nasıl kurabilirsiniz? Bu kapsamlı rehberde, CentOS’ta Node.js kurulumunun tüm aşamalarını detaylı bir şekilde ele alacağız. Farklı kurulum yöntemlerini, paket yöneticilerini ve olası sorunları adım adım inceleyeceğiz. Bu sayede, CentOS sunucunuzda Node.js‘i sorunsuz bir şekilde çalıştırabilecek ve projelerinizi hayata geçirebileceksiniz. Hazırsanız, başlayalım!
Node.js Kurulum Yöntemleri
Paket Yöneticisi ile Kurulum
CentOS’ta Node.js kurulumunun en yaygın ve pratik yolu paket yöneticilerini kullanmaktır. Yum, CentOS’un varsayılan paket yöneticisidir ve Node.js‘i kolayca kurmanıza olanak sağlar. Öncelikle, sisteminizi güncellemek için `sudo yum update` komutunu çalıştırın. Ardından, Node.js paketini kurmak için `sudo yum install nodejs` komutunu kullanabilirsiniz. Bu komut, Node.js‘in en son kararlı sürümünü sisteminize kuracaktır.
Paket yöneticisi ile kurulum, bağımlılıkları otomatik olarak çözdüğü için oldukça kullanışlıdır. Ayrıca, güncellemeleri yönetmek de daha kolaydır. `sudo yum update nodejs` komutu ile Node.js‘i her zaman en son sürüme güncelleyebilirsiniz.
Bu yöntem, hızlı ve basit bir kurulum sağladığı için yeni başlayanlar için idealdir.
NVM ile Kurulum (Node Version Manager)
NVM (Node Version Manager), farklı Node.js sürümlerini yönetmek için kullanışlı bir araçtır. Projenizin gereksinimlerine göre farklı Node.js sürümleri arasında geçiş yapmanızı sağlar. NVM’i kurmak için, öncelikle curl veya wget kullanarak NVM kurulum betiğini indirmeniz gerekir.
Betiği indirdikten sonra, çalıştırılabilir hale getirmeniz ve çalıştırmanız gerekir. Bu işlem, NVM’i sisteminize kuracaktır. Ardından, `nvm install <sürüm>` komutu ile istediğiniz Node.js sürümünü kurabilirsiniz. `<sürüm>` yerine istediğiniz sürüm numarasını yazmanız yeterlidir.
NVM, birden fazla Node.js projesi üzerinde çalışan geliştiriciler için ideal bir çözümdür.
Kaynak Koddan Derleme
Node.js‘i kaynak koddan derlemek, en özelleştirilebilir kurulum yöntemidir. Ancak, bu yöntem daha fazla teknik bilgi gerektirir ve daha zaman alıcıdır. Öncelikle, Node.js kaynak kodunu resmi web sitesinden indirmeniz gerekir.
İndirdiğiniz dosyayı açtıktan sonra, yapılandırma betiğini çalıştırmanız ve ardından derleme işlemini başlatmanız gerekir. Derleme işlemi tamamlandıktan sonra, Node.js‘i sisteminize kurabilirsiniz.
Bu yöntem, Node.js‘i tamamen özelleştirmek isteyen ileri düzey kullanıcılar için uygundur.
Node.js ve npm Paket Yöneticisi
npm ile Paket Yükleme
Node.js ile birlikte gelen npm (Node Package Manager), JavaScript paketlerini yönetmek için kullanılan bir araçtır. npm, binlerce açık kaynak kodlu paketi içeren geniş bir kütüphaneye erişim sağlar. `npm install <paket_adı>` komutu ile istediğiniz paketi projenize ekleyebilirsiniz.
npm, proje bağımlılıklarını yönetmeyi kolaylaştırır ve geliştirme sürecini hızlandırır. Ayrıca, `npm update` komutu ile yüklü paketleri güncelleyebilirsiniz.
npm, Node.js geliştirme sürecinin ayrılmaz bir parçasıdır.
Paket.json Dosyası
`package.json` dosyası, Node.js projesi hakkında bilgi içeren bir JSON dosyasıdır. Proje bağımlılıklarını, betiklerini ve diğer meta verileri tanımlar. `npm init` komutu ile projeniz için bir `package.json` dosyası oluşturabilirsiniz.
Bu dosya, projenizin diğer geliştiriciler tarafından kolayca kurulmasını ve çalıştırılmasını sağlar. Ayrıca, proje bağımlılıklarını yönetmek için de kullanılır.
`package.json` dosyası, Node.js projelerinin önemli bir bileşenidir.
Global ve Yerel Paketler
npm paketleri, global veya yerel olarak kurulabilir. Global paketler, sistem genelinde kullanılabilirken, yerel paketler yalnızca belirli bir projede kullanılabilir. `npm install -g <paket_adı>` komutu ile bir paketi global olarak kurabilirsiniz.
Yerel paketler ise, projenin kök dizinindeki `node_modules` klasörüne kurulur. `npm install <paket_adı>` komutu ile bir paketi yerel olarak kurabilirsiniz.
Paketlerin kurulum kapsamını doğru bir şekilde belirlemek, proje yönetimi açısından önemlidir.
CentOS’ta Node.js Uygulamalarını Çalıştırma
Basit Bir HTTP Sunucusu Oluşturma
Node.js ile basit bir HTTP sunucusu oluşturmak oldukça kolaydır. Aşağıdaki kod örneği, 8080 portunda çalışan basit bir HTTP sunucusu oluşturur.
const http = require('http');
const hostname = '127.0.0.1';
const port = 8080;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Merhaba Dünya!n');
});
server.listen(port, hostname, () => {
console.log(`Sunucu http://${hostname}:${port} adresinde çalışıyor.`);
});
Bu kodu `server.js` adlı bir dosyaya kaydedin ve `node server.js` komutu ile çalıştırabilirsiniz.
Bu basit örnek, Node.js ile web sunucuları oluşturmanın temel mantığını gösterir.
PM2 ile Uygulama Yönetimi
PM2, Node.js uygulamalarını yönetmek için kullanılan güçlü bir araçtır. Uygulamaları başlatmak, durdurmak, yeniden başlatmak ve izlemek için kullanılabilir. PM2, uygulamaların sürekli çalışmasını sağlar ve çökme durumunda otomatik olarak yeniden başlatır.
PM2’yi kurmak için `npm install -g pm2` komutunu kullanabilirsiniz. Ardından, `pm2 start server.js` komutu ile uygulamanızı başlatabilirsiniz.
PM2, Node.js uygulamalarını üretim ortamlarında yönetmek için ideal bir araçtır.
Uygulama Güncelleme ve Dağıtımı
Node.js uygulamalarını güncellemek ve dağıtmak için çeşitli yöntemler kullanılabilir. Git gibi versiyon kontrol sistemleri, kod değişikliklerini takip etmek ve yönetmek için kullanılabilir. Ayrıca, CI/CD (Sürekli Entegrasyon/Sürekli Dağıtım) araçları, otomatik derleme, test ve dağıtım süreçleri oluşturmak için kullanılabilir.
Uygulama güncellemeleri, kullanıcı deneyimini iyileştirmek ve yeni özellikler eklemek için düzenli olarak yapılmalıdır. Otomatik dağıtım süreçleri,