Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Độ phát triển của Node.js trong nhiều năm nay được ghi nhận là vô cùng nhanh. Để phục vụ tốt hơn người dùng tại Việt Nam, máy chủ Cloud Server do BizFly Cloud phát triển cũng hỗ trợ việc triển khai các ứng dụng Node.js lên một cách nhanh chóng.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Độ phát triển của Node.js trong nhiều năm trở lại đây được ghi nhận là vô cùng nhanh. Các website nổi tiếng trong giới lập trình như github.com hay stackoverflow.com cũng đều đã ghi nhận độ phổ biến của Node.js với số lượng người sử dụng càng ngày càng tăng và một cộng đồng lớn mạnh. Ngoài ra, các dịch vụ điện toán đám mây nổi tiếng trên thế giới như Amazon Web Services hay Microsoft Azure cũng rất ưu tiên Node.js khi triển khai các dịch vụ mới. Để phục vụ tốt hơn người dùng tại Việt Nam, máy chủ Cloud Server https://bizflycloud.vn/cloud-server do BizFly Cloud phát triển cũng hỗ trợ việc triển khai các ứng dụng Node.js lên một cách nhanh chóng.

Node.js hiện giờ là một trong những ngôn ngữ lập trình phổ biến nhất. Bắt đầu từ một ngôn ngữ lập trình kịch bản (scripting language) dành cho giao diện web (front-end web), JavaScript giờ đã trở thành một ngôn ngữ lập trình đa năng nhờ sự phát triển của Node.js. Node.js giờ có thể phát triển ứng dụng cho máy chủ (back-end/server-side), ứng dụng điện thoại (iOS và Android) với React Native và cả lập trình trò chơi (game) với HTML Canvas.

Bài viết hôm nay nhằm mục đích hướng dẫn người đọc cách triển khai một ứng dụng Node.js cơ bản trên máy chủ của dịch vụ điện toán đám mây của BizFly Cloud. Sau bài viết này, người dùng sẽ:

● Làm quen với BizFly Cloud và tạo máy chủ ảo đầu tiên trên đám mây.

●Thiết lập khoá SSH (Secure Shell) để có thể kết nối từ máy tính cá nhân tới máy chủ ảo trên đám mây một cách thuận tiện nhất.

● Triển khai một ứng dụng Node.js đơn giản lên máy chủ ảo.

Bước 1: Tạo tài khoản BizFly Cloud

BizFly Cloud, được vận hành bởi VCCorp, là nhà cung cấp dịch vụ điện toán đám mây với chi phí thấp tại Việt Nam. BizFly Cloud là một trong 4 doanh nghiệp nòng cốt trong “Chiến dịch thúc đẩy chuyển đổi số bằng công nghệ điện toán đám mây Việt Nam” của Bộ Thông tin và Truyền thông; Đáp ứng đầy đủ toàn bộ tiêu chí, chỉ tiêu kỹ thuật của nền tảng điện toán đám mây phục vụ Chính phủ điện tử/chính quyền điện tử.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Bước 2: Tạo máy chủ mới

Sau khi đăng ký tài khoản thành công trên nền tảng BizFly Cloud, người dùng sẽ được đưa tới bảng điều khiển (dashboard) với đầy đủ những dịch vụ thiết yếu về cơ sở hạ tầng như máy chủ (server), hệ thống lưu trữ (storage), mạng phân phối nội dung (CDN)...

Chọn Tạo Cloud Server để bắt đầu với việc thiết lập máy chủ.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Việc đầu tiên trong việc thiết lập máy chủ là lựa chọn hệ điều hành. Trong trường hợp này, chúng ta sẽ chọn Ubuntu 20.04 x64. Ubuntu là một hệ điều hành phổ biến cho máy chủ và cũng là lựa chọn mặc định của BizFly Cloud. 

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Tiếp theo là lựa chọn cấu hình cho máy chủ. Vì đây chỉ là một bài hướng dẫn đơn giản, chúng ta có thể lựa chọn những cấu hình thấp nhất.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Tới bước lựa chọn nơi đặt máy chủ (data center), trong giới hạn của bài viết thì đây cũng không phải là một bước quan trọng. Tuy nhiên khi triển khai các ứng dụng ngoài đời thực, người dùng nên chọn nơi đặt máy chủ mà có lựa người dùng ứng dụng của mình nhiều nhất. Hiện giờ BizFly Cloud đã có hai nơi đặt máy chủ ở Hà Nội và một tại TP Hồ Chí Minh.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud
Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud.

Thiết lập khoá SSH (Secure Shell) để có thể kết nối từ máy tính cá nhân tới máy chủ ảo trên đám mây là một bước nên làm đối với mọi người dùng các dịch vụ điện toán đám mây. Việc kết nối từ máy cá nhân tới máy chủ ảo vốn vô cùng thuận tiện vì bạn có thể tận dụng terminal có sẵn trong máy cá nhân để tương tác với máy chủ ảo thay vì sử dụng các terminal trên mạng (thường khá chậm và lag!).

Quay trở lại với việc tạo máy chủ, người dùng chọn Tạo SSH Key.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Khi pop-up hiện ra, hãy chọn tab Tạo SSH Key Mới và nhấn Tạo SSH Key. Hệ thống của BizFly Cloud sẽ gửi về email hai key pem và ppk dưới định đạng pub.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Khi nhận được email và cặp đôi SSH key, hãy lưu chúng vào trong thư mục ~/.ssh. Hãy đảm bảo hai SSH key mới đã ở trong thư mực này.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Quay trở lại với bảng điều khiển, ssh key sau khi đã được tạo thành công sẽ hiện thị như hình ở bên dưới. Bây giờ chúng ta có thể những xác nhận những thông tin về cấu hình mà chúng ta đã cài đặt ở phía trên.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Trước khi bắt đầu tạo máy chủ mới, hãy kiểm tra lại tổng chi phí mà máy chủ này sẽ sử dụng, nếu chi phí đã đúng với dự kiến ban đầu của bạn, hãy chọn Xác nhận.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Máy chủ sẽ mất tầm 5 phút để khởi tạo. Hãy kiếm một cốc cafe và thư giãn thôi!

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud

Bước 3: Cài đặt Node.js

Sau khi máy chủ hoàn thành khởi tạo, người dùng có thể thấy các thông tin quan trọng như cấu hình, nơi đặt máy chủ và địa chỉ IP. Hãy để ý tới địa chỉ IP Public của máy chủ (trong trường hợp này là 14.225.27.185).

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud
Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud
 

Để kết nối tới máy chủ từ máy cá nhân, hãy sử dụng câu lệnh sau:

# ssh root@PUBLIC_IP_ADDRESS - thay thế PUBLIC_IP_ADDRESS bằng public ip address của bạn

ssh root@14.225.27.185

Sau khi đã kết nối tới máy chủ thành công, việc đầu tiên bạn cần làm là cài đặt Node.js cũng như npm (phần mềm quản lý gói của Node.js). Vì đây là lần đầu tiên bạn chạy sudo apt update trên máy chủ mới nên bước này có thể hơi lâu.

sudo apt update

sudo apt-get install nodejs npm

Bước 4: Chạy thử

Sau khi chúng ta đã cài đặt đầy đủ Node.js lên máy chủ ảo, hãy tạo một ứng dụng node.js đơn giản qua các lệnh sau

mkdir node-bizfly-cloud # tạo thư mục node-bizfly-cloud

cd node-bizfly-cloud # đi tới node-bizfly-cloud

touch server.js # tạo tập tin JavaScript với tên server.js

nano server.js # mở phần mềm nano trên máy chủ để điều chỉnh nội dung tập tin server.js

Để giữ cho ứng dụng Node.js đơn giản nhất có thể, chúng ta sử dụng gói http có sẵn trong Node.js để trả về tin nhắn nhỏ (“Ứng dụng Node.js đang chạy trên BizFly Cloud”) dưới định dạng JSON. Hãy sao chép đoạn code dưới đây vào trong phần mềm nano đang mở và lưu lại.

'use strict';

const http = require('http');

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

  res.setHeader('Content-Type', 'application/json');

  const message = 'Ứng dụng Node.js đang chạy trên BizFly Cloud';

  res.end(JSON.stringify({ message }));

});

const port = 8080;

app.listen({ port }, () => {

  console.log(`Ứng dụng Node.js đang chạy trên cổng ${port}`);

});
Sau khi đã lưu lại nội dung đoạn code trên vào tập tin server.js. Chạy lệnh dưới đây để chạy ứng dụng Node.js đầu tiên trên BizFly Cloud.

node server.js

Nếu ứng dụng đã chạy thành công thì trên terminal báo dòng chữ

Ứng dụng Node.js đang chạy trên cổng 8080

Cuối cùng hãy mở trình duyệt ra và điền PUBLIC_IP_ADDRESS:PORT. Trong trường hợp này vì PUBLIC_IP_ADDRESS là 14.225.27.185 và cổng (PORT) được lựa chọn là 8080 nên địa chỉ để điền vào là 14.225.27.185:8080. Nếu ứng dụng đang chạy thành công thì chúng ta sẽ nhìn thấy hình ảnh sau.

Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud
Sử dụng Node.js dễ dàng cho lập trình viên trên máy chủ ảo của BizFly Cloud.

Chúng ta đã thành công trong việc triển khai một ứng dụng Node.js!

