Cloud Shell in the Firebase console

Cloud Shell เป็นสภาพแวดล้อมของ Shell แบบอินเทอร์แอกทีฟที่ช่วยให้คุณจัดการโปรเจ็กต์และทรัพยากรจากเว็บเบราว์เซอร์ได้ คุณเข้าถึงได้Cloud Shellโดยตรงจากคอนโซล Firebase ซึ่งจะช่วยให้คุณเข้าถึง CLI และเครื่องมือบรรทัดคำสั่งอื่นๆ ได้โดยไม่ต้องติดตั้งในเครื่องของคุณFirebase

เข้าถึง Cloud Shell ในคอนโซล Firebase

หากต้องการเข้าถึง Cloud Shell จากคอนโซล Firebase ให้คลิก Cloud Shell ในเมนูด้านขวา

เทอร์มินัลจะเปิดขึ้นในแผงที่ด้านล่างของหน้าจอ หากต้องการปรับ พื้นที่ทำงาน คุณสามารถ ขยายหน้าต่างเทอร์มินัลหรือ เปิดในหน้าต่างใหม่

ใช้เครื่องมือที่ติดตั้งไว้ล่วงหน้าใน Cloud Shell

เครื่องมือบรรทัดคำสั่ง เช่น CLI ของ Firebase Gemini CLI และ gcloud CLI จะได้รับการติดตั้งไว้ล่วงหน้าใน Cloud Shell นอกจากนี้ ระบบยังตรวจสอบสิทธิ์ด้วยบัญชี Google ที่คุณใช้เพื่อเข้าสู่ระบบคอนโซล Firebase อยู่แล้ว Cloud Shell ยังมี Node.js, Python และเครื่องมืออื่นๆ ที่เป็นมาตรฐานอุตสาหกรรม (ดูรายการเครื่องมือทั้งหมดที่ติดตั้งไว้ล่วงหน้า)

เครื่องมือที่ติดตั้งไว้ล่วงหน้าเหล่านี้อาจมีประโยชน์เมื่อคุณไม่ต้องการติดตั้งหรือ ตรวจสอบสิทธิ์เครื่องมือในเครื่องของคุณ

หลังจากให้สิทธิ์เข้าถึงไฟล์แก่ Cloud Shell แล้ว คุณจะเรียกใช้คำสั่งเพื่อโต้ตอบกับไฟล์เหล่านั้นได้โดยตรงจากเทอร์มินัลของ Cloud Shell

ใช้ Firebase CLI

จัดการทรัพยากร Firebase และ Google Cloud โดยใช้คำสั่งเทอร์มินัลมาตรฐาน เช่น คุณสามารถติดตั้งใช้งานFirebase Hostingเว็บไซต์หรือจัดการFirebase App Hostingแบ็กเอนด์ และอื่นๆ

คำสั่ง CLI ของ Firebase ที่ใช้กันโดยทั่วไปมีดังนี้

คำสั่ง คำอธิบาย
firebase login Cloud Shell จะตรวจสอบสิทธิ์คุณโดยอัตโนมัติเมื่อคุณเปิดในคอนโซล Firebase แต่คุณสามารถใช้คำสั่งนี้เพื่อเปลี่ยนบัญชีได้
firebase init กำหนดให้ไดเรกทอรีปัจจุบันเป็นไดเรกทอรีโปรเจ็กต์ Firebase โดยลิงก์ กับโปรเจ็กต์ Firebase ที่เฉพาะเจาะจง
firebase deploy ติดตั้งใช้งานโค้ดและชิ้นงานไปยังโปรเจ็กต์ Firebase
firebase --help ดูรายการคำสั่ง Firebase ที่ใช้ได้ทั้งหมด

ติดตั้งส่วนขยาย Firebase สำหรับ Gemini CLI

คุณสามารถขยายขีดความสามารถของ Gemini CLI ใน Cloud Shell ได้โดยการติดตั้งส่วนขยาย เช่น คุณสามารถติดตั้งส่วนขยาย Firebase เพื่อช่วยจัดการโปรเจ็กต์ Firebase และรับข้อมูลเชิงลึกเกี่ยวกับทรัพยากรได้

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

ส่วนขยาย Firebase ช่วยให้คุณใช้ Gemini เพื่อทำความเข้าใจ และจัดการการติดตั้งใช้งาน ตรวจสอบสถานะโปรเจ็กต์ และอื่นๆ ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งที่เฉพาะเจาะจงได้ในเอกสารประกอบของส่วนขยาย

ใช้ Cloud Shell Editor

Cloud Shell มาพร้อมกับตัวแก้ไขโค้ดในตัวที่อิงตาม Code OSS Cloud Shell Editor ช่วยให้คุณเรียกดูไดเรกทอรีไฟล์ รวมถึงดูและแก้ไข ไฟล์ในสภาพแวดล้อม Cloud Shell ด้วยโปรแกรมแก้ไขในเบราว์เซอร์ได้ เช่น หากเรียกใช้ firebase init คุณจะเปลี่ยนไปใช้ Cloud Shell Editor เพื่อดูและแก้ไขไฟล์การกำหนดค่า firebase.json ได้

