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"
}
}