Skip to Content
Self Hostingการประเมินผลการเขียนนักเทียบท่า

การประเมินผลการเขียนนักเทียบท่า

การปรับใช้ 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 ระหว่างการหยุดหรืออัปเกรดตามปกติ ไดรฟ์ข้อมูลที่มีชื่อประกอบด้วยสถานะการทดสอบที่คงทนและสมุดรายวันการล้างข้อมูลที่ใช้หลังจากการรีสตาร์ท