หากต้องการเปิด Cloud Shell Editor ให้คลิกเปิดเครื่องมือแก้ไขในแถบเครื่องมือ ของหน้าต่าง Cloud Shell

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Cloud Shell Editor

ปรับแต่งสภาพแวดล้อม Cloud Shell

คุณปรับแต่งCloud Shellสภาพแวดล้อมได้ตามต้องการ หากต้องการปรับ การตั้งค่าเทอร์มินัล ให้คลิก การตั้งค่า ใน เมนูนี้ คุณสามารถตั้งค่ากำหนดสำหรับธีม ประเภทและขนาดแบบอักษร รวมถึงค่าเริ่มต้นสำหรับการคัดลอก แป้นพิมพ์ และแถบเลื่อน

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีกำหนดค่าการตั้งค่าเทอร์มินัล

จัดการไฟล์ใน Cloud Shell

Cloud Shell ไม่มีสิทธิ์เข้าถึงระบบไฟล์ของเครื่องในเครื่องโดยตรง แต่คุณสามารถย้ายไฟล์ระหว่างเครื่องในเครื่องกับสภาพแวดล้อม Cloud Shell ได้

อัปโหลดและดาวน์โหลดไฟล์

คุณสามารถอัปโหลดไฟล์ไปยังสภาพแวดล้อม Cloud Shell เพื่อทำงานกับไฟล์เหล่านั้น หรือดาวน์โหลดไฟล์จาก Cloud Shell ไปยังเครื่องของคุณ

คุณอัปโหลดและดาวน์โหลดไฟล์และโฟลเดอร์ได้โดยใช้ตัวเลือกใดก็ได้ต่อไปนี้

  • เลือกเพิ่มเติม แล้วเลือกอัปโหลดหรือดาวน์โหลด
  • เรียกใช้คำสั่ง gcloud cloud-shell scp ในเทอร์มินัลในเครื่อง
  • ใช้Cloud Shell Editor

ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปโหลดและดาวน์โหลดไฟล์

ใช้คำสั่ง Git

หากคุณมีโค้ดหรือไฟล์การกำหนดค่าที่จัดเก็บไว้ในที่เก็บ Git คุณจะเข้าถึงไฟล์เหล่านั้นได้จาก Cloud Shell โดยใช้คำสั่ง git ในเทอร์มินัล Cloud Shell

เลือกโปรเจ็กต์ Firebase

Cloud Shell จะใช้โปรเจ็กต์ที่เปิดอยู่ในคอนโซล Firebase เป็นค่าเริ่มต้น เมื่อเปิดใช้ Cloud Shell ระบบจะไม่ อัปเดตโปรเจ็กต์ที่เลือกใน Cloud Shell หากมีการเปลี่ยนแปลงโปรเจ็กต์ที่เปิดในคอนโซล Firebase คุณตรวจสอบและเปลี่ยนโปรเจ็กต์ใน Cloud Shell ได้โดยใช้คำสั่ง gcloud CLI

หากต้องการดูโปรเจ็กต์ที่เลือกใน Cloud Shell ให้เรียกใช้คำสั่งต่อไปนี้

gcloud config get-value project

หากต้องการเปลี่ยนโปรเจ็กต์ ให้เรียกใช้คำสั่งต่อไปนี้

gcloud config set project PROJECT_ID

ใช้ Cloud Shell กับบริการ Firebase

คุณใช้ Cloud Shell เพื่อโต้ตอบกับผลิตภัณฑ์และฟีเจอร์ต่างๆ ของ Firebase ได้ ซึ่งรวมถึง

  • Firebase Hosting: นำเว็บแอปไปใช้งาน และอื่นๆ
  • Firebase App Hosting สร้างและติดตั้งใช้งานเว็บแอปแบบฟูลสแต็กและแบ็กเอนด์แบบไดนามิก
  • Cloud Functions for Firebase: ติดตั้งใช้งานฟังก์ชัน Serverless ที่ทริกเกอร์โดยเหตุการณ์ในแบ็กเอนด์หรือคำขอ HTTP
  • Firebase Security Rules: กำหนดการควบคุมการเข้าถึงและการตรวจสอบข้อมูลสำหรับ ผลิตภัณฑ์ Firebase ต่างๆ
  • Firebase AI Logic: สร้างฟีเจอร์ที่ทำงานด้วยระบบ AI ลงในแอปโดยใช้ Firebase และโมเดลของ Google

นอกจากนี้ คุณยังดูตัวอย่างเว็บแอปพลิเคชันที่ทำงานในCloud Shellสภาพแวดล้อม ได้โดยใช้ตัวอย่างเว็บ