Cách cài đặt Node.js & NPM trên Debian 11

theanh

Administrator
Nhân viên
Node.js là một môi trường chạy thời gian thực đa nền tảng, mã nguồn mở để phát triển các ứng dụng mạng và phía máy chủ được xây dựng trên công cụ JavaScript V8 của Chrome. Nó sử dụng mô hình I/O không chặn, hướng sự kiện giúp nó nhẹ và hiệu quả.

NPM (Node Package Manager) là trình quản lý gói mặc định cho Node.js. Nó được cài đặt khi bạn cài đặt Node.js. Bạn có thể làm hầu như mọi thứ với nó vì nó cung cấp quyền truy cập vào hàng nghìn gói có thể tải xuống và cài đặt trong thư mục dự án của ứng dụng thông qua giao diện dòng lệnh.

Trong bài viết này, chúng ta sẽ tìm hiểu Nodejs là gì và cách cài đặt nó trên máy Linux bằng tài khoản người dùng không phải root.

Điều kiện tiên quyết​

Bài đăng này giả định rằng bạn có hiểu biết cơ bản về Linux, biết cách sử dụng shell, có thể đăng nhập và truy vấn máy của mình bằng SSH hoặc Terminal và quan trọng nhất là máy tính của bạn có người dùng không phải root có quyền sudo.

Cập nhật system​

Điều quan trọng là phải đảm bảo hệ thống của bạn được cập nhật bằng cách chạy các lệnh apt sau. Lệnh này sẽ cập nhật và nâng cấp hệ thống của bạn, cài đặt các công cụ cần thiết để biên dịch mã nguồn và các gói trong môi trường Linux.
Mã:
sudo apt update
Mã:
sudo apt upgrade -y
Mã:
sudo apt install build-essential -y
Đầu ra sẽ trông như thế này:




Cài đặt Node.js trên Debian 11.​

Cài đặt Node.js bằng NodeSource PPA​

Bạn có thể cài đặt Node.js thông qua kho lưu trữ Debian chính thức nhưng phiên bản có thể khá cũ so với yêu cầu của dự án. Do đó, bạn nên cân nhắc sử dụng PPA (kho lưu trữ gói cá nhân) cho nguồn nút, do Nodesource bảo trì. Phiên bản này có nhiều phiên bản Nodejs hơn so với kho lưu trữ chính thức của Ubuntu.

Đầu tiên, chúng ta sẽ cần cài đặt PPA để cài đặt Node.js 16. Từ thư mục gốc của bạn, hãy sử dụng lệnh cURL:
Mã:
cd
Mã:
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
Kết quả sẽ như thế này:



Tiếp theo, hãy chạy apt-get update rồi cài đặt nodejs như sau:
Mã:
sudo apt-get update
Mã:
sudo apt install nodejs -y
Kết quả sẽ như thế này:



Điều này cũng sẽ cài đặt npm. Theo mặc định, cả hai sẽ được cài đặt trong /usr/bin . Để kiểm tra phiên bản đã cài đặt của node và npm, hãy chạy lệnh sau:
Mã:
node -v
Mã:
npm -v
Đầu ra sẽ như thế này:


Cài đặt Node.js bằng NVM​

Một phương pháp thay thế để cài đặt Nodejs là thông qua NVM. NVM là viết tắt của "Node Version Manager". Ý tưởng đằng sau nó là bạn có một công cụ dòng lệnh cài đặt và quản lý nhiều bản phát hành Node.js trên hệ thống của bạn. Theo cách này, nếu một phiên bản có vấn đề với dự án của bạn, bạn có thể dễ dàng chuyển sang phiên bản khác mà không cần lo lắng về các vấn đề tương thích.

Bạn có thể tải xuống NVM cho hệ thống của mình. Vì chúng tôi đang sử dụng Debian 11, lệnh sẽ như thế này:
Mã:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Đầu ra sẽ như thế này:



Chạy lệnh sau để kiểm tra phiên bản nvm
Mã:
nvm --version
Đầu ra sẽ như thế này:



Bạn có thể kiểm tra tất cả các phiên bản node khả dụng bằng lệnh sau:
Mã:
nvm list-remote
Đầu ra sẽ như thế này:



Bạn có thể cài đặt bất kỳ phiên bản nào bằng lệnh sau:
Mã:
nvm install
Trong hướng dẫn này, chúng ta sẽ sử dụng v16.7.0:
Mã:
nvm install v16.7.0
Đầu ra sẽ như thế này:



Nếu bạn đã cài đặt nhiều phiên bản Node.js, hãy liệt kê chúng như thế này:
Mã:
nvm ls
Lệnh này sẽ liệt kê tất cả các phiên bản nút đã cài đặt cùng với số phiên bản tương ứng của chúng. Đầu ra sẽ giống như thế này:



Để kích hoạt một phiên bản nút cụ thể, hãy chạy lệnh sau:
Mã:
nvm use 16.6.2

Kiểm tra máy chủ Node.js​

Chúng ta hãy tạo một máy chủ web đơn giản bằng Node.js.

Tạo một tệp (server.js) trong thư mục mà bạn muốn lưu trữ mã ứng dụng của mình
Mã:
sudo nano server.js
Sao chép-dán mã sau vào đó:
Mã:
const http = require('http');
const hostname = '0.0.0.0';

const port = 3000;

const server = http.createServer((req, res) => {

res.statusCode = 200;

res.setHeader('Content-Type', 'text/plain');

res.end('Hello World, howtoforge');

});

server.listen(port, hostname, () => {

console.log(`Máy chủ đang chạy tại http://${hostname}:${port}/`);

});
Lưu tệp này khi bạn hoàn tất.

Trên dòng lệnh, hãy chuyển đến thư mục mà bạn đã lưu tệp của mình (server.js) và chạy lệnh này command:
Mã:
node server.js
Bây giờ hãy mở bất kỳ trình duyệt nào bạn chọn và nhập http://your_server_ip:3000. Bạn sẽ nhận được một trang HTML làm trang chào mừng của trang web, không gì khác ngoài một máy chủ web đơn giản được tạo bằng Node.js.



Vậy là xong! Bạn đã cài đặt thành công Node.js trên Debian 11 và viết thành công một máy chủ web đơn giản bằng Node.js. Bạn có thể tìm hiểu thêm về Node.js từ trang tài liệu chính thức của Node.js.

Kết luận​

Trong bài viết này, chúng tôi đã giải thích cách cài đặt Node.js trên Debian 11 và sử dụng các phương pháp khác nhau có sẵn. Chúng tôi cũng đã tạo một máy chủ web đơn giản bằng Node.js và kiểm tra xem nó có hoạt động tốt không. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại bình luận bên dưới.
 
Back
Bên trên