Cloud Shell in the Firebase console

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

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

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

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

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

เครื่องมือบรรทัดคำสั่ง เช่น Firebase CLI, 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 แบ็กเอนด์ และอื่นๆ

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

คำสั่ง คำอธิบาย
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/firebase/agent-skills

ส่วนขยาย 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

ปรับแต่งสภาพแ0ล้อม 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: สร้างและทำให้ใช้งานได้กับเว็บแอปแบบ Full Stack และแบ็กเอนด์แบบไดนามิก
  • Cloud Functions for Firebase: ทำให้ใช้งานได้กับฟังก์ชันแบบไม่ใช้เซิร์ฟเวอร์ที่ทริกเกอร์โดยเหตุการณ์แบ็กเอนด์หรือคำขอ HTTP
  • Firebase Security Rules: กำหนดการควบคุมการเข้าถึงและการตรวจสอบข้อมูลสำหรับ ผลิตภัณฑ์ต่างๆ ของ Firebase
  • Firebase AI Logic: สร้างฟีเจอร์ที่ทำงานด้วยระบบ AI ลงในแอปโดยใช้ Firebase และโมเดลของ Google

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