Cara Menginstal Node.JS ON RHEL 8 / CENTOS 8 Linux

Cara Menginstal Node.JS ON RHEL 8 / CENTOS 8 Linux

Node.JS adalah lingkungan runtime javascript berdasarkan V8 mesin open source dibuat oleh google dan awalnya digunakan di chrome. Terima kasih kepada Node.JS Kami dapat menjalankan JavaScript di luar konteks browser, dan menggunakannya juga seperti bahasa skrip sisi server, sehingga membuat seluruh aplikasi web di sekitarnya. Dalam tutorial ini kita akan melihat cara menginstal node.JS di distribusi RHEL 8 / CENTOS 8.

Dalam tutorial ini Anda akan belajar:

  • Cara mendaftarkan node yang tersedia.Versi JS di Rhel 8 / Centos 8
  • Cara menginstal versi node tertentu.JS
  • Cara beralih antar node.Versi JS di Rhel 8 / Centos 8


Node.JS - RHEL 8

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Rhel 8 / Centos 8
Perangkat lunak Perangkat lunak yang diperlukan untuk mengikuti tutorial ini sudah termasuk dalam instalasi minimal RHEL 8
Lainnya Root hak istimewa untuk menginstal paket yang dibutuhkan
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Versi Node yang mana.JS ?

Seperti yang kita lihat di artikel sebelumnya tentang menginstal PHP di RHEL8, versi Red Hat Enterprise Linux memperkenalkan cara baru mengatur perangkat lunak dalam repositori. Secara default hanya ada dua sumber perangkat lunak yang diaktifkan dalam distribusi: Baseos Dan Appstream. Yang pertama berisi paket inti yang dibutuhkan oleh sistem operasi, sedangkan yang terakhir meng -host berbagai jenis perangkat lunak yang disusun modul.

Keuntungan utama menggunakan paradigma ini adalah bahwa dimungkinkan untuk memilih antara versi yang berbeda dari aplikasi atau utilitas yang sama. Node.JS adalah salah satu aplikasi yang termasuk dalam Appstream Repositori, oleh karena itu untuk memeriksa versi runtime javascript ini yang tersedia di RHEL 8, yang harus kita lakukan adalah menggunakan modul, Sub -perintah dnf, Manajer Paket Distribusi. Kita lari:



$ sudo DNF Daftar NodeJS

Output perintah menunjukkan modul yang tersedia dan statusnya:

Red Hat Enterprise Linux 8 untuk x86_64 - AppStream beta (rpms) Name Stream Profil Ringkasan NodeJs 10 [D] Pengembangan, Minimal, S2I, Default [D] JavaScript Runtime NodeJs 8 Development, Minimal, S2i, Default [D] Javascript Runtime NodeJs: [d] efault, [e] nabled, [x] dinonaktifkan, [i] nalet 

Apa yang dikatakan output ini? Pertama -tama kita dapat melihat bahwa ada dua versi (atau "aliran") Node.JS Tersedia di sistem: 10, dan 8. Kita juga dapat melihat bahwa yang pertama ditandai sebagai [D]dan karena itu ditetapkan sebagai yang default untuk diinstal. Untuk setiap aliran, beberapa profil tersedia: set paket yang berbeda akan diinstal tergantung pada mana yang dipilih. Untuk melihat daftar paket yang akan diinstal dengan setiap profil, kami dapat menjalankan perintah berikut:

$ Sudo DNF Modul Info -NodeJs Profile

Sintaks perintah ini intuitif: kami gunakan dnf dengan modul Sub -perintah dan info tindakan, untuk meminta informasi tentang modul NodeJS. Dengan menyediakan --Profil Opsi, kami menentukan bahwa kami ingin informasi tentang profil yang tersedia. Berikut adalah output dari perintah:

Name : nodejs:10:20181011133319:9edba152:x86_64 development : nodejs : nodejs-devel : npm minimal : nodejs s2i : nodejs : nodejs-nodemon : npm default : nodejs : npm Name : nodejs:8:20181011134412:9edba152:x86_64 development : NODEJS: NODEJS-Devel: NPM Minimal: NodeJS S2I: NODEJS: NODEJS-NODEMON: NPM DEFAULT: NODEJS: NPM 

Untuk setiap aliran yang tersedia, daftar paket yang termasuk dalam setiap profil ditampilkan. Kita dapat melihatnya dengan menggunakan bawaan profil, paket yang termasuk dalam instalasi NodeJS dirinya sendiri dan NPM, Manajer Paket Node. Dengan menggunakan perkembangan profil, NODEJS-Devel Paket ditambahkan ke daftar, saat menggunakan minimal Satu, satu -satunya paket yang diinstal adalah nodeJS. Akhirnya, s2i Profil (Sumber-to-Image) Termasuk NodeJs, NPM, dan Nodejs-Nodemon yang pada dasarnya adalah skrip yang dimaksudkan untuk digunakan selama pengembangan node.Aplikasi JS.

