pxe cloud
1.0.0
PXE Cloudは、セットアップが簡単で、環境を管理しやすくなり、ライブ画像とOSインストーラーを起動しようとするプロジェクトです。現在、ISOSとinitrdの両方の画像を起動できます。
このプロジェクトの使用に興味がある場合は、PXE Cloud Dockerリポジトリをご覧ください。コンテナがあり、Dockerはローカルサーバー(メインサーバーに接続するIPXEバイナリをサーバーするサーバー)とメインサーバー(API、フロントエンド、およびすべてのブートメニューを提供するサーバー)の両方の定義を構成します。
すべてのプロセスを示す図があります。
赤とオレンジ色のパスは、クライアントが組織、ユーザー、画像、メニューを管理する方法を示しています。ウェブブラウザーを介して。このフロントエンドはAPIを呼び出してDBを変更します
紫と緑のパスは、ブートプロセスを示しています。

コードは2つの大きなフォルダーで区切られています。
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の下にあります。詳細については、ライセンスを確認してください