Trang này cung cấp câu trả lời cho các câu hỏi thường gặp (FAQ) về App Hosting.
Câu hỏi thường gặp về App Hosting
App Hosting có hỗ trợ các khung khác ngoài Next.js và Angular không?
App Hosting cung cấp tính năng hỗ trợ tạo bản dựng và triển khai được định cấu hình trước cho
Next.js và Angular, trong đó chúng tôi cam kết hiểu rõ
các khung đó và diễn giải cấu hình gốc của chúng. Đối với một số
khung khác, cộng đồng nhà phát triển hỗ trợ bộ chuyển đổi khung App Hosting. Ngoài ra, đối với mọi ứng dụng Node.js có tập lệnh bản dựng và khởi động, App Hosting sẽ thử tạo bản dựng nhưng không thể đảm bảo thành công một cách đáng tin cậy. Xem phần Tích hợp khung.
Firebase App Hosting hỗ trợ những khu vực nào?
Các vùng cho App Hosting có thể mở rộng theo thời gian. Hãy xem vị trí App Hosting để biết thông tin mới nhất.
Tôi có thể sử dụng GitLab hoặc các nhà cung cấp Git khác ngoài GitHub để triển khai không?
Hiện tại, bạn chưa thể làm được điều này, nhưng chúng tôi sẽ hỗ trợ các nhà cung cấp khác trong lộ trình dài hạn cho App Hosting.
Tại sao tôi không tìm thấy kho lưu trữ của mình trong giao diện người dùng của bảng điều khiển Firebase?
Nếu kho lưu trữ của bạn không xuất hiện trong danh sách các tuỳ chọn khi bạn tạo một phần phụ trợ mới trong bảng điều khiển Firebase, trước tiên, hãy thử chọn Làm mới danh sách. Nếu vẫn không có kho lưu trữ ưu tiên, bạn có thể cần thêm kho lưu trữ đó bằng cách sử dụng tuỳ chọn Cấp quyền truy cập vào kho lưu trữ mới trong GitHub.
Ngoài ra, bạn có thể quản lý kho lưu trữ bằng ứng dụng GitHub Firebase App Hosting. Để làm việc này, hãy chuyển đến trang doanh nghiệp của bạn trên GitHub, rồi chọn Cài đặt, sau đó chọn Ứng dụng. Trong hàng bảng cho ứng dụng Firebase App Hosting, hãy nhấp vào Configure (Định cấu hình) để quản lý kho lưu trữ.
Làm cách nào để thay đổi kho lưu trữ được liên kết với dự án App Hosting của tôi?
Hiện tại, bạn không thể thay đổi kho lưu trữ. Tuy nhiên, bạn có thể tạo một phần phụ trợ mới liên kết với kho lưu trữ ưu tiên trong cùng một dự án hoặc tạo một phần phụ trợ mới trong một dự án riêng biệt.
Tiêu đề phụ thuộc vào khung. Làm mọi việc bạn thường làm cho khung của mình.
Có trình mô phỏng nào để phát triển cục bộ bằng App Hosting không?
Có, bạn có thể kiểm thử cục bộ ứng dụng của mình trước khi triển khai App Hosting bằng trình mô phỏng App Hosting. Trình mô phỏng này là một phần của Bộ công cụ mô phỏng cục bộ Firebase. Xem phần Kiểm thử cục bộ quá trình triển khai ứng dụng .
Tại sao tôi thấy lỗi trong App Hosting nhưng không thấy lỗi trong Cloud Build?
Trong những trường hợp như vậy, có thể lỗi của bạn là do Cloud Run gây ra.
Hãy kiểm tra trạng thái triển khai để đảm bảo.
Làm cách nào để thay đổi hoặc xoá tài khoản GitHub đã liên kết?
Để xoá tài khoản GitHub đã liên kết, hãy mở Developer Connect (Kết nối nhà phát triển), đảm bảo dự án của bạn đã được chọn rồi xoá kết nối firebase-app-hosting-github-oath
và kết nối bắt đầu bằng apphosting-github-conn-
. Khi mở App Hosting trong bảng điều khiển Firebase, bạn hiện có thể thiết lập một kết nối GitHub mới.
Làm cách nào để đặt cookie cho trang web App Hosting?
Mặc dù không có sẵn khi ra mắt bản xem trước App Hosting, nhưng tiêu đề phản hồi HTTP Set-Cookie
hiện hoạt động như mong đợi.
Các hạn chế chung và cách khắc phục sự cố App Hosting
- Các tiêu đề Cache-Control được sửa đổi để giới hạn bộ nhớ đệm CDN ở mức 60 phút; giới hạn này sẽ sớm bị xoá sau khi sản phẩm ra mắt GA.
- CDN của App Hosting chỉ có thể bao gồm một nhóm tiêu đề yêu cầu cụ thể trong các khoá bộ nhớ đệm. Danh sách đó bao gồm các tiêu đề
RSC
, Next-Router-State-Tree
, Next-Router-Prefetch
, Next-Router-Segment-Prefetch
và Next-Url
của NextJS, cũng như Accept
, Accept-Encoding
, Access-Control-Request-Headers
, Access-Control-Request-Method
, Origin
, Sec-Fetch-Dest
, Sec-Fetch-Mode
, Sec-Fetch-Site
, X-Goog-Allowed-Resources
và X-Origin
tiêu chuẩn của Cloud CDN. Nếu một phản hồi chứa tiêu đề Vary
có giá trị không có trong danh sách này, thì CDN của chúng tôi sẽ không lưu phản hồi đó vào bộ nhớ đệm.
- Các tệp tĩnh chưa lưu vào bộ nhớ đệm được phân phát từ Cloud Run; trong bản phát hành sau, các tệp này sẽ được lưu trữ và phân phát từ nguồn gốc App Hosting để có hiệu suất tốt hơn.
- Bảng điều khiển Firebase có thể hiển thị không liên tục lỗi "không tìm thấy bản dựng và bản dựng không hợp lệ" khi tạo phần phụ trợ.
- Tất cả phần phụ trợ trong cùng một dự án đều dùng chung một tổ chức/tài khoản GitHub.
Bạn có thể kết nối các dự án này với nhiều kho lưu trữ trong tổ chức/tài khoản đó.
Để tạo các phần phụ trợ được kết nối với nhiều tài khoản GitHub, hãy đặt các phần phụ trợ đó vào các dự án riêng biệt.
Các hạn chế và biện pháp khắc phục sự cố của ứng dụng Angular
Mặc dù tính năng hỗ trợ App Hosting cho Angular đang tích cực phát triển và mở rộng, nhưng tính năng này có các hạn chế sau:
- I18n: Mặc dù chức năng I18n cốt lõi hoạt động, nhưng việc điều hướng trực tiếp đến các trang SSR có thể dẫn đến lỗi.
- Bản địa hoá: Không hỗ trợ việc tạo phiên bản cho nhiều ngôn ngữ.
- Trình tạo: Hiện chỉ hỗ trợ Trình tạo ứng dụng.
- Môi trường và công cụ Monorepo: Các dự án Angular có nhiều mục tiêu ứng dụng sẽ không thành công. Để được hỗ trợ đầy đủ hơn về monorepo, hãy sử dụng Nx.
Các giới hạn và cách khắc phục sự cố của Next.js
- Theo mặc định, tính năng tối ưu hoá hình ảnh NextJS tích hợp sẽ bị tắt trên Dịch vụ lưu trữ ứng dụng, trừ phi bạn đặt rõ ràng
images.unoptimized
thành false hoặc sử dụng Trình tải hình ảnh tuỳ chỉnh. Xem phần Tối ưu hoá việc tải hình ảnh trên Next.js.
- Cloud Run sẽ giải mã các đường dẫn URL chứa ký tự được mã hoá bằng phần trăm. Điều này có thể gây ra vấn đề với các tính năng chỉ dự kiến đường dẫn URL được mã hoá, chẳng hạn như định tuyến song song Next.js.
- Hiện tại, App Hosting giới hạn việc lưu vào bộ nhớ đệm cho các ứng dụng NextJS bằng cách sử dụng phần mềm trung gian.
Theo thời gian, tỷ lệ truy cập vào bộ nhớ đệm sẽ cải thiện.
- Cloud Run sẽ giải mã các đường dẫn URL chứa ký tự được mã hoá ở dạng phần trăm.
Điều này có thể gây ra vấn đề với các tính năng chỉ mong đợi đường dẫn URL được mã hoá, chẳng hạn như
tính năng định tuyến song song Next.js