Làm thế nào để cài đặt Node.js trên Ubuntu 16.04

Nguyễn Tuấn

Giới thiệu

Node.js là một nền tảng JavaScript cho lập trình đa năng cho phép người dùng 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ả hai mặt trước và mặt sau, sự phát triển có thể phù hợp hơn và được thiết kế trong cùng một hệ thống.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách bắt đầu với Node.js trên máy chủ Ubuntu 16.04.

Nếu bạn đang tìm cách thiết lập môi trường Node.js sản xuất, hãy xem liên kết này: Cách thiết lập ứng dụng Node.js cho sản xuất.

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

Hướng dẫn này giả định rằng bạn đang sử dụng Ubuntu 16.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 sudo các đặc quyền được thiết lập trên hệ thống của bạn. Bạn có thể tìm hiểu cách thực hiện việc này bằng cách hoàn tất các bước 1-4 trong thiết lập máy chủ ban đầu cho Ubuntu 16.04.

Cách cài đặt phiên bản Distro-Stable cho Ubuntu

Ubuntu 16.04 chứa một phiên bản của Node.js trong kho lưu trữ mặc định của nó có thể được sử dụng để dễ 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, phiên bản trong kho là v4.2.6. Đây sẽ không phải là phiên bản mới nhất, nhưng nó phải khá ổn định và đủ để thử nghiệm nhanh chóng với ngôn ngữ.

Để có được phiên bản này, chúng tôi chỉ cần sử dụng apt quản lý gói. Chúng ta nên làm mới chỉ mục gói địa phương của chúng ta trước, và sau đó cài đặt từ các kho lưu trữ:

sudo apt-get update

sudo apt-get install nodejs

Nếu gói trong kho 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 với Node.js. Trong hầu hết các trường hợp, bạn cũng sẽ muốn cài đặt npm, là trình quản lý gói Node.js. Bạn có thể làm điều này bằng cách gõ:

sudo apt-get install npm

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

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

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

nodejs -v

Khi bạn đã thiết lập phiên bản Node.js nào bạn đã cài đặt từ kho lưu trữ Ubuntu, bạn có thể quyết định xem bạn có muốn làm việc với các phiên bản khác nhau, gói lưu trữ hoặc trình quản lý phiên bản hay không. Tiếp theo, chúng ta sẽ thảo luận 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ách cài đặt bằng cách sử dụng PPA

Một giải pháp thay thế có thể giúp bạn có được phiên bản mới hơn của Node.js là thêm một PPA (gói lưu trữ cá nhân) được NodeSource duy trì. Điều này sẽ có nhiều phiên bản cập nhật của Node.js hơn so với kho chính thức của Ubuntu và cho phép bạn chọn giữa Node.js v4.x (phiên bản hỗ trợ dài hạn cũ hơn, được hỗ trợ cho đến tháng 4 năm 2018) , Node.js v6.x (được hỗ trợ cho đến tháng 4 năm 2019) và Node.js v8.x (phiên bản LTS hiện tại, được hỗ trợ cho đến tháng 12 năm 2019).

Trước tiên, bạn cần phải cài đặt PPA để có thể truy cập vào nội dung của nó. Đảm bảo bạn đang ở trong thư mục chính và sử dụng curl để truy xuất tập lệnh cài đặt cho phiên bản ưa thích của bạn, hãy đảm bảo thay thế 8.x với chuỗi phiên bản ưa thích của bạn (nếu khác):

cd ~

curl -sL https://deb.nodesource.com/setup_8.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 trình soạn thảo văn bản ưa thích của bạn):

nano nodesource_setup.sh

Và 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à bộ nhớ cache gói cục bộ 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 giống như cách bạn đã làm ở trên:

sudo apt-get install nodejs

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

nodejs -v

Outputv8.10.0

Các nodejs gói chứa nodejs nhị phân cũng như npm, vì vậy bạn không cần phải cài đặt npm riêng biệt.

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

npm -v

Output5.6.0

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

sudo apt-get install build-essential

Bây giờ 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ách cài đặt bằng NVM

Một cách khác để cài đặt Node.js thông qua apt là sử dụng một công cụ được thiết kế đặc biệt gọi là nvm, viết tắt của "Node.js version manager". Thay vì làm việc ở cấp hệ điều hành, nvm hoạt động ở cấp độ của một thư mục độc lập trong thư mục chính 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 độc lập 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 phiên bản 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 đó. Nó là một tiện ích khác từ apt-gettuy nhiên, và các phiên bản của Node.js mà bạn quản lý thông qua nó khác với phiên bản ổn định của Node.js có sẵn từ kho lưu trữ Ubuntu.

Để bắt đầu, chúng ta sẽ cần lấy các gói phần mềm từ kho lưu trữ Ubuntu của chúng ta để cho phép chúng ta xây dựng các gói nguồn. Tập lệnh nvm sẽ tận dụng các công cụ này để xây dựng các thành phần cần thiết:

sudo apt-get update

sudo apt-get install build-essential libssl-dev

Sau khi cài đặt các gói tiên quyết, bạn có thể kéo tập lệnh cài đặt nvm xuống từ trang GitHub của dự án. Số phiên bản có thể khác nhau, nhưng nói chung, bạn có thể tải xuống curl:

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

Và kiểm tra kịch bản cài đặt bằng nano:

nano install_nvm.sh

Chạy tập lệnh bằng bash:

bash install_nvm.sh

Nó sẽ cài đặt phần mềm vào thư mục con của thư mục 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 ~/.profile để sử dụng tệp.

Để 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 bạn có thể nguồn ~/.profile để phiên hiện tại của bạn biết về các thay đổi:

source ~/.profile

Bây giờ bạn đã cài đặt nvm, bạn có thể cài đặt các phiên bản Node.js bị cô lập.

Để tìm hiểu các phiên bản của Node.js có sẵn để cài đặt, bạn có thể gõ:

nvm ls-remote

Output...
         v8.5.0
         v8.6.0
         v8.7.0
         v8.8.0
         v8.8.1
         v8.9.0   
         v8.9.1   
         v8.9.2   
         v8.9.3   
->      v8.9.4   (Latest LTS: Carbon)        

Như bạn có thể thấy, phiên bản LTS mới nhất tại thời điểm viết bài này là v8.9.4. Bạn có thể cài đặt bằng cách gõ:

nvm install 8.9.4

Thông thường, nvm sẽ chuyển sang sử dụng phiên bản được cài đặt gần đây nhất. Bạn có thể nói với nvm một cách rõ ràng để sử dụng phiên bản mà chúng tôi vừa tải xuống bằng cách nhập:

nvm use 8.9.4

Khi bạn cài đặt Node.js bằng cách sử dụng nvm, tệp thực thi được gọi node. Bạn có thể thấy phiên bản hiện đang được shell sử dụng bằng cách gõ:

node -v

Outputv8.9.4

Nếu bạn có nhiều phiên bản Node.js, bạn có thể xem những gì được cài đặt bằng cách gõ:

nvm ls

Nếu bạn muốn mặc định một trong các phiên bản, bạn có thể nhập:

nvm alias default 8.9.4

Phiên bản này sẽ tự động được chọn khi phiên mới xuất hiện. Bạn cũng có thể tham khảo nó bằng bí danh như thế này:

nvm use default

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

Bạn có thể có npm cài đặt gói cho dự án Node.js ./node_modules thư mục bằng cách sử dụng định dạng thông thường. Ví dụ, cho express module:

npm install express

Nếu bạn muốn cài đặt nó trên toàn cầu (làm cho nó có sẵn cho các dự án khác sử dụng cùng một phiên bản Node.js), bạn có thể thêm -g cờ:

npm install -g express

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

~/.nvm/node_version/lib/node_modules/package_name

Cài đặt trên toàn cầu 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 vùng địa phương 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 bằng nvm bằng cách nhập:

nvm help

Đang xóa Node.js

Bạn có thể gỡ cài đặt Node.js bằng apt-get hoặc nvm, tùy thuộc vào phiên bản bạn muốn nhắm mục tiêu. Để xóa phiên bản ổn định, bạn sẽ cần phải làm việc với apt-get tiện ích ở cấp hệ thống.

Để xóa phiên bản ổn định, hãy nhập như sau:

sudo apt-get remove nodejs

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

sudo apt-get purge nodejs

Thao tác này sẽ gỡ cài đặt gói và xóa các tệp cấu hình được liên kết với nó.
Bước cuối cùng, bạn có thể xóa bất kỳ gói không sử dụng nào đã được cài đặt tự động với gói đã xóa:

sudo apt-get autoremove

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

nvm current

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

nvm uninstall node_version

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

Nếu phiên bản bạn muốn xóa phiên bản hiện tại, bạn phải nvm deactive đầu tiên để kích hoạt các thay đổi của bạn:

nvm deactivate

Bây giờ bạn có thể gỡ cài đặt phiên bản hiện tại bằng lệnh gỡ cài đặt ở trên, điều này sẽ xóa tất cả các tệp được liên kết với phiên bản nhắm mục tiêu của Node.js ngoại trừ các tệp được lưu trong bộ nhớ cache có thể được sử dụng để cài đặt lại.

Phần kết luận

Như bạn có thể thấy, có một vài cách để bắt đầu và chạy với Node.js trên máy chủ Ubuntu 16.04 của bạn. Hoàn cảnh của bạn sẽ quyết định phương pháp nào ở trên là ý tưởng tốt nhất cho hoàn cảnh của bạn. Mặc dù phiên bản đóng gói trong kho lưu trữ của Ubuntu là dễ nhất, nvm phương pháp chắc chắn linh hoạt hơn nhiều.

Thêm Phản Hồi