Triển khai mongodb là gì?

Heroku là nền tảng nền tảng dưới dạng dịch vụ cho phép các nhà phát triển xây dựng, chạy và vận hành các ứng dụng hoàn toàn trong đám mây

Mục đích của bài viết này là giúp các bạn sau khi hoàn thành dự án của mình sẽ được đưa lên internet giúp các bạn có thể chia sẽ dự án cho tất cả mọi người cùng xem thành quả của mình


Bắt Đầu Thôi Nào

Tạo ứng dụng trên Heroku

Bước 1. Sau khi các bạn đăng ký tài khoản Heroku. Thì các bạn bắt đầu tạo app thôi nào. Các bạn nhấn vào nút 'new' next to select 'create ne;kw app' thì nó sẽ hiển thị một biểu mẫu như thế này nếu bạn điền đầy đủ thông tin tipn nhé

Triển khai mongodb là gì?

Bước 2. Sau khi điền đầy đủ thông tin để tạo ứng dụng, bây giờ bạn sẽ thấy phần bảng điều khiển để bạn có thể tùy chỉnh ứng dụng của mình bao gồm các chức năng chính như. triển khai, tài nguyên, tổng quan, cài đặt, số liệu,
Triển khai mongodb là gì?

Cách Deploy Project Lên Heroku

Bước 1. Các bạn download heroku về máy nha link download. Mình giới thiệu các bạn nên dowload thay vì cài đặt npm nha. Tùy vào hệ điều hành mà bạn cài đặt sao cho phù hợp nha

Triển khai mongodb là gì?

Bước 2. Các bạn vào thư mục source code của mình, gõ 'cmd' để mở terminal
Triển khai mongodb là gì?

Mình sẽ depoy cái project làm chức năng đăng nhập sử dụng NodeJS và MongoDB mà lúc trước mình hướng dẫn các bạn lên heroku cho các bạn cùng tham khảo
Các bước triển khai dự án lên heroku
Nếu các bạn chạy git rồi thì không cần phải git init nữa
That only need to do các bước còn lại
heroku login
heroku git: remote -a login-me
git add .
git commit -m"finsh-project"
git push heroku master
Triển khai mongodb là gì?

Sau khi các bạn đẩy mã nguồn lên heroku, các bạn mở ứng dụng lên bằng lệnh heroku open hoặc có thể mở ứng dụng bằng cách nhấp vào nút mở ứng dụng bên góc phải màn hình
Khi bạn mở ứng dụng ra thì sẽ thấy nó báo lỗi. Các bạn cứ bình luận từ mình sẽ sửa lỗi
Triển khai mongodb là gì?

Các bạn gõ heroku logs để xem nó bị lỗi gì nha
Triển khai mongodb là gì?

Các bạn chú ý chỗ mình khoanh vùng lỗi nha nó báo lỗi là. thiếu tập lệnh bắt đầu. Mình các bạn chạy local, các bạn gõ node app. js nhưng khi bạn triển khai lên heroku thì nó sẽ không hiểu là nên chạy cái gì. Thì các bạn fix theo mình nha
Trong thư mục mã nguồn bạn tạo cho mình tệp Procfile bên trong bạn thêm cho mình dòng web: node app.js và các bạn xóa lệnh heroku login0 thay đổi heroku login1 thành heroku login2
Triển khai mongodb là gì?

Sau khi bạn thêm tệp Procfile, bạn phải cập nhật những thay đổi bằng lệnh
git add .
heroku login4
git push heroku master
Khi các bạn cập nhật mã của mình xong rồi nhập heroku open mở lại ứng dụng nhưng vẫn bị lỗi. Bạn cứ gõ heroku logs rồi xem nó bị lỗi gì nha
Triển khai mongodb là gì?

Thì nó sẽ thông báo lỗi chưa khởi động cơ sở dữ liệu MongoDB
Bước 3. Database Connected Cho Project
Các bạn đã đăng ký tài khoản MongoDB Atlas (mỗi tài khoản chỉ được sử dụng miễn phí một lần thôi nha). Sau khi đăng ký tài khoản xong bạn sẽ được, bạn sẽ đến phần cấu hình để tạo cơ sở dữ liệu
Triển khai mongodb là gì?

Sau khi các bạn cấu hình để tạo xong cơ sở dữ liệu thì sẽ đến bước Get Started, các bạn hoàn thành các bước này thì sẽ đến phần kết nối cơ sở dữ liệu
Triển khai mongodb là gì?

Các bạn nhấn vào nút kết nối tiếp theo nhấn vào phần kết nối ứng dụng của bạn
Triển khai mongodb là gì?

Tiếp theo là các bạn sao chép chuỗi kết nối của MongoDB Atlas
Triển khai mongodb là gì?

Sau đó add vào phần Config Vars của heroku
Triển khai mongodb là gì?

Thế là xong bây giờ click vào open app để mở app ra xem nó có chạy không nha và kết quả là nó có hoạt động các bạn ạ. )
Triển khai mongodb là gì?

Các bạn thử đăng ký tài khoản rồi xem thử cơ sở dữ liệu nó xuất hiện cái gì nha
Triển khai mongodb là gì?

Các bạn click vào Collections sao đó select vào phần test để xem cơ sở dữ liệu nó có hiển thị gì không nha
Triển khai mongodb là gì?

Các bạn vào đây để xem app mình đã triển khai trên heroku nha


Lời Kết

Vậy Là Xong Hướng Dẫn Cách Deploy Project NodeJS Lên Heroku Và Sử Dụng Database MongoDB Atlas rồi nhé. Sau khi thực hiện xong bài viết này các bạn có thể tự mình triển khai dự án nào đó

Nếu mọi người cảm thấy bài viết này hay thì có thể ủng hộ mình để mình có động lực ra những chủ đề hay và chất lượng hơn ủng hộ mình tại đây nha