PXE Cloud ist ein Projekt, bei dem versucht wird, ein einfach zu errichtetes und einfach zu verwaltetes Umfeld zu erstellen, um Live -Bilder und Betriebssysteminstallateure zu starten. Derzeit können Sie sowohl ISOs als auch Initrd -Bilder booten.
Wenn Sie an diesem Projekt interessiert sind, lesen Sie das PXE Cloud Docker -Repository. Dort verfügen Sie über Container und Docker komponieren Definitionen sowohl für den lokalen Server (den Server, der die IPXE-Binärdatum sendet, die eine Verbindung zum Hauptserver herstellt) und den Hauptserver (den Server, der die API, das Front-End und alle Bootsmenüs dient).
Es gibt ein Diagramm, das den gesamten Prozess zeigt:
Der rote und orangefarbene Pfad zeigt, wie der Kunde die Organisationen, Benutzer, Bilder, Menüs ... über einen Webbrowser verwaltet . Dieses Front-End ruft die API auf, um Änderungen an der DB vorzunehmen
Der lila und grüne Pfad zeigt den Startvorgang :

Der Code ist in zwei großen Ordnern getrennt:
api : Der API-Ordner ist der Ordner, der den gesamten Code enthält, der mit dem Back-End des Projekts zusammenhängtwebsite : Der Website-Ordner ist der Ordner, der den gesamten Code enthält, der mit dem Front-End des Projekts zusammenhängt Die Datenbank ist wie folgt strukturiert:
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 |
| |
+---------------------------+
Weitere Informationen finden Sie unter https://pxecloud.docs.apiary.io. Der Code dieser API -Blaupausedokumentation finden Sie unter DOCS/pxecloud.apib
Falls Sie Hilfe benötigen oder eine Frage haben, öffnen Sie einfach ein Problem und wir helfen Ihnen gerne weiter!
Dieses Projekt steht unter einer GNU General Public Lizenz v3.0. Weitere Informationen finden Sie in der Lizenz