Đăng ký tài khoản BizFly Cloud để trải nghiệm tiện ích tuyệt vời của Node.js, dùng thử miễn phí và nhận nhiều ưu đãi hấp dẫn cho +20 dịch vụ đám mây: Cloud Server, CDN, Simple Storage, Load Balancer, Business Email, Kubernetes,... tại: https://bizflycloud.vn

BizFly Cloud - Nhà cung cấp đa dịch vụ điện toán đám mây với chi phí tối ưu nhất - được vận hành bởi VCCorp - Công ty tiên phong trong lĩnh vực truyền thông và công nghệ. Hiện là đối tác uy tín của nhiều đơn vị lớn như VTV, Vingroup, Đất Xanh Miền Bắc, Thu Cúc, Ahamove, VNtrip…

Hotline hỗ trợ: (024) 7302 8888/(028) 7302 8888

BizFly Cloud - Nâng cấp hạ tầng - Nâng tầm doanh nghiệp

Phương Dung

 
List comment
 
Tiến tới Việt Nam số - Từ những khái niệm chuyển đối số mơ hồ đến mục tiêu được xác định
icon

Chưa bao giờ các chuyên đề về chuyển đổi số, các sự kiện quy mô trong cộng đồng, sự tham gia của Chính phủ, tổ chức, doanh nghiệp lại được thực hiện quyết liệt đến như vậy.

 
Alibaba và tỷ phú Jack Ma đối mặt cuộc khủng hoảng sinh tồn
icon

Năm 2021 có thể là quãng thời gian khó khăn và nhiều thử thách nhất trong lịch sử Alibaba kể từ khi công ty này ra đời hai thập kỷ trước đây.

 
Những xu hướng công nghệ đáng chú ý trong năm 2021
icon

An ninh mạng, công nghệ chăm sóc sức khỏe từ xa, các ứng dụng dựa trên điện toán đám mây, công nghệ blockchain, mạng 5G là những xu hướng công nghệ đáng chú ý trong năm 2021.

 
Bluetronics của MWG 'nhanh như chớp” tại thị trường Campuchia
icon

Ngày 15/1/2021, tại Campuchia, Bluetronics của Thế Giới Di Động đã tổ chức sự kiện kỷ niệm chính thức đạt cột mốc siêu thị thứ 50 tại đất nước Chùa tháp.

 
Việt Nam cần làm gì để quản lý các thế lực công nghệ số Google, Facebook?
icon

Phải làm gì để các mạng xã hội xuyên biên giới tuân thủ luật pháp nước sở tại? Đây là thách thức không chỉ đối với Việt Nam mà còn với tất cả các quốc gia trên thế giới.

 
 
Doanh nghiệp bưu chính lo “dính vạ” vận chuyển hàng cấm
icon

Nhiều doanh nghiệp bưu chính đã bị phạt vì bị lợi dụng hoặc cố tình tiếp tay cho các đối tượng vận chuyển hàng cấm, hàng lậu.

Công bố chương trình hỗ trợ chuyển đổi sang IPv6 cho cơ quan nhà nước đến năm 2025
icon

Chương trình thúc đẩy, hỗ trợ chuyển đổi IPv6 cho cơ quan nhà nước giai đoạn 2021 – 2025 vừa được Bộ TT&TT công bố. Trọng tâm của công tác thúc đẩy triển khai IPv6 trong 5 năm tới là các cơ quan nhà nước.

‘Lựa chọn hạt nhân’ đàn áp các hội nhóm bạo lực trên mạng
icon

Quyết định cấm tài khoản Tổng thống Trump vĩnh viễn của Twitter tạo sóng lớn trên cả chính trường lẫn giới công nghệ. Song, một làn sóng khác quan trọng không kém cũng diễn ra gần như đồng thời, không thể coi nhẹ.  

Quốc gia nào sẽ thay Trung Quốc làm công xưởng giá rẻ của thế giới?
icon

Trung Quốc dường như đã đạt đỉnh trong sản xuất hàng hóa sử dụng nhiều lao động. Do đó, không dễ để tìm ra cái tên đủ sức thay thế quốc gia tỷ dân này.

Tại sao CEO Intel phải xin từ chức?
icon

CEO Bob Swan xin từ chức vì áp lực của hội đồng quản trị sau những kết quả tệ hại gần đây của Intel, vậy đó chính xác là vấn đề gì?

 
123

Giấy phép hoạt động báo chí: Số 09/GP-BTTTT, Bộ Thông tin và Truyền thông cấp ngày 07/01/2019.

Tòa soạn: Tầng 7, Tòa nhà Cục Tần số Vô tuyến điện, 115 Trần Duy Hưng, Quận Cầu Giấy, Hà Nội

Điện thoại: 024 3 936 9966 - Fax: 024 3 936 9364

Hotline nội dung: 0888 911 911 - Email: toasoan@ictnews.vn

123