GIỚI THIỆU VỀ HEROKU GIỚI THIỆU mLab, MongoDB và NodeJS TRIỂN KHAI ỨNG DỤNG LÊN HEROKU MỘT SỐ CÂU LỆNH THÔNG DỤNG TRIỂN KHAI ỨNG DỤNG BÀI TẬP LỚN Mục đích của Bài tập lớn Nội dung ứng dụng Baitaplondientoandammay Các bước xây dựng, triển khai ứng dụng Demo test ứng dụng
Trang 1Bài tập lớn ĐIỆN TOÁN ĐÁM MÂY
TÌM HIỂU VỀ HEROKU VÀ TRIỂN KHAI ỨNG DỤNG TRÊN
MÔI TRƯỜNG CLOUD
Giảng viên hướng dẫn: TS Nguyễn Bình Minh
Học viên thực hiện: Đào Xuân Dương CB170272
Trang 2NỘI DUNG
Mục đích của Bài tập lớn
Nội dung ứng dụng Baitaplon-dientoandammay
Các bước xây dựng, triển khai ứng dụng
Demo & test ứng dụng
Trang 3I GIỚI THIỆU VỀ HEROKU (1/4)
An elastic, multi-language, multi-framework,
Platform as a Service
Trang 4 Các thành phần của heroku
Trang 5I GIỚI THIỆU VỀ HEROKU (3/4)
với Amazon AWS
Trang 6I GIỚI THIỆU VỀ HEROKU (4/4)
Trang 7II GIỚI THIỆU MongoDB, mLab và NodeJS (1/4)
Là CSDL mã nguồn mở
Là CSDL hướng đối tượng
Là CSDL phi quan hệ (NoSQL)
Lưu trữ dữ liệu dạng JSON
Viết bằng C++ -> Tốc độ xử lý
Thích hợp cho Big Data
….
Trang 8II GIỚI THIỆU MongoDB, mLab và NodeJS (2/4)
Trang 9II GIỚI THIỆU MongoDB, mLab và NodeJS (3/4)
Là một nền tảng (Platform) phát triển độc lập xây dựng trên Javascript Runtime của Chrome
Được xây dựng và phát triển từ năm 2009 bởi Joyent, US
Core được viết hầu hết bằng C++ => tốc độ xử lý và hiệu năng cao
Thích hợp ứng dụng có tốc độ xử lý nhanh, realtime thời gian thực.
Trang 10II GIỚI THIỆU MongoDB, mLab và NodeJS (4/4)
Các thành phần của NodeJS
Trang 11III TRIỂN KHAI ỨNG DỤNG LÊN HEROKU
(1/3)
5 bước để deploy ứng dụng trên Heroku:
1) Create you app (using build tools)
2) Initialise a git repository for your project
3) Create your heroku app (heroku create)
4) Git Commit your files to the local repository
5) Git Push your app to heroku
Trang 12III TRIỂN KHAI ỨNG DỤNG LÊN HEROKU
(2/3)
Trang 13III TRIỂN KHAI ỨNG DỤNG LÊN HEROKU
(3/3)
Trang 14IV MỘT SỐ CÂU LỆNH THÔNG DỤNG (1/4)
ứng dụng đặt tại United State (default)
Thiết lập nơi lưu trữ
Thay đổi ứng dụng
Trang 15IV MỘT SỐ CÂU LỆNH THÔNG DỤNG (2/4)
Thiết lập Platform (11 Platform)
Tạo ứng dụng cùng Platform
$ heroku buildpacks:set heroku/python
Thiết lập platform
heroku buildpacks:set heroku/php
heroku buildpacks:set heroku/nodejs
Xóa Platform
heroku buildpacks:remove heroku/nodejs
Trang 16IV MỘT SỐ CÂU LỆNH THÔNG DỤNG (3/4)
lên Heroku sử dụng Git
* Với các ứng dụng ở Việt Nam thì nên chọn server Europe để nâng cao tốc độ truy cập
$ git commit -am "make it better"
$ git push heroku master
Trang 17IV MỘT SỐ CÂU LỆNH THÔNG DỤNG (4/4)
* Với các ứng dụng ở Việt Nam thì nên chọn server Europe để nâng cao tốc độ truy cập
$ heroku access app=APPNAME
$ heroku access:add user@email.com app APPNAME permissions
deploy,manage,operate # permissions must be comma separated
$ heroku access:update EMAIL user@email.com app APPNAME –permissions
permissions
$ heroku access:remove EMAIL app=APPName
$ heroku open -a APPNAME # Mở trên server
$ heroku local web # Mở trên local
$ npm start
Trang 18V ỨNG DỤNG baitaplon-dientoandammay (1/5)
Tìm hiểu Hệ thống Cloud Platform-as-a-Service heroku
Tìm hiểu Hệ thống Cloud Database-as-a-Service mLab
Tìm hiểu mô hình, cách thức xây dựng, triển khai một ứng dụng trên môi trường cloud computing
Xây dưng ứng dụng có thể chạy trên môi trường cloud
Cài đặt, chạy trên môi trường Cloud heroku
Trang 19V ỨNG DỤNG baitaplon-dientoandammay (2/5)
Ứng dụng được cài đặt, chạy trên môi trường Cloud Heroku
Sử dụng framework NodeJS và AngularJS
Sử dụng dịch vụ DaaS mLab và database MongoDB
Sử dụng Git làm repository
Chạy trên Web, cổng 8080
Trang 20V ỨNG DỤNG baitaplon-dientoandammay (3/5)
Xây dựng ứng dụng Quản lý sinh viên đơn giản với các thao tác Liệt kê, Xem, Thêm, Xóa, Sửa (CRUD) và Tìm kiếm sinh viên
Trang 21• Thiết lập thư mục trên
local
Phát triển ứng
dụng
MongoDB trên mLab
• Kết nối heroku tới mLab
Quản lý sinh viên
• Cài đặt các thư viện
Trang 22V ỨNG DỤNG baitaplon-dientoandammay (5/5)
Thử nghiệm trên Local
Chạy trên server
Xem log server
Check số người truy cập
$ heroku logs tail
$ heroku access
$ heroku clients
$ heroku local web
$ heroku open
Trang 23VI MỘT SỐ GIAO DIỆN (1/4)
Trang 24VI MỘT SỐ GIAO DIỆN (2/4)
Trang 25VI MỘT SỐ GIAO DIỆN (3/4)
Trang 26VI MỘT SỐ GIAO DIỆN (4/4)
Trang 27DEMO
Trang 28CHÂN THÀNH CẢM ƠN