Trang chủ / Chuyên đề / Cài đặt Node.js trên Ubuntu 18.04
Thứ năm, 06/08/2020 | 00:00 GMT+7

Cài đặt Node.js trên Ubuntu 18.04

Node.js là một nền tảng JavaScript để lập trình mục đích chung cho phép user xây dựng các ứng dụng mạng một cách nhanh chóng. Bằng cách tận dụng JavaScript trên cả front và backend, Node.js làm cho sự phát triển nhất quán và gắn kết hơn. Hướng dẫn này sẽ trình bày cách chạy Node.js trên server Ubuntu 18.04.

Yêu cầu

Giả định bạn đang sử dụng Ubuntu 18.04. Trước khi bắt đầu, bạn phải có một account user không phải root với các quyền sudo được thiết lập trên hệ thống. Bạn có thể xem cách thực hiện việc này theo hướng dẫn thiết lập server ban đầu cho Ubuntu 18.04 .

Cài đặt version Distro-Stable cho Ubuntu

Ubuntu 18.04 chứa version Node.js trong repository mặc định được dùng để 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, version trong repository là 8.10.0. Đây không phải là version mới nhất, nhưng nó ổn định và đủ để thử nghiệm nhanh với ngôn ngữ này.

Để tải version này, bạn có thể sử dụng trình quản lý gói apt . Cập nhật OS local của bạn bằng lệnh:

  • sudo apt update

Cài đặt Node.js từ kho:

  • sudo apt install nodejs

Nếu gói trong repositories phù hợp với nhu cầu của bạn, đây là tất cả những gì bạn cần làm để thiết lập Node.js. Trong hầu hết các trường hợp, bạn cũng cần cài đặt npm , trình quản lý gói Node.js. Bạn có thể thực hiện việc này bằng lệnh:

  • sudo apt install npm

Điều này sẽ cho phép bạn cài đặt các module và gói để sử dụng với Node.js.

Do xung đột với một gói khác, file thực thi từ repository Ubuntu được gọi là nodejs thay vì node . Hãy nhớ điều này khi bạn chạy phần mềm.

Để kiểm tra version Node.js bạn đã cài đặt sau các bước đầu tiên này, hãy nhập:

  • nodejs -v

Bạn có thể quyết định có muốn làm việc với các version, repository hoặc trình quản lý version khác nhau hay không. Tiếp theo, ta sẽ thảo luận về các yếu tố 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 bằng PPA

Để có được version Node.js mới hơn, bạn có thể thêm PPA (repository cá nhân) do NodeSource duy trì. Ở đây sẽ có nhiều version cập nhật của Node.js hơn so với repository chính thức của Ubuntu và cho phép bạn lựa chọn giữa Node.js v10.x (version LTS bảo trì, được hỗ trợ đến tháng 4 năm 2021), Node.js v12 .x (version Active LTS, được hỗ trợ đến tháng 4 năm 2022) và Node.js v14.x (version hiện tại, được hỗ trợ đến tháng 4 năm 2023).

Đầu tiên, hãy cài đặt PPA để truy cập vào nội dung của nó. Từ folder chính của bạn, sử dụng curl để truy xuất lệnh cài đặt cho version bạn muốn, đảm bảo thay thế 10.x bằng chuỗi version bạn muốn (nếu khác):

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

Bạn có thể kiểm tra nội dung của tập lệnh này bằng nano (hoặc editor bạn quen dùng): xxxx

  • nano nodesource_setup.sh

Chạy tập lệnh dưới sudo :

  • sudo bash nodesource_setup.sh

PPA sẽ được thêm vào cấu hình của bạn và cache gói local của bạn sẽ được cập nhật tự động. Sau khi chạy tập lệnh thiết lập từ Nodesource, bạn có thể cài đặt gói Node.js theo cách tương tự như bạn đã làm ở trên:

  • sudo apt install nodejs

