Cách triển khai cơ sở dữ liệu MySQL trên Heroku



     CodeJava
          Mã hóa niềm đam mê của bạn

      
  • Trang chủ >
  • Heroku

Hướng dẫn Heroku.

  • Heroku là gì?

  • Triển khai dự án Spring Boot đơn giản

  • Triển khai ứng dụng khởi động mùa xuân với MySQL

  • Triển khai tệp JAR

  • Triển khai tập tin WAR

  • Bật HTTPS cho ứng dụng Heroku

  • Thêm Miền tùy chỉnh cho ứng dụng Heroku



Triển khai Ứng dụng Spring Boot với Cơ sở dữ liệu MySQL trên Heroku

Chi tiết Viết bởi  Nam Ha MinhCập nhật lần cuối vào ngày 29 tháng 10 năm 2021. In  Email



Trong hướng dẫn Heroku này, tôi muốn chia sẻ với bạn, những nhà phát triển đồng nghiệp, về việc triển khai ứng dụng Spring Boot lên nền tảng đám mây Heroku với cơ sở dữ liệu MySQL, sử dụng Giao diện dòng lệnh Heroku [Heroku CLI] và Git. Để làm theo hướng dẫn này, bạn phải có
  • một dự án Spring Boot hiện có với cơ sở dữ liệu MySQL
  • tài khoản Heroku đã được xác minh
  • Đã cài đặt Heroku CLI
  • Đã cài đặt Git
  • Máy chủ cộng đồng MySQL với Máy khách dòng lệnh MySQL
 

1. Triển khai Dự án khởi động mùa xuân cho Heroku

Quy trình triển khai dự án Spring Boot lên Heroku tương tự như hướng dẫn này. Ở đây tôi chỉ tóm tắt các bước và lệnh
  • Mở một dấu nhắc lệnh mới trên Windows hoặc thiết bị đầu cuối trên Mac hoặc Linux
  • Thay đổi thư mục hiện tại thành thư mục gốc của dự án của bạn
  • Tạo repo Git cục bộ mới. git init
  • Thêm các tệp của dự án vào chỉ mục của repo cục bộ. git add.
  • Gửi các tệp vào repo Git cục bộ. git commit –m “lần đầu tiên thực hiện”
  • Đăng nhập vào Heroku. đăng nhập heroku
  • Tạo ứng dụng Heroku mới. heroku tạo tên ứng dụng của bạn
  • Triển khai dự án qua Git. git push heroku master
Bây giờ bạn nên triển khai ứng dụng Spring Boot của mình trên Heroku, nhưng nó không hoạt động vì không có cơ sở dữ liệu MySQL nào được cài đặt


2. Cài đặt tiện ích ClearDB MySQL

Bạn biết đấy, Heroku mặc định hỗ trợ PostgreSQL nên nếu bạn có nhu cầu sử dụng MySQL thì bạn cần cài thêm add-on cho ứng dụng của mình. Có một số tiện ích bổ sung cho MySQL trên thị trường của Heroku như Trevor, JawsDB MySQL, Draxlr, ClearDB MySQL… và trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt tiện ích bổ sung ClearDB MySQL cho ứng dụng Heroku. Nhập lệnh sau để cài đặt tiện ích ClearDB MySQL cho ứng dụng của bạn

addon heroku. tạo Cleardb. đốt cháy –a tên ứng dụng của bạn

Thao tác này sẽ tạo một tiện ích bổ sung ClearDB MySQL mới với gói miễn phí có tên là đốt cháy. Với gói miễn phí, bạn có thể có cơ sở dữ liệu MySQL tối đa 5 MB và tối đa 10 kết nối đồng thời và tối đa 10.000 truy vấn mỗi giờ. Nếu muốn tăng giới hạn này, bạn cần mua gói trả phí. Sau khi cài đặt, tiện ích bổ sung này sẽ tạo một biến cấu hình mới cho ứng dụng của bạn, có tên là CLEARDB_DATABASE_URL , lưu trữ thông tin kết nối cơ sở dữ liệu. Nó là một cái gì đó như thế này.

CLEARDB_DATABASE_URL. mysql. //tên tài khoản. mật khẩu @ tên máy chủ/schema_name



ClearDB tạo một lược đồ cơ sở dữ liệu MySQL mới với một tên ngẫu nhiên, đồng thời cung cấp cho bạn chứng chỉ để truy cập cơ sở dữ liệu – như bạn có thể thấy trong var cấu hình


3. Xuất cơ sở dữ liệu MySQL cục bộ sang tệp SQL

Tiếp theo, bạn cần xuất [kết xuất] cơ sở dữ liệu MySQL cục bộ của mình sang một. tập tin sql. Mở một dấu nhắc lệnh mới [thiết bị đầu cuối]. Thay đổi thư mục hiện tại thành thư mục bin của thư mục cài đặt máy chủ MySQL. Gõ lệnh sau

mysqldump –u tên người dùng –p schema_name > mysql_dump_file. sql

Lệnh này xuất lược đồ cơ sở dữ liệu đã cho sang một. tập tin sql. Thay thế tên người dùng, schema_name và mysql_dump_file bằng giá trị thực. Lưu ý rằng bạn cần nhập mật khẩu MySQL để thực hiện lệnh này


4. Nhập tệp SQL vào máy chủ MySQL từ xa

Tiếp theo, tôi sẽ chỉ cho bạn cách kết nối với máy chủ MySQL từ xa để nhập tệp. tập tin sql. Nhập lệnh này để xem các lọ cấu hình của ứng dụng của bạn

cấu hình heroku –a your_app_name

Trích xuất tên người dùng, mật khẩu, tên máy chủ và tên lược đồ từ CLEARDB_DATABASE_URL var cấu hình. Và gõ lệnh sau để kết nối với máy chủ MySQL từ xa bằng chương trình máy khách MySQL Command Line.

mysql –u tên người dùng –p –h tên máy chủ

Bạn cần nhập mật khẩu để đăng nhập. Sau đó, trong dấu nhắc Máy khách dòng lệnh MySQL, hãy nhập lệnh này để kết nối với lược đồ cơ sở dữ liệu được tạo bởi tiện ích bổ sung ClearDB

kết nối schema_name;

Tiếp theo, gõ lệnh sau để lấy bộ ký tự và đối chiếu của cơ sở dữ liệu hiện tại

chọn @@character_set_database, @@collation_database

Bạn sẽ thấy bộ ký tự là utf8 và đối chiếu là utf8_General_ci. Mở. sql bằng trình soạn thảo văn bản và bạn cần cập nhật một số thứ. Chèn dòng này trước câu lệnh SQL để sử dụng lược đồ cơ sở dữ liệu

sử dụng schema_name;

Sau đó thay thế tất cả các giá trị của ký tự do utf8 đặt; . Lưu. tập tin sql. Sau đó gõ exit để thoát khỏi chương trình máy khách Dòng lệnh MySQL. Bây giờ hãy gõ lệnh này để nhập. sql vào máy chủ MySQL từ xa.

mysql –u tên người dùng –p –h tên máy chủ < mysql_dump_file. sql

Bạn cần nhập mật khẩu khi được hỏi. Và đợi một lúc cho đến khi lệnh kết thúc trong im lặng. Sau đó, bạn có thể kết nối lại với máy chủ MySQL từ xa và nhập các lệnh sau để xác minh dữ liệu được nhập chính xác.       kết nối schema_name;      hiển thị bảng;      desc bảng tên_bảng;      chọn * từ tên_bảng . Then type exit to quit MySQL Command Line client program.


5. Truy cập cơ sở dữ liệu MySQL trong ứng dụng khởi động mùa xuân

Lưu ý rằng nếu ứng dụng được triển khai của bạn là ứng dụng Khởi động mùa xuân, tiện ích bổ sung ClearDB MySQL cũng sẽ thêm các biến môi trường sau

SPRING_DATASOURCE_URL

SPRING_DATASOURCE_USERNAME

SPRING_DATASOURCE_PASSWORD

Khung công tác mùa xuân ưu tiên các biến môi trường hơn các biến được khai báo trong tệp cấu hình ứng dụng [application. properties] nên bạn không cần thay đổi thông tin kết nối cơ sở dữ liệu cho dự án của mình. Ứng dụng được triển khai sẽ có thể tự động kết nối với cơ sở dữ liệu MySQL đã cài đặt. Đó là cách triển khai dự án Spring Boot với cơ sở dữ liệu MySQL lên Heroku, với tiện ích bổ sung Heroku CLI, Git và ClearDB MySQL. Để xem các bước đang hoạt động, tôi khuyên bạn nên xem video này

 

Các hướng dẫn Heroku khác

  • Heroku dành cho nhà phát triển là gì [Lợi ích, cách thức hoạt động và các khái niệm chính]
  • Triển khai Dự án khởi động mùa xuân đơn giản cho Heroku bằng Git và Heroku CLI
  • Thay đổi phiên bản Java cho Ứng dụng được triển khai trên Heroku
  • Thêm tên miền tùy chỉnh cho ứng dụng Heroku
  • Cách bật kết nối an toàn [HTTPS] cho ứng dụng Heroku
  • Cách triển khai tệp JAR lên Heroku
  • Cách triển khai tệp WAR lên Heroku


Giới thiệu về tác giả

Nam Ha Minh is certified Java programmer [SCJP and SCWCD]. He started programming with Java in the time of Java 1.4 and has been falling in love with Java since then. Make friend with him on Facebook and watch his Java videos you YouTube.



Tôi có thể sử dụng MySQL với Heroku không?

Heroku không cung cấp tiện ích bổ sung MySQL gốc mà thay vào đó cung cấp tiện ích này thông qua bên thứ ba, ClearDB. Nếu nó chưa được thêm vào ứng dụng của bạn, bạn có thể cài đặt nó từ Trang tiện ích bổ sung của Heroku

Làm cách nào để triển khai cơ sở dữ liệu MySQL?

Triển khai MySQL .
Phiên bản MySQL. Nhánh chính cho repo MySQL của Render chạy MySQL 8. .
Triển khai bằng một cú nhấp chuột. Nhấp vào Deploy to Render bên dưới và làm theo lời nhắc để thiết lập MySQL trên Render
Triển khai thủ công. Rẽ nhánh kết xuất ví dụ/mysql trên GitHub hoặc nhấp vào nút 'Sử dụng mẫu này' màu xanh lá cây. .
Kết nối với cơ sở dữ liệu của bạn. .
sao lưu

MySQL trên Heroku có miễn phí không?

MySQL là cơ sở dữ liệu quan hệ mã nguồn mở và miễn phí phổ biến được sử dụng rộng rãi trong nhiều ứng dụng có yêu cầu Hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS]. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể xây dựng một ứng dụng trên Heroku sử dụng MySQL miễn phí. Chúng tôi sẽ sử dụng ClearDB, một tiện ích bổ sung MySQL miễn phí trên Heroku.

Làm cách nào để triển khai PHP và MySQL?

Triển khai các ứng dụng PHP trong vòng vài phút. Bốn công cụ tự động hóa để cắt giảm thời gian triển khai .
Tạo tài khoản DeployHQ
Tạo một dự án mới trong DeployHQ
Kết nối DeployHQ với kho mã của bạn
Thêm đường dẫn của kho lưu trữ Github
Cấu hình máy chủ
Triển khai

Chủ Đề