PXE Cloud เป็นโครงการที่พยายามสร้างการตั้งค่าที่ง่ายและง่ายต่อการจัดการสภาพแวดล้อมในการบูตภาพสดและตัวติดตั้งระบบปฏิบัติการ ขณะนี้คุณสามารถบูตทั้งภาพ ISOS และ INITRD
หากคุณสนใจที่จะใช้โครงการนี้ให้ตรวจสอบที่เก็บ PXE Cloud Docker ที่นั่นคุณมีตู้คอนเทนเนอร์และนักเทียบท่าเขียนคำจำกัดความสำหรับทั้ง เซิร์ฟเวอร์ท้องถิ่น (เซิร์ฟเวอร์ที่จะไปยังเซิร์ฟเวอร์ไบนารี IPXE ที่จะเชื่อมต่อกับเซิร์ฟเวอร์หลัก) และ เซิร์ฟเวอร์หลัก (เซิร์ฟเวอร์ที่จะให้บริการ API, front-end และ menus บูตทั้งหมด)
มีไดอะแกรมที่แสดงกระบวนการทั้งหมด:
เส้นทางสีแดงและสีส้มแสดงให้เห็นว่าลูกค้าจัดการองค์กรผู้ใช้รูปภาพเมนู ... ผ่านเว็บเบราว์เซอร์ ส่วนหน้านี้เรียก API เพื่อทำการเปลี่ยนแปลง DB
เส้นทางสีม่วงและสีเขียวแสดงกระบวนการบูต :

รหัสถูกแยกออกเป็นสองโฟลเดอร์ใหญ่:
api : โฟลเดอร์ API เป็นโฟลเดอร์ที่มีรหัสทั้งหมดที่เกี่ยวข้องกับส่วนหลังของโครงการwebsite : โฟลเดอร์เว็บไซต์เป็นโฟลเดอร์ที่มีรหัสทั้งหมดที่เกี่ยวข้องกับส่วนหน้าของโครงการ ฐานข้อมูลมีโครงสร้างดังต่อไปนี้:
USERS
+------------------------------------------+
| |
| username PK string |
| password string |
| email string |
| organizations array of strings (FK) +----+
| groups array of strings (FK) +----+----+
| | | |
+------------------------------------------+ | |
| |
ORGANIZATIONS | |
+------------------------------------------+ | |
| | | |
| id PK string |<---+ |
| name string | |
| description string | |
| groups array of strings (FK) +----+ |
| | | |
+------------------------------------------+ | |
| |
GROUPS | |
+--------------------------------+ | |
| | | |
| id PK string |<-------------+----+
| name string |
| description string |
| menu sitrng (FK) +----+
| | |
+--------------------------------+ |
|
MENUS |
+---------------------------+ |
| | |
| id PK string |<--------+
| title string |
| background string |
| entries array |
| type string |
| "image" |
| "separator" |
| * image_id FK string +----------------------------------------------+
| * content string | |
+---------------------------+ |
* If type is image, the field content isn't going to exist and viceversa |
|
IMAGE |
+---------------------------+ |
| | |
| id PK string |<---------------------------------------------+
| title string |
| type string |
| iso |
| kernel_initrd |
| kernel_source string |
| image_source string |
| boot_args array |
| |
+---------------------------+
สำหรับการอ้างอิง API ให้ตรวจสอบ https://pxecloud.docs.apiary.io รหัสของเอกสารพิมพ์เขียว API นี้อยู่ที่ docs/pxecloud.apib
ในกรณีที่คุณต้องการความช่วยเหลือหรือมีคำถามเพียงแค่เปิดปัญหาและเรายินดีที่จะช่วยเหลือคุณ!
โครงการนี้อยู่ภายใต้ใบอนุญาตสาธารณะ GNU ทั่วไป v3.0 สำหรับข้อมูลเพิ่มเติมตรวจสอบใบอนุญาต