Heroku deloy

13 0 0
Tài liệu đã được kiểm tra trùng lặp
Heroku deloy

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

hellio nhe i love dwkdhwkudwn siocwidw snc wdi wkdwbe dbjhueioldbs cs kcow efhefhe fe odefef bsgywsdw sdgws 7wccdbdywbd s scsc c scw ư wd hwdhwdjld wdwdhwd wd bwscww cbwbid ư ciqdijf wyod cbso fcwi csl ancb wspfbc qwscn sam hcowsuf snxco9sfb cs cyjdcuowqbdcds hcld.u fiscv chilsc87svcvx cewsvcv c t87i cdsc 7vc dvc9owsudb ư dsac

Trang 1

BÁO CÁO GIỮA KỲĐIỆN TOÁN ĐÁM MÂY

ĐỀ TÀI: TÌM HIỂU VỀ ĐÁM MÂY MIỄN PHÍHEROKU

SVTH: Nguyễn Đức Vinh - 21CNTT2Nguyễn Thị Kim Trâm - 21CNTT2Phan Lâm Huy Vũ - 21CNTT2



Trang 2

MỤC LỤC

LỜI CẢM ƠN 3

BẢNG PHÂN CÔNG NHIỆM VỤ: 4

I HEROKU LÀ GÌ? 4

II CÁC DỊCH VỤ CỦA HEROKU 5

IV ƯU VÀ NHƯỢC ĐIỂM HEROKU 6

Trang 3

LỜI CẢM ƠN

Trước tiên với tình cảm sau sắc và chân thành nhất, cho phép chúng emđược bày tỏ lòng biết ơn đến tất cả thầy cô và nhà trường đã tạo điều kiện hổ trợ,giúp đở chúng em trong suốt quá trình học tập và nghiên cứu đề tài này Trongsuốc thời gian từ khi học tập tại Trường Đại học Sư Phạm - Đại học Đà Nẵngđến nay Chúng em đã nhận được rất nhiều sự quan tâm, giúp đở của thầy cô vàbạn bè.

Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến quý Thầy Cô ở khoaCông Nghệ Thông Tin đã truyền đạt vốn kiến thức quý báu cho chúng em suốtthời gian học tập tại trường Nhờ có lời hướng dẫn, dạy bảo của các thầy cô nênđể báo cáo của chúng em mới có thể hoàn thiện tốt đẹp.

Một lần nữa, chúng em xin chân thành cảm ơn Thầy TS Đặng Hùng Vĩ –người đã trực tiếp giúp đở, quan tâm, hướng dẫn chúng em hoàn thành tốt bàibáo cáo này trong thời gian qua.

Bài báo cáo thực hiện trong khoản thời gian không nhiều bước đầu đi vàothực tế của chúng em còn hạn chế và còn nhiếu bỡ ngỡ nên không tránh khởinhững thiếu sót Chúng em rất mong nhận được những ý kiến đóng góp quý báucủa quý Thầy Cô để kiến thức của em chúng em trong lĩnh vực này được hoànthiện hơn đồng thời có điều kiện bổ sung, nâng cao kiến thức của mình.

Trang 4

Chúng em xin chân thành cảm ơn!

Trang 5

BẢNG PHÂN CÔNG NHIỆM VỤ:

T Tên thành viên Nhiệm vụ được giao Tiến độ hoàn thành

1 Nguyễn Đức Vinh

- Tìm hiểu dịch vụ Heroku Connect

- Tổng hợp và chỉnh sửa-Cách đăng kí đám mây Heroku

2 Nguyễn Thị Kim Trâm

-Tìm hiểu dịch vụ HerokuPHP Buildpack

- Viết báo cáo word

-Tìm hiểu dịch vụ HerokuApache

Heroku Redis

I HEROKU LÀ GÌ?

- Heroku là một nền tảng cũng như dịch vụ cho phép các nhà phát triển xây dựng,

phát triển và vận hành các ứng dụng hoàn toàn trên điện toán đám mây dưới dạnglưới Platform-as-a-Service Heroku một trong những nền tảng đám mây đầu tiên,đã được phát hành từ tháng 6 năm 2007, khi nó chỉ hỗ trợ ngôn ngữ lập trìnhRuby Điều tuyệt vời ở Heroku là bạn có thể sử dụng dịch vụ hoàn toàn miễn phícùng các vô vàng các addons hỗ trợ cực kỳ lợi ích cho các ứng dụng web khôngyêu cầu phải có tốc độ truy cập quá cao hay dung lượng lớn.

