Skip to content

zk2k2/linux-desktop-deployment-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn

EduBox, The Linux Deployment Platform!


EduBox

EduBox is a platform designed and implemented for the automated deployment of containerized Linux environments with a noVNC desktop interface, enabling users to learn Linux and run code in Python, Node.js, Java, and more.

Demo 🎥

EduBox.demo.video.mp4

✨ Features

  • Flexible Deployment: Deploy environments with various base images.
  • Programming Environment Setup: Easily install Python, Node.js, and Java.
  • Multiple Configurations: Deploy multiple environments with different setups.
  • User-Friendly: Designed to be approachable for students with varying levels of technical expertise.

🚀 Getting Started

✅ Prerequisites

Ensure you have the following installed on your system:

  • Java (for backend)
  • Node.js and npm (for frontend)
  • Python and Flask (for API)
  • Windows Subsystem for Linux (WSL) or a similar Linux environment

🛠 Backend Setup

  1. Navigate to the backend directory:
    cd backend/java
  2. Run the Spring Boot backend application:
    ./mvnw spring-boot:run

💻 Frontend Setup

  1. Navigate to the frontend directory:
    cd frontend
  2. Start the frontend application:
    npm start

🔧 VM API Setup

  1. Open a WSL session and run the following commands:
    root@/edubox# cd vm_backend/Api
    root@/edubox/vm_backend/Api# flask --app api.py run --host=0.0.0.0

This setup will get EduBox up and running on your local machine, allowing you to deploy and manage Linux environments for educational purposes. If you encounter any issues, please refer to the documentation or contact our team.

🤝 Contributing

We welcome contributions to improve EduBox! Please fork the repository and submit pull requests for review.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

📧 Contact

For more information, please contact me via email.

About

A platform allowing users to deploy ready-to-use Linux desktops.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •