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.
EduBox.demo.video.mp4
- 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.
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
- Navigate to the backend directory:
cd backend/java
- Run the Spring Boot backend application:
./mvnw spring-boot:run
- Navigate to the frontend directory:
cd frontend
- Start the frontend application:
npm start
- 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.
We welcome contributions to improve EduBox! Please fork the repository and submit pull requests for review.
This project is licensed under the MIT License - see the LICENSE file for details.
For more information, please contact me via email.