Để kiểm tra version Node.js bạn đã cài đặt sau các bước đầu tiên này, hãy nhập:

  • nodejs -v
Output
v10.22.0

Gói nodejs chứa binary (nhị-phân) nodejs cũng như npm , vì vậy bạn không cần phải cài đặt npm riêng lẻ.

npm sử dụng file cấu hình trong folder chính của bạn để theo dõi các bản cập nhật. Nó sẽ được tạo lần đầu tiên bạn chạy npm . Thực thi lệnh này để xác minh npm được cài đặt và để tạo file cấu hình:

  • npm -v
Output
6.14.6

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

  • sudo apt install build-essential

Đến đây bạn có cá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ã từ nguồn.

Cài đặt bằng NVM

Một giải pháp thay thế để cài đặt Node.js với apt là sử dụng một công cụ gọi là nvm , viết tắt của “Node.js Version Manager”. Thay vì hoạt động ở cấp hệ điều hành, nvm hoạt động ở cấp một folder độc lập trong folder chính của bạn. Điều này nghĩa là bạn có thể cài đặt nhiều version độc lập của Node.js mà không ảnh hưởng đến toàn bộ hệ thống.

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

Để tải xuống lệnh cài đặt nvm từ trang GitHub của dự án , bạn có thể sử dụng curl . Lưu ý số version có thể khác với số được đánh dấu ở đây:

  • curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh -o install_nvm.sh

Kiểm tra lệnh cài đặt bằng nano :

  • nano install_nvm.sh

Chạy tập lệnh với bash :

  • bash install_nvm.sh

Nó sẽ cài đặt phần mềm vào một folder con của folder chính của bạn tại ~/.nvm . Nó cũng sẽ thêm các dòng cần thiết vào file ~/.profile của bạn để sử dụng file.

Để có quyền truy cập vào chức năng nvm , bạn cần đăng xuất và đăng nhập lại hoặc nguồn file ~/.profile để phiên hiện tại của bạn biết về các thay đổi:

  • source ~/.profile

Với nvm được cài đặt, bạn có thể cài đặt các version Node.js riêng biệt. Để biết thông tin về các version Node.js hiện có, hãy nhập:

  • nvm ls-remote
Output
...
       v12.18.3   (Latest LTS: Erbium)
        v13.0.0
        v13.0.1
        v13.1.0
        v13.2.0
        v13.3.0
        v13.4.0
        v13.5.0
        v13.6.0
        v13.7.0
        v13.8.0
        v13.9.0
       v13.10.0
       v13.10.1
       v13.11.0
       v13.12.0
       v13.13.0
       v13.14.0
        v14.0.0
        v14.1.0
        v14.2.0
        v14.3.0
        v14.4.0
        v14.5.0
        v14.6.0
        v14.7.0  

Như bạn thấy, version LTS hiện tại tại thời điểm viết bài này là v12.18.3. Bạn có thể cài đặt bằng lệnh:

  • nvm install 12.18.3

Thông thường, nvm sẽ chuyển sang sử dụng version được cài đặt mới nhất. Bạn có thể yêu cầu nvm sử dụng version bạn vừa tải xuống bằng lệnh:

  • nvm use 12.18.3

Khi bạn cài đặt Node.js bằng nvm , file thực thi được gọi là node . Bạn có thể xem version hiện đang được shell sử dụng bằng lệnh:

  • node -v
Output
v12.18.3

Nếu bạn có nhiều version Node.js, bạn có thể xem những gì đã được cài đặt bằng lệnh:

  • nvm ls

Nếu bạn muốn đặt mặc định một trong các version, hãy nhập:

  • nvm alias default 12.18.3

Version này sẽ được tự động chọn khi một phiên mới xuất hiện. Bạn cũng có thể tham chiếu nó bằng alias (bí-danh) như sau:

  • nvm use default

