Cloud Shell in the Firebase console

Cloud Shell là một môi trường shell tương tác cho phép bạn quản lý các dự án và tài nguyên của mình từ trình duyệt web. Bạn có thể truy cập trực tiếp vào Cloud Shell từ bảng điều khiển Firebase, nhờ đó bạn có thể truy cập vào CLI Firebase và các công cụ dòng lệnh khác mà không cần cài đặt chúng trên máy cục bộ.

Truy cập vào Cloud Shell trong bảng điều khiển Firebase

Để truy cập vào Cloud Shell từ bảng điều khiển Firebase, hãy nhấp vào Cloud Shell trong trình đơn bên phải.

Thiết bị đầu cuối sẽ mở ra trong một ngăn ở cuối màn hình. Để điều chỉnh không gian làm việc, bạn có thể phóng to cửa sổ dòng lệnh hoặc mở cửa sổ này trong một cửa sổ mới.

Sử dụng các công cụ được cài đặt sẵn trong Cloud Shell

Các công cụ dòng lệnh, chẳng hạn như Firebase CLI, Gemini CLIgcloud CLI, được cài đặt sẵn trong Cloud Shell. Ngoài ra, các thiết bị này đã được xác thực bằng Tài khoản Google mà bạn dùng để đăng nhập vào bảng điều khiển Firebase. Cloud Shell cũng bao gồm Node.js, Python và các công cụ khác theo tiêu chuẩn ngành (xem danh sách tất cả các công cụ được cài đặt sẵn).

Những công cụ được cài đặt sẵn này có thể hữu ích khi bạn không muốn cài đặt hoặc xác thực công cụ trên máy cục bộ.

Sau khi cấp cho Cloud Shell quyền truy cập vào các tệp của bạn, bạn có thể chạy các lệnh để tương tác với những tệp đó ngay từ thiết bị đầu cuối Cloud Shell.

Sử dụng Firebase CLI

Quản lý các tài nguyên Firebase và Google Cloud bằng các lệnh chuẩn của thiết bị đầu cuối. Ví dụ: bạn có thể triển khai các trang web Firebase Hosting hoặc quản lý các phần phụ trợ Firebase App Hosting, v.v.

Sau đây là một số lệnh Firebase CLI thường dùng:

Lệnh Mô tả
firebase login Cloud Shell sẽ tự động xác thực bạn khi bạn mở ứng dụng này trong bảng điều khiển Firebase, nhưng bạn có thể dùng lệnh này để chuyển đổi tài khoản.
firebase init Thiết lập thư mục hiện tại làm thư mục dự án Firebase, liên kết thư mục đó với một dự án Firebase cụ thể.
firebase deploy Triển khai mã và tài sản cho dự án Firebase của bạn.
firebase --help Xem danh sách tất cả các lệnh Firebase hiện có.

Cài đặt tiện ích Firebase cho Gemini CLI

Bạn có thể mở rộng các chức năng của Gemini CLI trong Cloud Shell bằng cách cài đặt các tiện ích. Ví dụ: bạn có thể cài đặt tiện ích Firebase để giúp bạn quản lý các dự án Firebase và xem thông tin chi tiết về tài nguyên của mình:

gemini extensions install https://github.com/gemini-cli-extensions/firebase

Với tiện ích Firebase, bạn có thể sử dụng Gemini để tìm hiểu và quản lý các hoạt động triển khai, theo dõi tình trạng dự án, v.v. Để biết thêm thông tin về các lệnh cụ thể, hãy xem tài liệu về tiện ích.

Dùng Cloud Shell Editor

Cloud Shell đi kèm với một trình chỉnh sửa mã tích hợp sẵn dựa trên Code OSS. Với Cloud Shell Editor, bạn có thể duyệt xem các thư mục tệp, cũng như xem và chỉnh sửa tệp trong môi trường Cloud Shell bằng một trình chỉnh sửa trong trình duyệt. Ví dụ: nếu chạy firebase init, bạn có thể chuyển sang Cloud Shell Editor để xem và sửa đổi tệp cấu hình firebase.json.

Để mở Cloud Shell Editor, hãy nhấp vào Open Editor (Mở trình chỉnh sửa) trên thanh công cụ của cửa sổ Cloud Shell.

Tìm hiểu thêm về Cloud Shell Editor.

Tuỳ chỉnh môi trường Cloud Shell

Bạn có thể tuỳ chỉnh môi trường Cloud Shell theo ý mình. Để điều chỉnh chế độ cài đặt của thiết bị đầu cuối, hãy nhấp vào Cài đặt. Trong trình đơn này, bạn có thể đặt lựa chọn ưu tiên cho giao diện, loại và kích thước phông chữ, cũng như các giá trị mặc định cho thao tác sao chép, bàn phím và thanh cuộn.

Tìm hiểu thêm về cách định cấu hình chế độ cài đặt thiết bị đầu cuối.

Quản lý tệp trong Cloud Shell

Cloud Shell không có quyền truy cập trực tiếp vào hệ thống tệp của máy cục bộ, nhưng bạn có thể di chuyển tệp giữa máy cục bộ và môi trường Cloud Shell.

Tải tệp lên và tải tệp xuống

Bạn có thể tải tệp lên môi trường Cloud Shell để làm việc với các tệp đó tại đó hoặc tải tệp xuống từ Cloud Shell vào máy cục bộ.

Bạn có thể tải tệp và thư mục lên và xuống bằng một trong những cách sau:

  • Chọn Tuỳ chọn khác, rồi chọn Tải lên hoặc Tải xuống.
  • Chạy lệnh gcloud cloud-shell scp trong dòng lệnh cục bộ.
  • Dùng Cloud Shell Editor.

Tìm hiểu thêm về cách tải tệp lên và tải tệp xuống.

Sử dụng lệnh Git

Nếu có mã hoặc tệp cấu hình được lưu trữ trong kho lưu trữ Git, bạn có thể truy cập vào các tệp đó từ Cloud Shell bằng cách dùng các lệnh git trong cửa sổ dòng lệnh Cloud Shell.

Chọn một dự án Firebase

Cloud Shell mặc định là dự án đang mở trong bảng điều khiển Firebase khi Cloud Shell được khởi chạy. Dự án đã chọn trong Cloud Shell sẽ không được cập nhật nếu dự án được mở trong bảng điều khiển Firebase thay đổi. Bạn có thể kiểm tra và chuyển đổi dự án trong Cloud Shell bằng các lệnh gcloud CLI.

Để xem dự án đã chọn trong Cloud Shell, hãy chạy lệnh sau:

gcloud config get-value project

Để chuyển đổi dự án, hãy chạy lệnh sau:

gcloud config set project PROJECT_ID

Sử dụng Cloud Shell với các dịch vụ của Firebase

Bạn có thể sử dụng Cloud Shell để tương tác với nhiều sản phẩm và tính năng của Firebase, bao gồm:

  • Firebase Hosting: Triển khai ứng dụng web và nhiều ứng dụng khác.
  • Firebase App Hosting: Xây dựng và triển khai các ứng dụng web trọn gói và các phần phụ trợ động.
  • Cloud Functions for Firebase: Triển khai các hàm không cần máy chủ do các sự kiện phụ trợ hoặc yêu cầu HTTP kích hoạt.
  • Firebase Security Rules: Xác định các chế độ kiểm soát quyền truy cập và xác thực dữ liệu cho nhiều sản phẩm của Firebase.
  • Firebase AI Logic: Tạo các tính năng dựa trên AI trong ứng dụng bằng Firebase và các mô hình của Google.

Bạn cũng có thể xem trước các ứng dụng web đang chạy trong môi trường Cloud Shell bằng cách sử dụng tính năng Xem trước web.