Rocky Linux 8'e Node.js nasıl kurulur?

0 Hisse senetleri
0
0
0
0

giriiş

Node.js, sunucu taraflı programlama için bir JavaScript çalışma ortamıdır. Geliştiricilerin, tarayıcı tabanlı web geliştirmeden aşina oldukları bir dil olan JavaScript kullanarak ölçeklenebilir arka uç işlevselliği oluşturmalarına olanak tanır.

Bu kılavuzda, Rocky Linux 8 sunucusuna Node.js'yi kurmanın üç farklı yolunu göstereceğiz:

  • Nodejs paketini varsayılan Rocky yazılım deposundan yüklemek için dnf'yi kullanma
  • NodeJS paketinin belirli sürümlerini yüklemek için Nodesource yazılım deposuyla dnf'yi kullanma
  • Node Sürüm Yöneticisi olan nvm'yi yükleyin ve bunu Node.js'nin birden fazla sürümünü yüklemek ve yönetmek için kullanın

Birçok kullanıcı için varsayılan paket kaynaklarıyla dnf kullanmak yeterli olacaktır. Node'un daha yeni (veya eski) sürümlerine ihtiyacınız varsa, Nodesource deposunu kullanmalısınız. Aktif olarak Node uygulamaları geliştiriyorsanız ve Node sürümleri arasında geçiş yapmanız gerekiyorsa, nvm yöntemini seçin.

Ön koşullar

Bu kılavuz Rocky Linux 8 kullandığınızı varsayar. Başlamadan önce, sisteminizde sudo ayrıcalıklarına sahip kök olmayan bir kullanıcı hesabı oluşturmanız gerekir.

Seçenek 1 – Varsayılan depolarından DNF ile Node.js'yi yükleyin

Rocky Linux 8, varsayılan depolarında birden fazla sistemde tutarlı bir deneyim sağlamak için kullanılabilen bir Node.js sürümü içerir. Yazım sırasında, depolarda mevcut sürüm 10.24.0'dır. Bu en son sürüm olmasa da, kararlı ve dilin hızlı bir şekilde test edilmesi için yeterli olacaktır.

Bu sürümü edinmek için dnf paket yöneticisini kullanabilirsiniz:

sudo dnf install nodejs -y

Kurulumun başarılı olduğunu doğrulamak için sürüm numarasını sorgulayın:

node -v
Output
v10.24.0

Depolardaki paket ihtiyaçlarınızı karşılıyorsa, Node.js'yi çalışır duruma getirmek için yapmanız gereken tek şey budur. Rocky'nin varsayılan depolarındaki Node.js paketi, Node.js paket yöneticisi olan npm ile birlikte gelir. Bu, Node.js ile birlikte kullanılacak modülleri ve paketleri yüklemenize olanak tanır.

Bu noktada, dnf ve varsayılan Rocky yazılım depolarını kullanarak Node.js ve npm'yi başarıyla yüklediniz. Bir sonraki bölümde, farklı Node.js sürümlerini yüklemek için alternatif bir deponun nasıl kullanılacağı gösterilecektir.

Seçenek 2 – NodeSource deposunu kullanarak DNF ile Node.js'yi yükleyin

Farklı bir Node.js sürümü yüklemek için NodeSource deposunu kullanabilirsiniz. NodeSource, resmi Rocky depolarından daha fazla Node.js sürümüne sahip üçüncü taraf bir depodur. Bu yazının yazıldığı tarih itibarıyla Node.js'nin 14, 16 ve 17 sürümleri mevcuttur.

Öncelikle, paketlerine erişmek için deponuzu yerel olarak yapılandırmanız gerekir. Ana dizininizden curl komutunu kullanarak istediğiniz sürüm için kurulum betiğini alın ve 18.x yerine tercih ettiğiniz sürüm dizesini (farklıysa) kullandığınızdan emin olun.

cd ~
curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

Mevcut sürümler hakkında daha fazla bilgi için NodeSource belgelerine bakın.

İndirdiğiniz scriptin içeriğini vi (veya sevdiğiniz metin düzenleyicisi) ile kontrol edebilirsiniz:

vi nodesource_setup.sh

Üçüncü taraf kabuk betiklerini çalıştırmak her zaman en iyi uygulama olarak kabul edilmez, ancak bu durumda NodeSource, gerekli dağıtım ve sürüme bağlı olarak paket yöneticinize doğru komutların iletilmesini sağlamak için kendi mantığını uygular. Betiği çalıştırmanın güvenli olduğundan eminseniz, düzenleyicinizden çıkın ve betiği sudo ile çalıştırın:

sudo bash nodesource_setup.sh
Output
…
## Your system appears to already have Node.js installed from an alternative source.
Run `sudo yum remove -y nodejs npm` to remove these first.
## Run `sudo yum install -y nodejs` to install Node.js 18.x and npm.
## You may run dnf if yum is not available:
sudo dnf install -y nodejs
## You may also need development tools to build native addons:
sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install yarn