Mỗi version của Node.js sẽ theo dõi các gói của riêng nó và có sẵn npm để quản lý các gói này.

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

  • npm install express

Nếu bạn muốn cài đặt module trên phạm vi global, cung cấp module này cho các dự án khác sử dụng cùng version Node.js, bạn có thể thêm cờ -g :

  • npm install -g express

Điều này sẽ cài đặt gói trong:

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

Việc cài đặt module trên phạm vi global sẽ cho phép bạn chạy các lệnh từ dòng lệnh, nhưng bạn sẽ phải liên kết gói với hình cầu local của bạn để yêu cầu nó từ bên trong một 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 cho bạn với nvm bằng lệnh:

  • nvm help

Xóa Node.js

Bạn có thể gỡ cài đặt Node.js bằng apt hoặc nvm , tùy thuộc vào version bạn muốn nhắm đến. Để loại bỏ version ổn định, bạn cần phải làm việc với tiện ích apt ở phạm vi hệ thống.

Để xóa version ổn định của bản phân phối, hãy nhập như sau:

  • sudo apt remove nodejs

Lệnh này sẽ xóa gói và giữ lại các file cấu hình. Chúng có thể hữu ích cho bạn nếu bạn định cài đặt lại gói sau này. Nếu bạn không muốn lưu các file cấu hình để sử dụng sau này, hãy chạy như sau:

  • sudo apt purge nodejs

Thao tác này sẽ gỡ gói cài đặt và xóa các file cấu hình được liên kết với nó.

Bước cuối cùng, bạn có thể xóa mọi gói không sử dụng đã được cài đặt tự động với gói đã xóa:

  • sudo apt autoremove

Để gỡ cài đặt version Node.js mà bạn đã bật bằng nvm , trước tiên hãy xác định xem version bạn muốn xóa có phải là version đang hoạt động hiện tại hay không:

  • nvm current

Nếu version bạn đang nhắm đến không phải là version đang hoạt động hiện tại, bạn có thể chạy:

  • nvm uninstall node_version

Lệnh này sẽ gỡ cài đặt version đã chọn của Node.js.

Nếu version bạn muốn xóa version đang hoạt động hiện tại, trước tiên bạn phải hủy kích hoạt nvm để thực hiện các thay đổi của bạn:

  • nvm deactivate

Đến đây bạn có thể gỡ cài đặt version hiện tại bằng lệnh uninstall ở trên, lệnh này sẽ xóa tất cả các file được liên kết với version Node.js được nhắm đến ngoại trừ các file đã lưu trong bộ nhớ cache được dùng để cài đặt lại.

Kết luận

Có khá nhiều cách để thiết lập và chạy Node.js trên server Ubuntu 18.04 của bạn. Tình huống cụ thể sẽ quyết định phương pháp nào ở trên là tốt nhất cho nhu cầu của bạn. Mặc dù sử dụng version đóng gói trong repository của Ubuntu là phương pháp dễ dàng nhất, nhưng sử dụng nvm mang lại sự linh hoạt.


Tags: Ubuntu

Các tin trước

Thực hành bài LAB Toàn tập Select SQL Query 2020-08-05

Cài đặt XAMPP Trên Hệ điều hành Windows 2020-08-05

Toàn tập SQL - Bài tập Lệnh SELECT Database Toàn tập - tinh gọn nhất 2020-08-03

Cài đặt MySQL trên Ubuntu 20.04 2020-07-30

Cấu hình sudoers file trên Ubuntu và Centos 2020-07-07

Tạo sudo cho user mới trên Ubuntu 20.04 [Quickstart] 2020-06-22

Cài đặt và sử dụng Docker trên Ubuntu 20.04 2020-06-09

Cài đặt Node.js trên Ubuntu 20.04 2020-05-08

Cài đặt Java bằng apt trên Ubuntu 18.04 2020-05-07

Cài đặt và cấu hình VNC trên Ubuntu 18.04 2020-05-07