Menginstal versi default

Sekarang kita tahu simpul yang tersedia.Versi JS, kita dapat memutuskan mana yang akan diinstal. Seperti yang kami katakan di atas, versi default adalah 10. Jika ini yang diinginkan, yang harus kita lakukan adalah menjalankan:

$ sudo dnf menginstal nodej

Ringkasan paket yang akan diinstal dan dependensinya akan ditampilkan di terminal, dan sistem akan meminta konfirmasi untuk melanjutkan:

==================================================== ==================================================== ==================================================== Paket Arch Version Repositori Ukuran ============================================== ==================================================== ==================================================== ===== Menginstal: NodeJS x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.4 m menginstal dependensi: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 3.6 m libuv x86_64 1: 1.23.1-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 134 k http-parser x86_64 2.8.0-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 40 k Mengaktifkan aliran modul: nodejs 10 ringkasan transaksi =========================== ==================================================== ==================================================== ======================== Instal 4 Paket Total Ukuran Unduh: 12 m Ukuran Terinstal: 57 m Apakah ini ok [y/n]:

Menentukan versi yang akan diinstal

Bagaimana jika kita ingin menginstal versi alternatif (a sungai kecil dalam terminologi rhel) atau profil yang berbeda ? Sintaksnya cukup sederhana:



Nama: Stream/Profil

Pada dasarnya, untuk menginstal versi default dari NodeJS modul, tetapi dengan perkembangan profil, kami akan menjalankan:

$ Sudo DNF Modul Instal NodeJs: 10/Pengembangan

Daftar paket yang akan diinstal meningkat sesuai dengan perubahan profil:

==================================================== ==================================================== ==================================================== Paket Arch Version Repositori Ukuran ============================================== ==================================================== ==================================================== ===== Menginstal Paket Grup/Modul: NPM X86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 3.6 m NodeJS-Devel X86_64 1:10.11.0-2.el8+2021+27085a9b rhel-8-for-x86_64-appstream-beta-rpms 11 m nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.4 m pemasangan dependensi: redhat-rpm-config noarch 115-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 82 k perl-srpm-macros noarch 1-25.el8 rhel-8-for-x86_64-appstream-beta-rpms 11 k go-srpm-macros noarch 2-16.el8 rhel-8-for-x86_64-appstream-beta-rpms 14 k dwz x86_64 0.12-9.el8 rhel-8-for-x86_64-appstream-beta-rpms 109 k libuv x86_64 1: 1.23.1-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 134 k http-parser x86_64 2.8.0-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 40 k python3-rpm-macros noarch 3-35.el8 rhel-8-for-x86_64-appstream-beta-rpms 13 k rust-srpm-macros noarch 5-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.3 K OCAML-SRPM-MACROS NOArch 5-4.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.5 K EFI-SRPM-MACROS NOArch 3-2.el8 rhel-8-for-x86_64-appstream-beta-rpms 22 k qt5-srpm-macros noarch 5.11.1-2.el8 rhel-8-for-x86_64-appstream-beta-rpms 11 k http-parser-devel x86_64 2.8.0-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 18 k package noarch 17-2.EL8+1541+81a6effd rhel-8-for-x86_64-appstream-beta-rpms 19 k libuv-devel x86_64 1: 1.23.1-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 34 k ghc-srpm-macros noarch 1.4.2-7.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.4 K python-srpm-macros noarch 3-35.el8 rhel-8-for-x86_64-appstream-beta-rpms 14 k openblas-srpm-macros noarch 2-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.0 k krb5-devel x86_64 1.16.1-19.el8 rhel-8-for-x86_64-baseos-beta-rpms 546 k libsepol-devel x86_64 2.8-1.el8 rhel-8-for-x86_64-baseos-beta-rpms 85 k libcom_err-devel x86_64 1.44.3-1.el8 rhel-8-for-x86_64-baseos-beta-rpms 37 k pcre2-devel x86_64 10.31-11.el8 rhel-8-for-x86_64-baseos-beta-rpms 591 k zip x86_64 3.0-21.el8 rhel-8-for-x86_64-baseos-beta-rpms 270 k libkadm5 x86_64 1.16.1-19.el8 rhel-8-for-x86_64-baseos-beta-rpms 184 k unzip x86_64 6.0-38.el8 rhel-8-for-x86_64-baseos-beta-rpms 192 k keyutils-libs-devel x86_64 1.5.10-6.el8 rhel-8-for-x86_64-baseos-beta-rpms 48 k openssl-devel x86_64 1: 1.1.1-6.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 2.3 m libselinux-devel x86_64 2.8-5.el8 rhel-8-for-x86_64-baseos-beta-rpms 199 k zlib-devel x86_64 1.2.11-10.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 56 k pcre2-UTF16 x86_64 10.31-11.el8 rhel-8-for-x86_64-baseos-beta-rpms 223 k libverto-devel x86_64 0.3.0-5.el8 rhel-8-for-x86_64-baseos-beta-rpms 18 k pcre2-UTF32 x86_64 10.31-11.el8 rhel-8-for-x86_64-baseos-beta-rpms 215 K Profil modul pemasangan: nodeJS/pengembangan yang memungkinkan aliran modul: nodeJS 10 ringkasan transaksi ================================================= ==================================================== ==================================================== ================================ Instal 34 Paket

Dengan cara yang sama, untuk menginstal versi 8 dari runtime JavaScript dengan profil default, kami akan menjalankan:

$ Sudo DNF Modul Instal NodeJs: 8

Dalam hal ini, karena kami ingin menggunakan profil default, kami dihilangkan untuk memasukkannya ke dalam perintah. Sebisa kamu
Verifikasi di output di bawah ini, versi paket yang akan diinstal diubah lagi:

==================================================== ==================================================== ==================================================== Paket Arch Version Repositori Ukuran ============================================== ==================================================== ==================================================== ===== Menginstal Paket Grup/Modul: NodeJS X86_64 1: 8.11.4-2.EL8+2022+2EC55091 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 7.5 m npm x86_64 1: 5.6.0-1.8.11.4.2.EL8+2022+2EC55091 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 4.1 m menginstal dependensi: libuv x86_64 1: 1.23.1-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 134 k http-parser x86_64 2.8.0-1.el8 rhel-8-for-x86_64-appstream-beta-rpms 40 k Profil pemasangan modul: NodeJS/Default Mengaktifkan Modul Stream: NodeJS 8 Ringkasan Transaksi ================================================================ ==================================================== ==================================================== ================================ Instal 4 paket

Misalkan kami mengkonfirmasi pemasangan daftar paket di atas. Jika kita sekarang menjalankan:

$ sudo DNF Daftar NodeJS

Kita dapat melihat perubahan yang tercermin oleh notasi yang digunakan dalam output:

Name Stream Profil Ringkasan NodeJS 10 [D] Pengembangan, Minimal, S2I, Default [D] JavaScript Runtime NodeJs 8 [E] Pengembangan, Minimal, S2I, Default [D] [i] JavaScript runtime HOPS: [D] EFAULT, [E ] nabled, [x] dinonaktifkan, [i] nstalled


Versi 10 masih ditandai sebagai yang default, tapi sekarang versinya 8 Aliran ditandai dengan [e] yang berarti telah diaktifkan secara otomatis. Selanjutnya, The [Saya] Markus digunakan di bagian Profil dari aliran yang sama, dekat nama yang terpasang.

Versi beralih

Bagaimana jika kami menginstal versi node tertentu.JS dan kami ingin berubah menjadi yang lain? Pada dasarnya, kita harus menentukan versi baru untuk menginstal dan sistem akan mengurus sisanya. Misalnya, untuk beralih kembali ke versi 10 Kami berlari lagi:

$ Sudo DNF Modul Instal NodeJs: 10/Default

Tindakan yang akan dilakukan untuk memenuhi permintaan dihitung dan ditampilkan kepada kami. Dalam Ringkasan Transaksi Bagian output di bawah ini, kita memang dapat melihat bahwa 2 paket (NodeJs dan NPM) akan ditingkatkan:

==================================================== ==================================================== ==================================================== Paket Arch Version Repositori Ukuran ============================================== ==================================================== ==================================================== ===== UPGRADING: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 3.6 m NodeJS x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.4 m SWITCHING MODUL STREAM: NODEJS 8 -> 10 Ringkasan Transaksi ======================================= ==================================================== ==================================================== ============= Tingkatkan 2 paket 

Kesimpulan

Node.JS adalah runtime berdasarkan mesin V8 JavaScript yang dibuat oleh Google, dan awalnya digunakan di browser Chrome. Dengan menggunakannya, kami dapat membuat aplikasi menggunakan JavaScript di luar konteks browser web. Dalam tutorial ini kami melihat cara menginstal NodeJS Paket pada sistem operasi RHEL/CentOS Linux 8, versi paket apa yang tersedia di repositori default, bagaimana mungkin untuk menginstal yang spesifik, dan bagaimana, berkat modul, Cara baru mengatur perangkat lunak dalam versi terbaru dari distribusi Red Hat Enterprise, kami dapat beralih dari satu versi ke yang lain.

Tutorial Linux Terkait:

  • Cara Menginstal Browser Web Google Chrome di Ubuntu 22.04…
  • Google Chrome untuk Linux: Unduh dan Instalasi
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Firefox vs Google Chrome/Chromium
  • Cara menggunakan Google Drive di Linux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Pengantar Mesin Penyimpanan MySQL
  • Daftar browser yang tersedia di Linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui