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