Depo yapılandırmanıza eklenecek ve yerel paket önbelleğiniz otomatik olarak güncellenecektir. Artık Node.js paketini önceki bölümde yaptığınız gibi yükleyebilirsiniz. Yeni sürümü yüklemeden önce sudo dnf remove nodejs npm komutunu kullanarak eski Node.js paketlerinizi tamamen kaldırmanız iyi bir fikir olabilir. Bu, ayarlarınızı hiçbir şekilde etkilemez, yalnızca yüklü sürümleri etkiler. Üçüncü taraf depolar, yazılımlarını her zaman stok paketlerine doğrudan yükseltme işlevi görecek şekilde paketlemez ve sorun yaşarsanız, her zaman temiz bir listeye geri dönmeyi deneyebilirsiniz.

sudo dnf remove nodejs npm -y
```command
sudo dnf install nodejs -y

Node'u -v sürüm bayrağıyla çalıştırarak yeni sürümün yüklü olduğunu doğrulayın:

node -v
Output
v18.6.0

NodeSource nodejs paketi hem node ikilisini hem de npm'i içerir, dolayısıyla npm'i ayrıca kurmanıza gerek yoktur.

Bu noktada, dnf ve NodeSource deposunu kullanarak Node.js ve npm'yi başarıyla yüklediniz. Sonraki bölüm, Node Sürüm Yöneticisi'ni kullanarak birden fazla Node.js sürümünü nasıl yükleyip yöneteceğinizi göstermektedir.

Seçenek 3 – Node Sürüm Yöneticisini kullanarak Node'u yükleyin

Node.js'i esnek bir şekilde kurmanın bir diğer yolu da Node Sürüm Yöneticisi (nvm) kullanmaktır. Bu yazılım, Node.js'in birçok farklı bağımsız sürümünü ve bunlarla ilişkili Node paketlerini aynı anda kurmanıza ve bakımını yapmanıza olanak tanır.

Rocky Linux 8 makinenize NVM kurmak için projenin GitHub sayfasını ziyaret edin. Ana sayfada görüntülenen README dosyasından curl komutunu kopyalayın. Bu size kurulum betiğinin en son sürümünü verecektir.

Komutu bash'e iletmeden önce, onaylamadığınız bir şey yapıp yapmadığından emin olmak için betiği kontrol etmeniz her zaman iyi bir fikirdir. Bunu, curl komutunun sonundaki | bash bölümünü kaldırarak yapabilirsiniz:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

Bir göz atın ve yaptığı değişikliklerden memnun olduğunuzdan emin olun. Memnun kaldığınızda, sonuna | bash ekleyerek komutu tekrar çalıştırın. Kullandığınız URL, nvm'nin en son sürümüne bağlı olarak değişecektir, ancak şimdilik betiği şu komutla indirip çalıştırabilirsiniz:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Bu, nvm betiğini kullanıcı hesabınıza yükleyecektir. Kullanmak için öncelikle bashrc dosyanızı kaynak olarak kullanmanız gerekir:

source ~/.bashrc

Artık NVM'ye hangi Node sürümünün mevcut olduğunu sorabilirsiniz:

nvm list-remote
Output
. . .
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (LTS: Gallium)
v16.13.2 (LTS: Gallium)
v16.14.0 (LTS: Gallium)
v16.14.1 (LTS: Gallium)
v16.14.2 (LTS: Gallium)
v16.15.0 (LTS: Gallium)
v16.15.1 (LTS: Gallium)
v16.16.0 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
…

Bu çok uzun bir liste! Gördüğünüz her sürümü yazarak bir Node sürümü yükleyebilirsiniz. Örneğin, v16.16.0'ı (bir LTS sürümü) edinmek için şunu yazabilirsiniz:

nvm install v16.16.0

Yüklediğiniz farklı sürümleri görmek için şunu yazabilirsiniz:

nvm list
Output
-> v16.16.0
system
default -> v16.16.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.16.0) (default)
stable -> 16.16 (-> v16.16.0) (default)
lts/* -> lts/gallium (-> v16.16.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.20.0 (-> N/A)
lts/gallium -> v16.16.0

Bu, ilk satırda geçerli etkin sürümü (->v16.16.0) gösterir, ardından bazı takma adlar ve bu takma adların atıfta bulunduğu sürümler gelir.

Bu takma adlara dayalı bir sürüm de yükleyebilirsiniz. Örneğin, Fermium'u yüklemek için aşağıdakileri çalıştırın:

nvm install lts/fermium
Output
Downloading and installing node v14.19.0...
Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.19.0 (npm v6.14.16)

Kurulumun başarılı olduğunu, diğer bölümlerde olduğu gibi aynı tekniği kullanarak doğrulayabilirsiniz:

node -v
Output
v14.19.0

Makinemize beklendiği gibi doğru Node sürümü yüklendi. Uyumlu bir npm sürümü de mevcut.

Sonuç

Node.js'yi bir Rocky Linux sunucusunda çalışır duruma getirmenin birçok yolu vardır. Yukarıdaki yöntemlerden hangisinin ihtiyaçlarınız için en uygun olduğunu, içinde bulunduğunuz koşullar belirleyecektir. Rocky depolarında paketlenmiş sürümü kullanmak en kolay yöntem olsa da, nvm veya NodeSource deposunu kullanmak daha fazla esneklik sunar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz