Deploy Ứng Dụng Node.js Lên Heroku Miễn Phí – Hướng Dẫn Chi Tiết

17/03/2026 P T P Chung 8 phút đọc 0 bình luận

Giới thiệu

Bạn đã từng mất cả tuần để xây dựng một ứng dụng Node.js hoàn hảo, nhưng lại lúng túng không biết làm thế nào để đưa nó ra môi trường thực tế? Việc deploy ứng dụng web lên hosting đôi khi khiến nhiều lập trình viên cảm thấy khó khăn, đặc biệt là khi phải đối mặt với cấu hình server, database, domain hay SSL. Tuy nhiên, nếu bạn đang tìm kiếm một giải pháp đơn giản, miễn phí và nhanh chóng, Heroku chính là lựa chọn phù hợp. Nền tảng này cho phép bạn triển khai ứng dụng chỉ với vài câu lệnh, không cần quan tâm đến server hay cơ sở dữ liệu. Bài viết này sẽ hướng dẫn bạn từng bước deploy ứng dụng Node.js lên Heroku một cách dễ dàng.

Chuẩn bị trước khi deploy

Trước khi bắt đầu, hãy đảm bảo rằng bạn đã hoàn thành các bước sau:

- Hoàn thiện ứng dụng Node.js: Ứng dụng của bạn phải chạy tốt trên máy local, có thể thông qua npm start hoặc node index.js. - Cài đặt Heroku CLI: Đây là công cụ dòng lệnh giúp bạn tương tác với Heroku. Bạn có thể tải về từ trang chủ của Heroku. - Đăng nhập Heroku: Sử dụng lệnh heroku login để đăng nhập vào tài khoản của bạn. - Chuẩn bị Git: Heroku sử dụng Git để deploy, vì vậy hãy đảm bảo rằng ứng dụng của bạn đã được khởi tạo Git và các file thay đổi đã được commit.

Deploy ứng dụng lên Heroku

Bước 1: Tạo ứng dụng trên Heroku

Để bắt đầu, bạn cần tạo một ứng dụng mới trên Heroku. Mở terminal và chạy lệnh sau:

heroku create <tên-ứng-dụng>

Heroku sẽ tự động tạo một tên ngẫu nhiên nếu bạn không chỉ định. Sau khi hoàn tất, bạn sẽ nhận được một URL cho ứng dụng của mình.

Bước 2: Cấu hình file package.json

Heroku yêu cầu file package.json phải có script start để biết cách chạy ứng dụng. Hãy đảm bảo rằng file này đã được cấu hình đúng:

{
  "name": "my-node-app",
  "version": "1.0.0",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "express": "^4.17.1"
  }
}

Bước 3: Deploy ứng dụng

Sau khi đã chuẩn bị xong, bạn có thể deploy ứng dụng bằng cách push code lên Heroku:

git push heroku main

Heroku sẽ tự động cài đặt các dependencies và khởi động ứng dụng của bạn.

Bước 4: Kiểm tra ứng dụng

Để đảm bảo rằng ứng dụng của bạn đang chạy, bạn có thể mở URL của ứng dụng hoặc sử dụng lệnh:

heroku open

Cấu hình database và môi trường

Sử dụng database trên Heroku

Nếu ứng dụng của bạn cần database, Heroku cung cấp nhiều add-on hỗ trợ. Ví dụ, bạn có thể thêm PostgreSQL miễn phí:

heroku addons:create heroku-postgresql:hobby-dev

Sau khi add-on được tạo, Heroku sẽ tự động set một biến môi trường DATABASE_URL chứa thông tin kết nối. Bạn có thể truy cập biến này trong code:

Quảng cáo

300x250 In-Content Advertisement

const { Pool } = require('pg');
const pool = new Pool({
  connectionString: process.env.DATABASE_URL
});

Quản lý biến môi trường

Để set các biến môi trường như API key hay database URL, bạn có thể sử dụng Heroku CLI:

heroku config:set API_KEY=your_api_key

Hoặc truy cập dashboard của Heroku để quản lý các biến này.

Mẹo và lưu ý khi deploy

Debug khi có lỗi

Nếu ứng dụng của bạn không hoạt động như mong đợi, bạn có thể xem log để tìm nguyên nhân:

heroku logs --tail

Lệnh này sẽ hiển thị log thời gian thực, giúp bạn dễ dàng phát hiện lỗi.

Sử dụng Procfile

Heroku sử dụng file Procfile để xác định cách chạy ứng dụng. Nếu ứng dụng của bạn cần cấu hình đặc biệt, hãy tạo file Procfile trong thư mục gốc:

web: npm start

Lưu ý về port

Heroku sẽ tự động set biến môi trường PORT. Hãy đảm bảo rằng ứng dụng của bạn lắng nghe đúng port này:

const port = process.env.PORT || 3000;
app.listen(port, () => {
  console.log(Server is running on port ${port});
});

Kết luận

Deploy ứng dụng Node.js lên Heroku không chỉ đơn giản mà còn hoàn toàn miễn phí cho các dự án nhỏ. Với các bước hướng dẫn trên, bạn có thể đưa ứng dụng của mình lên môi trường thực tế chỉ trong vài phút. Heroku cũng cung cấp nhiều tính năng mạnh mẽ như database, add-on, và quản lý biến môi trường, giúp bạn tập trung vào việc phát triển thay vì lo lắng về server.

Hãy thử deploy ứng dụng của bạn ngay hôm nay và trải nghiệm sự tiện lợi mà Heroku mang lại. Nếu bạn gặp bất kỳ khó khăn nào, đừng ngần ngại tham khảo tài liệu chính thức của Heroku hoặc để lại bình luận bên dưới. Chúc bạn thành công!

Quảng cáo

728x90 Bottom Advertisement

Thay thế bằng mã Google AdSense

Chia sẻ bài viết

Facebook Twitter

Bình luận

Chia sẻ ý kiến của bạn về bài viết này

Viết bình luận

Bình luận của bạn sẽ được kiểm duyệt trước khi hiển thị

Chưa có bình luận nào

Hãy là người đầu tiên bình luận về bài viết này!