- Heroku giúp dễ dàng trong việc triển khai ứng dụng trên môi trường cloud Ngoài

ra, heroku còn hỗ trợ nhiều tính năng khác:+ Database miễn phí

+ SSL miễn phí

+ Liên kết với Gifhub đơn giản

- Heroku hỗ trợ nhiều nền tảng, ngôn ngữ lập trình, bao gồm:

Trang 6

+ NodeJS+ Ruby+ Python+ PHP+ Java+ Scala+ Clojure+ Go+ Kotlin

II CÁC DỊCH VỤ CỦA HEROKU

-Heroku Postgres: Heroku Postgres là dịch vụ cơ sở dữ liệu đám mây (DBaaS) choHeroku dựa trên PostgreSQL Heroku Postgres cung cấp các tính năng như bảo vệliên tục, khôi phục và tính sẵn sàng cao; cũng như phân nhánh, người theo dõi vàdataclip.

-Heroku Redis: Heroku Redis là Redis được Heroku tùy chỉnh để cung cấp trảinghiệm tốt hơn cho nhà phát triển Nó được quản lý hoàn toàn và được cung cấpnhư một dịch vụ của Heroku Nó giúp quản lý các phiên bản bằng CLI, liên kết dữliệu với Postgres để có được thông tin chi tiết về doanh nghiệp bằng cách sử dụngcác công cụ SQL và cho phép khách hàng có được khả năng hiển thị hiệu suất.

-Heroku Teams: Heroku Teams là một công cụ quản lý nhóm cung cấp khả năng

cộng tác và kiểm soát để tập hợp các nhà phát triển, quy trình và công cụ củakhách hàng lại với nhau nhằm tạo ra phần mềm tốt hơn Với Heroku Teams, cácnhóm có thể tự tổ chức, thêm và quản lý thành viên, có được quyền kiểm soát chitiết với quyền cấp ứng dụng và cũng có thể sử dụng các công cụ cộng tác nhưHeroku Pipelines Nó cũng cung cấp quyền quản trị được ủy quyền và thanh toántập trung.

-Heroku Enterprise: Heroku Enterprise cung cấp dịch vụ cho các công ty lớn

giúp họ cải thiện sự hợp tác giữa các nhóm khác nhau Nó cung cấp một tập hợpcác tính năng như kiểm soát truy cập chi tiết, liên kết danh tính và không gian

Trang 7

dùng của họ.

-Heroku Connect: Heroku Connect cho phép người dùng tạo các ứng dụng Heroku

có thể dễ dàng tích hợp với việc triển khai Salesforce trên quy mô lớn Điều nàyđược thực hiện bằng cách đồng bộ hóa dữ liệu liền mạch giữa cơ sở dữ liệu HerokuPostgres và các tổ chức Salesforce.

-Heroku Elements: Heroku Elements cung cấp cho người dùng tiện ích bổ sung

(công cụ và dịch vụ để phát triển, mở rộng và vận hành ứng dụng), Gói xây dựng(tự động hóa quy trình xây dựng cho các ngôn ngữ và khuôn khổ ưa thích) và Nút(công cụ cung cấp, cấu hình chỉ bằng một cú nhấp chuột và triển khai các thànhphần, thư viện và mẫu của bên thứ ba).

III CÁC TÍNH NĂNG CỦA HEROKU

được chạy trong đó, còn có thể xử lý được mọi cấu hình, cân bằng tải, thực hiệnđiều phối, backup, log, bảo mật…

trình viên với nhau để có thể xây dựng được những phần mềm tốt hơn

theo cả chiều dọc và chiều ngang.

những dịch vụ đã được tích hợp sẵn bên trong như: New Relic, MongoDB,SendGrid, Searchify, Fastly, Papertrail, ClearDB MySQL, Treasure Data…

hoặc cơ sở dữ liệu về trạng thái trước đó nhanh chóng và ngay lập tức

thời gian phản hồi, bộ nhớ, cũng như tải CPU và lỗi… mà bạn sẽ luôn biết đượcrằng ứng dụng mà bạn đang hoạt động ra sao

