Hướng Dẫn Cài Đặt Node.js Trên Ubuntu 18.04 Chi Tiết Nhất

Hướng Dẫn Cài Đặt Node.js Trên Ubuntu 18.04 Chi Tiết Nhất

Node.js là một nền tảng lập trình JavaScript mạnh mẽ, hỗ trợ phát triển các ứng dụng mạng hiệu quả và nhanh chóng. Với khả năng sử dụng JavaScript cho cả frontend và backend, Node.js mang lại sự đồng nhất và tích hợp cao trong quá trình phát triển ứng dụng.

Bạn muốn chạy ứng dụng Node.js mượt mà trên Ubuntu 18.04? Trước tiên, hãy đảm bảo bạn có một VPS đáng tin cậy. Khám phá ngay các gói VPS giá rẻ tại DataOnline để tối ưu chi phí và hiệu suất cho dự án của bạn!

Trong bài hướng dẫn này, bạn sẽ tìm hiểu ba phương pháp khác nhau để cài đặt Node.js trên hệ thống Ubuntu 18.04, giúp bạn dễ dàng lựa chọn cách thức phù hợp với nhu cầu của mình.

Yêu cầu

Hướng dẫn này giả định rằng bạn đang sử dụng Ubuntu 18.04. Trước khi bắt đầu, bạn nên có một tài khoản người dùng không phải root với quyền sudo được cấu hình trên hệ thống của mình. Bạn có thể tham khảo bài hướng dẫn thiết lập máy chủ ban đầu cho Ubuntu 18.04 để biết cách thực hiện điều này.

Cài đặt Node.Js từ các kho phần mềm mặc định sử dụng Apt

Ubuntu 18.04 có chứa một phiên bản của Node.js trong các kho phần mềm mặc định, giúp cung cấp trải nghiệm nhất quán trên nhiều hệ thống. Tại thời điểm viết bài, phiên bản có trong kho là 8.10.0. Phiên bản này có thể không phải là mới nhất, nhưng nó ổn định và đủ cho việc thử nghiệm nhanh với ngôn ngữ này.

Để cài đặt phiên bản này, bạn có thể sử dụng trình quản lý gói apt. Đầu tiên, làm mới chỉ mục gói cục bộ:

sudo apt update

Bây giờ, cài đặt Node.js:

sudo apt install nodejs

Xác nhận bạn đã cài đặt Node.js thành công bằng cách truy vấn phiên bản của node:

node -v
Output
v8.10.0

Nếu gói phần mềm trong kho phù hợp với nhu cầu của bạn, vậy là bạn đã sẵn sàng để sử dụng Node.js. Trong hầu hết các trường hợp, bạn cũng sẽ muốn cài đặt npm, trình quản lý gói của Node.js. Bạn có thể cài đặt npm bằng apt:

sudo apt install npm

Lệnh này cho phép bạn cài đặt các module và gói để sử dụng cùng Node.js.

Bây giờ, bạn đã cài đặt thành công Node.js và npm sử dụng apt và các kho phần mềm mặc định của Ubuntu. Tuy nhiên, có thể bạn sẽ muốn làm việc với các phiên bản Node.js khác nhau, kho lưu trữ gói hoặc các công cụ quản lý phiên bản. Các bước tiếp theo sẽ thảo luận về những khía cạnh này, cùng với các phương pháp cài đặt linh hoạt và mạnh mẽ hơn.

Cài đặt Node.Js bằng Apt sử dụng Nodesource PPA

Để cài đặt phiên bản Node.js mới hơn, bạn có thể thêm PPA (Personal Package Archive) do NodeSource duy trì. PPA này sẽ cung cấp các phiên bản Node.js mới hơn so với kho phần mềm chính thức của Ubuntu và cho phép bạn lựa chọn giữa nhiều phiên bản có sẵn của nền tảng.

Đầu tiên, cài đặt PPA để có quyền truy cập nội dung của nó. Từ thư mục home của bạn, sử dụng curl để tải script cài đặt cho phiên bản mà bạn ưa thích, đảm bảo thay thế “17.x” bằng chuỗi phiên bản bạn mong muốn (nếu khác):

cd ~
curl -sL https://deb.nodesource.com/setup_17.x -o /tmp/nodesource_setup.sh

Bạn có thể tham khảo tài liệu của NodeSource để biết thêm thông tin về các phiên bản hiện có.

Nếu muốn, bạn có thể kiểm tra nội dung của script này bằng nano (hoặc trình soạn thảo ưa thích của bạn):

nano /tmp/nodesource_setup.sh

Sau khi đã xác nhận script an toàn để chạy, thoát khỏi trình soạn thảo. Nếu bạn dùng nano, nhấn CTRL + X để thoát. Tiếp theo, chạy script với sudo:

sudo bash /tmp/nodesource_setup.sh

Script này sẽ thêm PPA vào cấu hình của bạn và tự động cập nhật bộ nhớ cache gói cục bộ. Bây giờ, bạn có thể cài đặt gói Node.js như ở phần trước:

sudo apt install nodejs

Xác nhận bạn đã cài đặt phiên bản mới bằng cách chạy node với tham số -v:

node -v
Output
v17.3.0

Khác với gói trong kho phần mềm mặc định của Ubuntu, gói nodejs này chứa cả nodenpm, do đó bạn không cần cài đặt npm riêng biệt.

npm sử dụng một tập tin cấu hình trong thư mục home của bạn để theo dõi các bản cập nhật. Tập tin này sẽ được tạo ra lần đầu tiên bạn chạy npm. Chạy lệnh sau để xác nhận npm đã được cài đặt và tạo tập tin cấu hình:

npm -v
Output
8.3.0

Để một số gói npm có thể hoạt động (những gói yêu cầu biên dịch mã nguồn, ví dụ), bạn cần cài đặt gói build-essential:

sudo apt install build-essential

Bây giờ, bạn đã có đủ công cụ cần thiết để làm việc với các gói npm yêu cầu biên dịch mã nguồn.

Trong phần này, bạn đã cài đặt thành công Node.js và npm sử dụng apt cùng với NodeSource PPA.

Cài đặt Node bằng công cụ quản lý phiên bản Node

Một phương pháp thay thế để cài đặt Node.js là sử dụng công cụ được gọi là nvm, Node Version Manager. Thay vì làm việc ở cấp độ hệ điều hành, nvm hoạt động trong một thư mục độc lập trong thư mục home của bạn. Điều này có nghĩa là bạn có thể cài đặt nhiều phiên bản Node.js tự chứa mà không ảnh hưởng đến toàn bộ hệ thống.

Việc kiểm soát môi trường bằng nvm cho phép bạn truy cập các phiên bản mới nhất của Node.js cũng như giữ và quản lý các bản phát hành trước đó. Đây là một tiện ích khác với apt, và các phiên bản Node.js mà bạn quản lý bằng nvm khác với các phiên bản bạn quản lý bằng apt.

Để cài đặt NVM trên máy Ubuntu 18.04 của bạn, hãy truy cập trang GitHub của dự án. Sao chép lệnh curl từ tập tin README được hiển thị trên trang chính để lấy phiên bản script cài đặt mới nhất.

Trước khi chuyển kết quả lệnh qua bash, luôn luôn nên kiểm tra script để đảm bảo nó không làm điều gì mà bạn không đồng ý. Bạn có thể làm điều đó bằng cách loại bỏ phần | bash ở cuối lệnh curl:

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

Xem xét đầu ra và đảm bảo rằng bạn đồng ý với các thay đổi mà nó sẽ thực hiện. Một khi đã hài lòng, chạy lệnh tương tự với | bash được thêm vào cuối. URL bạn sử dụng sẽ thay đổi tùy thuộc vào phiên bản mới nhất của NVM, nhưng tại thời điểm hiện tại, script có thể được tải xuống và thực thi bằng lệnh sau:

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

Lệnh này sẽ cài đặt script nvm vào tài khoản người dùng của bạn. Để sử dụng nó, trước tiên hãy source tập tin .bashrc:

source ~/.bashrc

Với nvm đã được cài đặt, bạn có thể cài đặt các phiên bản Node.js cách ly. Đầu tiên, hãy yêu cầu nvm liệt kê các phiên bản Node có sẵn:

nvm ls-remote
Output
...
        v14.18.2   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
        v16.3.0
        v16.4.0
        v16.4.1
        v16.4.2
        v16.5.0
        v16.6.0
        v16.6.1
        v16.6.2
        v16.7.0
        v16.8.0
        v16.9.0
        v16.9.1
       v16.10.0
       v16.11.0
       v16.11.1
       v16.12.0
       v16.13.0   (LTS: Gallium)
       v16.13.1   (Latest LTS: Gallium)
        v17.0.0
        v17.0.1
        v17.1.0
        v17.2.0
        v17.3.0

Danh sách khá dài, nhưng bạn có thể cài đặt bất kỳ phiên bản nào được liệt kê. Ví dụ, để cài đặt phiên bản v16.13.1, chạy lệnh sau:

nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

Đôi khi nvm sẽ tự chuyển sang sử dụng phiên bản mới cài đặt nhất. Nhưng bạn có thể chỉ định nvm sử dụng phiên bản vừa tải (nếu khác) bằng lệnh:

nvm use v16.13.1

Kiểm tra phiên bản hiện đang được sử dụng bằng cách chạy:

node -v
Output
v16.13.1

Nếu bạn có nhiều phiên bản Node được cài đặt, bạn có thể chạy lệnh ls để liệt kê chúng:

nvm ls
Output
->     v16.13.1
         system
