SGHPC Panel is a web-based management interface for HPC (High-Performance Computing) clusters.
- Node Management: View and manage compute nodes in the HPC cluster
- Job Scheduling: Integration with Slurm to view, submit, and manage jobs
- File Management: Web interface for browsing, uploading, and downloading files
- Terminal Access: Web-based terminal access
- System Configuration: Configure system parameters and user permissions
- Frontend: Vue 3, Vuetify 3
- Backend: Go
- Real-time Communication: WebSocket
go run backend/cmd/main.goThis project has been migrated from Vue CLI to Vite for better performance and Vue 3 support.
Install dependencies:
cd frontend
npm installcd frontend
npm run devThe frontend will be served at http://localhost:3000 with proxy to backend at http://localhost:8080.
cd frontend
npm run buildThe built files will be in the dist directory.
The project follows a client-server architecture with a separation of frontend and backend:
- Frontend: Vue 3 + Vuetify 3 application (in the
frontenddirectory) - Backend: Go application (in the
backenddirectory)
The frontend communicates with the backend through REST API and WebSocket connections.