và tích hợp Github để thực hiện việc xây dựng quy trình CI/CD bao gồm build,test, deploy…

commit,…

Trang 8

IV ƯU VÀ NHƯỢC ĐIỂM HEROKU

1 Ưu điểm

- Dễ dàng sử dụng, cung cấp một giao diện dễ dung và dễ quản lý úng dụng thông

minh để điều khiển Web Heroku quản lý hạ tầng nền tảng,bao gồm việc quản lýmáy chủ, mạng và cơ sở dự liệu Tích hợp tốt với nhiều dịch vụ bổ sung nhưCSDL, dịch vụ guair email, bộ lưu trữ đám mây Hỗ trợ nhiều ngôn ngữ lập trìnhnhư Node.js, ruby… Cung cấp tài nguyên mở rộng dễ dàng cho ứng dụng, chophép tăng hoặc giảm kích thước ứng dịch của họ theo nhu cầu Tích hợp tốt vớinhiều công cụ CI/CD như Travis CI giúp tự động hoá quy trình phát triển và triểnkhai ứng dụng

2 Nhược điểm

- Heroku là một nền tảng phát triển ứng dụng đám mây phổ biến, tuy nhiên cũng có

nhược điểm cần xem xét Chi phí có thể tăng cao cho các ứng dụng có lưu lượngtruy cập lớn và hạn chế về tùy chỉnh có thể làm hạn chế cho các ứng dụng đòi hỏisự linh hoạt cao Hiệu suất có thể không ổn định do môi trường đa người dùng vàgiới hạn về dung lượng và tài nguyên có thể gây hạn chế cho các ứng dụng đòi hỏinhiều tài nguyên.

V ĐĂNG KÝ HEROKU

Bước 1: Truy cập vào đường link: https://www.heroku.com/

Bước 2: Đăng ký tài khoản.

+ Điền thông tin và chọn các mục để phù hợp để phát triển ứng dụng của bạn

Trang 9

+ Sau đó bấm CREATE AN ACCOUNT

Bước 3: Xác nhận tài khoản.

+ Heroku sẽ gửi cho bạn link đăng nhập qua Gmail mà bạn đã đăng ký Hãy clickvào đường link ấy.

+ Sau khi xác nhận xong sẽ hiển thị Welcome to heroku:

Trang 10

+ Click vào: click here to proceed.

Bước 4: Sau đó bạn sẽ đặt mật khẩu và phải đạt được các yêu cầu của Heroku

+Sau khi tạo mật khẩu xong bạn nhấn đặt mật khẩu và đăng nhập

Bước 5: Đăng nhập tài khoản và mật khẩu bạn đã đăng ký.

Trang 11

Bước 6: Đăng nhập thành công.

+ Sau khi đăng nhập thành công bạn hãy chọn accept.

+ Sau đó hãy thêm Thêm dự án của mình vào đây nhé.

Trang 12

VI DỰ KIẾN DỊCH VỤ VÀ CHỨC NĂNG CÓ THỂ TRIỂN KHAI

* Các dịch vụ trên Heroku có thể áp dụng khi triển khai dự án web PHP:

- Heroku Redis: Heroku Redis là dịch vụ lưu trữ dữ liệu key-value của Heroku, cóthể được sử dụng để lưu trữ và truy xuất dữ liệu của ứng dụng PHP Các tính năngcủa Heroku Redis bao gồm:

• Tốc độ xử lý nhanh: Heroku Redis được thiết kế để xử lý các yêu cầu dữ liệu vớitốc độ nhanh và đáp ứng nhanh, giúp giảm thời gian chờ đợi trong ứng dụng • Độ tin cậy cao: Heroku Redis được cung cấp bởi Heroku, một nhà cung cấp dịchvụ đám mây tin cậy Các bản sao dữ liệu được lưu trữ và đồng bộ hóa để đảm bảorằng dữ liệu trên Redis luôn được bảo vệ tốt nhất

• Linh hoạt và dễ sử dụng: Heroku Redis cung cấp các tính năng mở rộng và linhhoạt gọn gàng để phù hợp với nhiều ứng dụng Nó đơn giản để cấu hình và sửdụng với Heroku.

• Cung cấp các lệnh và chức năng Redis phổ biến: Heroku Redis cung cấp các lệnhvà chức năng Redis thông qua giao diện dòng lệnh và dashboard của Heroku.Người dùng có thể sử dụng Redis để lưu trữ cache, xử lý session, tạo danh sáchđen trắng và các chức năng khác theo nhu cầu riêng của ứng dụng của họ.