default -> v16.13.1
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.13.1) (default)
stable -> 16.13 (-> v16.13.1) (default)
lts/* -> lts/gallium (-> v16.13.1)
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.8 (-> N/A)
lts/fermium -> v14.18.2 (-> N/A)
lts/gallium -> v16.13.1

Bạn cũng có thể đặt mặc định cho một trong các phiên bản:

nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

Phiên bản này sẽ được tự động chọn khi có một phiên làm việc mới được khởi chạy. Bạn cũng có thể gọi tới alias này bằng lệnh:

nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

Mỗi phiên bản của Node sẽ giữ các gói riêng của nó và có npm để quản lý chúng.

Bạn cũng có thể cài đặt các gói npm cho dự án Node.js vào thư mục ./node_modules. Sử dụng cú pháp sau để cài đặt module express:

npm install express
Output
added 50 packages, and audited 51 packages in 4s

2 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.1.2 -> 8.3.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0
npm notice Run npm install -g npm@8.3.0 to update!
npm notice

Nếu bạn muốn cài đặt module này một cách toàn cục, cho phép sử dụng trong các dự án khác sử dụng cùng phiên bản Node.js, bạn có thể thêm tham số -g:

npm install -g express
Output
added 50 packages, and audited 51 packages in 1s

2 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

Gói sẽ được cài đặt tại:

~/.nvm/versions/node/16.13.1/lib/node_modules/express

Việc cài đặt module toàn cục cho phép bạn chạy các lệnh từ dòng lệnh, nhưng bạn sẽ cần liên kết module vào phạm vi dự án cục bộ để có thể require nó từ bên trong chương trình:

npm link express

Bạn có thể tìm hiểu thêm về các tùy chọn có sẵn với nvm bằng cách chạy:

nvm help

Với đó, bạn đã cài đặt thành công Node.js bằng cách sử dụng Node Version Manager (nvm) để cài đặt và quản lý các phiên bản Node khác nhau.

Gỡ cài đặt Node.js

Bạn có thể gỡ cài đặt Node.js sử dụng apt hoặc nvm, tùy thuộc vào phiên bản mà bạn muốn loại bỏ.
Để gỡ bỏ phiên bản từ kho phần mềm mặc định, bạn sẽ sử dụng apt ở cấp hệ thống. Lệnh dưới đây sẽ loại bỏ gói nhưng giữ lại các tập tin cấu hình, hữu ích nếu bạn có kế hoạch cài đặt lại gói trong tương lai:

sudo apt remove nodejs

Nếu bạn không muốn giữ lại các tập tin cấu hình cho lần sử dụng sau, hãy chạy lệnh sau để gỡ cài đặt gói và xóa các tập tin cấu hình liên quan:

sudo apt purge nodejs

Cuối cùng, bạn có thể gỡ bỏ các gói không cần thiết tự động cài đặt cùng với gói đã gỡ bỏ:

sudo apt autoremove

Để gỡ bỏ một phiên bản Node.js mà bạn đã cài đặt bằng nvm, trước tiên hãy kiểm tra xem phiên bản đó có phải là phiên bản hiện đang hoạt động không:

nvm current

Nếu phiên bản bạn muốn gỡ không phải là phiên bản hiện hành, bạn có thể chạy:

nvm uninstall node_version
Output
Uninstalled node node_version

Lệnh này sẽ gỡ bỏ phiên bản Node.js đã chọn.

Nếu phiên bản bạn muốn gỡ là phiên bản hiện đang hoạt động, trước tiên bạn cần hủy kích hoạt nvm bằng lệnh:

nvm deactivate

Sau đó, bạn có thể gỡ bỏ phiên bản hiện hành bằng lệnh uninstall như trên. Lệnh này sẽ loại bỏ tất cả các tập tin liên quan đến phiên bản Node.js đã chọn, ngoại trừ các tập tin cache có thể dùng cho việc cài đặt lại.

Kết luận

Có nhiều phương pháp khác nhau để cài đặt và khởi động Node.js trên máy chủ Ubuntu 18.04 của bạn. Tùy thuộc vào yêu cầu và hoàn cảnh cụ thể, bạn có thể chọn phương pháp cài đặt phù hợp nhất với nhu cầu sử dụng. Mặc dù việc sử dụng phiên bản có sẵn trong kho của Ubuntu là một lựa chọn đơn giản, nhưng việc sử dụng nvm (Node Version Manager) hoặc NodeSource PPA lại mang lại sự linh hoạt cao hơn, cho phép bạn quản lý và cập nhật các phiên bản Node.js dễ dàng hơn.

Sau khi cài đặt Node.js, bạn cần một môi trường VPS ổn định để triển khai ứng dụng. Tìm hiểu dịch vụ thuê VPS chất lượng cao tại DataOnline, giúp bạn vận hành dự án trơn tru với chi phí hợp lý!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *