การประเมินผลการเขียนนักเทียบท่า
การปรับใช้ Docker Compose สาธารณะเป็นแพ็คเกจคอนโซล VM ที่โฮสต์เองสำหรับโฮสต์ KVM เดียว สร้างจากแหล่งที่มาในเครื่อง ติดตั้งทรัพยากรการจำลองเสมือนของโฮสต์ และเปิดเผยส่วนหน้าบนพอร์ต 80
เริ่มต้นและตรวจสอบ
ตั้งแต่ 3:
docker compose -f docker-compose.self-hosted.yml up --build -d
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontendบริการทั้งสองควรจะทำงานอยู่ แบ็กเอนด์จะต้องเชื่อมต่อกับ qemu:///system; คอนเทนเนอร์ที่ดีซึ่งไม่สามารถเข้าถึง libvirt นั้นไม่ใช่การปรับใช้ที่ใช้งานได้
สิ่งที่เขียนทำ
- สร้างแบ็กเอนด์จาก
../cto-gui-libvirt-backend; - สร้างส่วนหน้าจาก
cto-gui/Dockerfile.frontendด้วย UI ที่โฮสต์เอง เปิดใช้งานโหมด; - ส่งผ่าน 7 และซ็อกเก็ต libvirt ไปยังคอนเทนเนอร์แบ็กเอนด์ที่มีสิทธิ์
- เม้าท์ 8 อ่าน-เขียน;
- เมานต์ ISO ของต้นทางและไดเร็กทอรีอิมเมจสีทองที่โปรโมตแบบอ่านอย่างเดียว
- จัดเก็บข้อมูลแบ็กเอนด์ในปริมาณที่กำหนดชื่อ
- รีสตาร์ทบริการทั้งสองเว้นแต่ว่าจะหยุดทำงานอย่างชัดเจน
สิ่งที่เขียนไม่ได้ทำ
ไม่ได้กำหนดค่า TLS, ผู้ให้บริการข้อมูลประจำตัวที่ใช้งานจริง, ความพร้อมใช้งานสูง, ฐานข้อมูลภายนอก, การสำรองข้อมูลนอกโฮสต์, เครื่องมือจัดการความลับ, การจัดส่งบันทึก, การอัปเดตอัตโนมัติ หรือตัวกำหนดเวลาหลายโฮสต์ 10 เป็นนโยบายการรีสตาร์ทคอนเทนเนอร์ ไม่ใช่บริการที่มีความพร้อมใช้งานสูง
การอัปเดตการประเมินผล
บันทึกการคอมมิตปัจจุบันและสินค้าคงคลังที่รันเกสต์ก่อนสร้างใหม่:
git rev-parse HEAD
docker compose -f docker-compose.self-hosted.yml ps
virsh -c qemu:///system list --all
docker compose -f docker-compose.self-hosted.yml build --pull
docker compose -f docker-compose.self-hosted.yml up -dหลังจากนั้น ทำซ้ำโหมด เปิดใช้ ISO, VNC, หยุด, ลบ และรีสตาร์ทการตรวจสอบ พื้นที่เก็บข้อมูลไม่ได้สัญญาว่าจะอัปเกรด Compose โดยไม่ต้องหยุดทำงาน
หยุดโดยไม่ลบสถานะ
docker compose -f docker-compose.self-hosted.yml downหลีกเลี่ยง --volumes ระหว่างการหยุดหรืออัปเกรดตามปกติ ไดรฟ์ข้อมูลที่มีชื่อประกอบด้วยสถานะการทดสอบที่คงทนและสมุดรายวันการล้างข้อมูลที่ใช้หลังจากการรีสตาร์ท