- Heroku Add-ons: Heroku cung cấp các add-on bổ sung để hỗ trợ cho việc triểnkhai các ứng dụng web PHP, bao gồm các dịch vụ như New Relic APM,Papertrail, Loggly và nhiều hơn nữa Một số ưu điểm của Heroku Add-ons:

• Dịch vụ đa dạng: Heroku Add-ons bao gồm nhiều dịch vụ khác nhau, bao gồm cơsở dữ liệu, công cụ giám sát, xử lý email, giải pháp bảo mật, nhóm quản lý dự án,và nhiều hơn nữa

• Dễ sử dụng và tích hợp: Heroku Add-ons cung cấp cho người dùng các API đểứng dụng tương tác với một số dịch vụ khác nhau để hỗ trợ tích hợp

• Độ tin cậy và an toàn: Heroku cung cấp cho người dùng các dịch vụ hỗ trợ antoàn và độ tin cậy chắc chắn cho việc lưu trữ, xử lý và truy xuất thông tin dữ liệu • Chất lượng dịch vụ tốt: Heroku là một nền tảng phát triển ứng dụng web hàngđầu với các sự kiện, diễn đàn, nội dung và hỗ trợ toàn diện cho cộng đồng lập trìnhviên

• Tùy chỉnh và mở rộng dễ dàng: Heroku Add-ons cho phép người dùng tùy chỉnhhạ tầng sao cho phù hợp với các tính năng và chức năng của ứng dụng của họ.- Heroku PHP Buildpack: Đây là một công cụ tùy chỉnh dành cho Heroku, chophép triển khai ứng dụng PHP trên nền tảng Buildpack này cung cấp các thư viện

Trang 13

PHP Buildpack cung cấp một số tính năng quan trọng sau khi cài đặt, bao gồm: • Xác định phiên bản PHP: Heroku PHP Buildpack cho phép lập trình viên chọnphiên bản PHP phù hợp để triển khai các ứng dụng PHP Mỗi phiên bản PHP cócác đặc điểm riêng, nhưng nhờ Heroku PHP Buildpack, lập trình viên có thể dễdàng cài đặt và sử dụng các phiên bản đó để phát triển ứng dụng PHP.

• Hỗ trợ các Framework PHP: Ngoài việc hỗ trợ cho các phiên bản PHP, HerokuPHP Buildpack còn hỗ trợ một số framework PHP phổ biến như Laravel,Symfony, CodeIgniter, và Yii Sử dụng các framework này giúp cho việc phát triểnứng dụng PHP nhanh hơn và dễ dàng quản lý hơn.

• Cài đặt đầy đủ các thành phần cần thiết: Heroku PHP Buildpack đảm bảo rằngtất cả các thành phần cần thiết để chạy ứng dụng PHP được cài đặt, bao gồm cáccông cụ như npm, Composer, và các thư viện phụ thuộc

• Dễ dàng cấu hình: Heroku PHP Buildpack cho phép lập trình viên dễ dàng cấuhình ứng dụng PHP thông qua tệp tin composer json, tệp tin định dạng INI hoặcthông qua các biến môi trường Các cấu hình này đảm bảo rằng các ứng dụng PHPhoạt động chính xác trên nền tảng Heroku.

- Heroku Apache: Heroku Apache là một bản tùy chỉnh của Apache được tối ưucho việc triển khai ứng dụng PHP trên Heroku Nó cung cấp các tính năng bảo mậtvà hiệu suất tốt hơn để giúp ứng dụng của bạn hoạt động tốt hơn trên nền tảngHeroku Một số ưu điểm của Heroku Apache:

• Quản lý thông qua giao diện web: Heroku Apache được quản lý bằng giao diệnweb, giúp người dùng dễ dàng điều khiển và quản lý các ứng dụng của họ trênHeroku

VII DỰ KIẾN DỊCH VỤ TRIỂN KHAI VÀ THỜI GIAN HOÀN THÀNH:

- Triển khai website PHP bán hàng.- Thời gian dự kiến hoàn thành là 4 tuần.

Ngày đăng: 12/05/2024, 11:31

Tài liệu cùng người dùng

Tài liệu liên quan