Đẩy mongodb

Xây dựng hệ thống trò chuyện sử dụng với heroku. Đây là phần thứ 5 trong sê-ri "Đề tài. Xây dựng blog + trò chuyện bằng cách sử dụng nodejs, expressjs, mongodb, firebase". Nhiều việc qúa nên hôm nay mới có thời gian build giao diện chat up heroku cho các bạn. Bài post này chủ yếu hướng dẫn các bạn push project lên heroku

Read request

  • Đọc về những bài trước - Đề tài. Xây dựng blog + trò chuyện bằng cách sử dụng nodejs, expressjs, mongodb, firebase
  • hiểu về heroku
  • node installed and npm

Lần đầu tiên vào bài viết này, tipjs cũng phải nói sơ qua một chút về heroku cho các bạn hiểu, để khỏi bỡ ngỡ. Những bạn đã biết rồi thì có thể vượt qua phần này. Ok, any standard

Heroku là gì?


Heroku là một nền tảng đám mây như một dịch vụ hỗ trợ một số ngôn ngữ lập trình. Một trong những nền tảng đám mây đầu tiên, Heroku đã được phát triển từ tháng 6 năm 2007, khi nó chỉ hỗ trợ ngôn ngữ lập trình Ruby, nhưng hỗ trợ Java, Node. js, Scala, Clojure, Python, PHP và Go. Theo Wikipedia  Nói chi tiết hơn heroku chính là.


  • Chạy ứng dụng của bạn trên một số lượng máy chủ ảo
  • Quản lý các bản phát hành nhiều môi trường khác nhau như đã nói ở trên
  • Bảo đảm các sự cố từ phía máy chủ sẽ tự động được giải quyết
  • Xử lý [cân bằng] có thể tải xuống trên nhiều trường hợp ứng dụng, cho phép bạn mở rộng ngay lập tức ứng dụng của mình để hỗ trợ hàng triệu người dùng
  • Cho phép bạn nhanh chóng bổ sung và xóa các khối cơ sở hạ tầng như bộ nhớ đệm máy chủ và cơ sở dữ liệu máy chủ
  • Heroku có bản miễn phí và tính phí. Nhưng rảnh cho chúng ta test cũng qúa ngon rồi


Chốt lại. Heroku hỗ trợ lập trình ngôn ngữ lập trình Ruby, Node. js, Python, Java, Go, PHP và Scala . Điều này cung cấp khả năng dễ dàng triển khai các công nghệ hiện có trên Heroku với các sửa đổi tối thiểu cần thiết.


Heroku hoạt động như thế nào?


Chắc nói nhanh về thằng heroku này thôi chứ nói chi tiết mất bài luôn. Nói chung khi tạo tài khoản thì Heroku cho 512 MB RAM, 1 web / 1 worker, đủ để bắt đầu phát triển khai thác các ứng dụng như "hệ thống trò chuyện" hiện tại. Một trong những lợi ích của việc sử dụng nhà cung cấp như Heroku là bạn chỉ trả tiền cho những gì bạn sử dụng. Trong trường hợp của Heroku, vì chúng tính hóa đơn theo gia số giây, chính xác đó là những gì bạn sử dụng. Ở FREE thì nó off một ngày mấy tiếng đó thì phải


Xây dựng ứng dụng nodejs lên heroku


This then, now now, setup thôi. Mỗi bạn một ứng dụng, mỗi bạn một máy chủ, có thể hoàn thành bài đăng của mình lên cho anh em thấy nghe. Để build được ứng dụng lên heroku thì tipjs sẽ hướng dẫn từng bước cho cụ thể.  


#bước 1 - Đăng ký tài khoản tại heroku


Để đăng ký tài khoản tại heroku, liên kết tại đây. Tài khoản Heroku  và bộ nhớ đã cài đặt Node. js và npm rồi nhé.  


#bước 2 - Tải xuống và chạy heroku


Bước này bạn phải cài đặt Giao diện dòng lệnh Heroku hay gọi là CLI lạ. Để chúng ta có thể sử dụng CLI, quản lý và mở rộng ứng dụng cũng như nâng cấp máy chủ của Heroku. Tải xuống  Tại đây

//cli-auth.heroku.com/auth/browser/*** heroku: Waiting for login...

Nó sẽ hiện login trên web , cứ login bình thường nhé. Trước khi continue, thì bạn phải xem lại những cài đặt node, npm, git. Heroku only active on node version 8 thôi nhé

node --version
v12.16.3

npm được cài đặt với Node, vì vậy hãy kiểm tra xem nó có ở đó không. Nếu bạn không có nó, hãy cài đặt phiên bản Node mới hơn

npm --version
6.14.4

Bây giờ hãy kiểm tra xem bạn đã cài đặt git chưa. Nếu không thì cài lại và test lại

git --version
git version 2.17.0


#bước 4 - Đẩy ứng dụng lên heroku


Để đẩy lên, bạn phải chuẩn bị là một ứng dụng, tipjs đã có sẵn cho bạn và chỉ cần chạy các lệnh như sau

AnonyStick$ git clone //github.com/anonystick/chat-anonystick.git
Cloning into 'chat-anonystick'...
remote: Enumerating objects: 590, done.
remote: Counting objects: 100% [590/590], done.
remote: Compressing objects: 100% [465/465], done.
remote: Total 590 [delta 101], reused 584 [delta 98], pack-reused 0
Receiving objects: 100% [590/590], 743.76 KiB | 739.00 KiB/s, done.
Resolving deltas: 100% [101/101], done.

Sau khi clone về thì tìm đến thư mục đó

AnonyStick$ cd chat-anonystick/

Tiếp đến chúng ta sẽ đặt tên cho riêng mình với cú pháp

node --version
v12.16.3
1

________số 8

ghi chú.

node --version
v12.16.3
2 là tên ứng dụng mà mỗi người tự đặt ra nhé. If you know set, could run command with without name

$ heroku login
heroku: Press any key to open up the browser to login or q to exit
 ›   Warning: If browser does not open, visit
 ›   //cli-auth.heroku.com/auth/browser/***
heroku: Waiting for login...
0

Tiếp theo, bạn đẩy mã lên heroku bằng cách sử dụng

node --version
v12.16.3
3

$ heroku login
heroku: Press any key to open up the browser to login or q to exit
 ›   Warning: If browser does not open, visit
 ›   //cli-auth.heroku.com/auth/browser/***
heroku: Waiting for login...
2


Xong phần triển khai lên heroku, giờ đến phần đang hoạt động cho web hoạt động, để hoàn thành công việc mà chúng ta sử dụng

node --version
v12.16.3
4, và sau đó sử dụng
node --version
v12.16.3
5 là xong

Chủ Đề