pxe cloud
1.0.0
PXE Cloud는 라이브 이미지 및 OS 설치 업체를 부팅하기 위해 쉽게 설정하고 Enviroment를 쉽게 관리 할 수있는 프로젝트입니다. 현재 ISOS 및 InitRD 이미지를 모두 부팅 할 수 있습니다.
이 프로젝트 사용에 관심이 있으시면 PXE Cloud Docker 리포지토리를 확인하십시오. 로컬 서버 (기본 서버에 연결할 IPXE 바이너리 서버로 이동하는 서버)와 기본 서버 (API, 프론트 엔드 및 모든 부팅 메뉴를 제공하는 서버)에 대한 컨테이너 및 Docker Compose 정의가 있습니다.
모든 프로세스를 보여주는 다이어그램이 있습니다.
빨간색과 주황색 경로는 고객이 웹 브라우저를 통해 조직, 사용자, 이미지, 메뉴를 관리하는 방법을 보여줍니다 . 이 프론트 엔드는 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에 따라 있습니다. 자세한 내용은 라이센스를 확인하십시오