ในหน้านี้
ในหน้านี้
Hosting
Azure
ตั้งค่า VM Linux บน Azure ด้วย Azure CLI เพิ่มความปลอดภัยให้ Network Security Group (NSG) กำหนดค่า Azure Bastion สำหรับการเข้าถึงผ่าน SSH และติดตั้ง OpenClaw
สิ่งที่คุณจะทำ
- สร้างทรัพยากรเครือข่าย Azure (VNet, ซับเน็ต, NSG) และทรัพยากรประมวลผลด้วย Azure CLI
- ใช้กฎ NSG เพื่ออนุญาต SSH ไปยัง VM จาก Azure Bastion เท่านั้น
- ใช้ Azure Bastion สำหรับการเข้าถึงผ่าน SSH (VM ไม่มี IP สาธารณะ)
- ติดตั้ง OpenClaw ด้วยสคริปต์ติดตั้ง
- ตรวจสอบ Gateway
สิ่งที่คุณต้องมี
- การสมัครใช้งาน Azure ที่มีสิทธิ์สร้างทรัพยากรประมวลผลและเครือข่าย
- ติดตั้ง Azure CLI แล้ว (ดูขั้นตอนการติดตั้ง Azure CLI)
- คู่กุญแจ SSH (คู่มือนี้ครอบคลุมการสร้างกุญแจหากยังไม่มี)
- เวลาประมาณ 20-30 นาที
กำหนดค่าการปรับใช้
ลงชื่อเข้าใช้ Azure CLI
ต้องมีส่วนขยาย ssh เพื่อใช้อุโมงค์ SSH แบบเนทีฟของ Azure Bastion
ลงทะเบียนผู้ให้บริการทรัพยากรที่จำเป็น (ครั้งเดียว)
ตรวจสอบการลงทะเบียน และรอจนกว่าทั้งสองรายการจะแสดง Registered
ตั้งค่าตัวแปรการปรับใช้
ปรับชื่อและช่วง CIDR ให้เหมาะกับสภาพแวดล้อมของคุณ ซับเน็ต Bastion ต้องมีขนาดอย่างน้อย /26
เลือกกุญแจ SSH
ใช้กุญแจสาธารณะที่มีอยู่ หากคุณมีอยู่แล้ว:
หากไม่มี ให้สร้างกุญแจ:
เลือกขนาด VM และขนาดดิสก์ระบบปฏิบัติการ
- เริ่มจากขนาดเล็กสำหรับการใช้งานเบา ๆ แล้วค่อยเพิ่มขนาดภายหลัง
- ใช้ vCPU/RAM/ดิสก์มากขึ้นสำหรับระบบอัตโนมัติที่มีภาระงานสูง ช่องทางจำนวนมากขึ้น หรือภาระงานโมเดล/เครื่องมือที่มีขนาดใหญ่ขึ้น
- หากไม่มีขนาดนั้นในภูมิภาคของคุณหรือเกินโควตาการสมัครใช้งาน ให้เลือก SKU ที่ใกล้เคียงที่สุดซึ่งพร้อมใช้งาน
แสดงรายการขนาด VM ที่พร้อมใช้งานในภูมิภาคเป้าหมายของคุณ:
ตรวจสอบการใช้งานและโควตา vCPU และดิสก์ปัจจุบัน:
ปรับใช้ทรัพยากร Azure
สร้างกลุ่มทรัพยากร
สร้างกลุ่มความปลอดภัยเครือข่าย
สร้าง NSG และเพิ่มกฎเพื่อให้เฉพาะซับเน็ต Bastion เท่านั้นที่สามารถใช้ SSH เข้า VM ได้
ระบบประเมินกฎตามลำดับความสำคัญ โดยเริ่มจากหมายเลขที่ต่ำที่สุด: อนุญาตการรับส่งข้อมูลจาก Bastion ที่ลำดับ 100 จากนั้นบล็อก SSH อื่นทั้งหมดที่ลำดับ 110 และ 120
สร้างเครือข่ายเสมือนและซับเน็ต
สร้าง VNet พร้อมซับเน็ต VM (แนบ NSG) จากนั้นเพิ่มซับเน็ต Bastion
สร้าง VM
VM จะไม่มี IP สาธารณะ การเข้าถึงผ่าน SSH จะดำเนินการผ่าน Azure Bastion เท่านั้น
--public-ip-address "" ป้องกันไม่ให้มีการกำหนด IP สาธารณะ ส่วน --nsg "" จะข้าม NSG ระดับ NIC เนื่องจาก NSG ระดับซับเน็ตดูแลความปลอดภัยอยู่แล้ว
หากต้องการตรึงเวอร์ชันอิมเมจ Ubuntu ที่ระบุแทน latest ให้แสดงรายการเวอร์ชันที่พร้อมใช้งานก่อน:
สร้าง Azure Bastion
Azure Bastion ให้การเข้าถึงผ่าน SSH ที่มีการจัดการโดยไม่เปิดเผย IP สาธารณะบน VM ต้องใช้ SKU Standard ที่เปิดใช้งานการทำอุโมงค์สำหรับ az network bastion ssh ผ่าน CLI
โดยทั่วไปการจัดเตรียม Bastion ใช้เวลา 5-10 นาที แต่ในบางภูมิภาคอาจใช้เวลาถึง 15-30 นาที
ติดตั้ง OpenClaw
ใช้ SSH เข้า VM ผ่าน Azure Bastion
ติดตั้ง OpenClaw (ในเชลล์ของ VM)
โปรแกรมติดตั้งจะติดตั้ง Node และการขึ้นต่อกันต่าง ๆ หากยังไม่มี ติดตั้ง OpenClaw และเริ่มกระบวนการเริ่มต้นใช้งาน ดูรายละเอียดที่การติดตั้ง
ตรวจสอบ Gateway
หลังจากกระบวนการเริ่มต้นใช้งานเสร็จสมบูรณ์:
หากองค์กรของคุณมีสิทธิ์ใช้งาน GitHub Copilot อยู่แล้ว คุณสามารถเลือกผู้ให้บริการ GitHub Copilot ระหว่างกระบวนการเริ่มต้นใช้งาน แทนการใช้คีย์ API ของโมเดลแยกต่างหาก ดูผู้ให้บริการ GitHub Copilot
ข้อควรพิจารณาด้านค่าใช้จ่าย
ค่าใช้จ่ายรายเดือนโดยประมาณ (ตรวจสอบราคาปัจจุบันใน Azure Pricing Calculator เนื่องจากอัตราค่าบริการแตกต่างกันตามภูมิภาคและเปลี่ยนแปลงได้ตามเวลา):
- Azure Bastion SKU Standard: ประมาณ $140/เดือน
- VM (
Standard_B2as_v2): ประมาณ $55/เดือน
วิธีลดค่าใช้จ่าย:
-
ยกเลิกการจัดสรร VM เมื่อไม่ได้ใช้งาน การดำเนินการนี้จะหยุดการเรียกเก็บค่าประมวลผล (ยังคงมีค่าบริการดิสก์) และจะไม่สามารถเข้าถึง Gateway ได้ระหว่างที่ยกเลิกการจัดสรร
bash -
ลบ Bastion เมื่อไม่ต้องการใช้งาน และสร้างใหม่เมื่อต้องการเข้าถึงผ่าน SSH อีกครั้ง เนื่องจากเป็นองค์ประกอบที่มีค่าใช้จ่ายสูงที่สุดและใช้เวลาจัดเตรียมเพียงไม่กี่นาที
-
ใช้ Bastion SKU Basic (ประมาณ $38/เดือน) หากคุณต้องการเพียง SSH ผ่านพอร์ทัลและไม่จำเป็นต้องใช้อุโมงค์ผ่าน CLI (
az network bastion ssh)
การล้างข้อมูล
ลบทรัพยากรทั้งหมดที่สร้างโดยคู่มือนี้:
คำสั่งนี้จะลบกลุ่มทรัพยากรและทุกอย่างภายในกลุ่ม (VM, VNet, NSG, Bastion, IP สาธารณะ)
ขั้นตอนถัดไป
- ตั้งค่าช่องทางการรับส่งข้อความ: ช่องทาง
- จับคู่อุปกรณ์ภายในเป็นโหนด: โหนด
- กำหนดค่า Gateway: การกำหนดค่า Gateway
- รายละเอียดเพิ่มเติมเกี่ยวกับการปรับใช้บน Azure ด้วยผู้ให้บริการโมเดล GitHub Copilot: OpenClaw บน Azure พร้อม GitHub Copilot