🚀 Open Source • Self-Hosted

OpenVM

Plateforme web de gestion de machines virtuelles Docker avec terminal SSH intégré, explorateur de fichiers et panneau d'administration complet.

Fonctionnalités

Tout ce dont vous avez besoin

Une solution complète pour gérer vos environnements virtualisés

🖥️

Terminal SSH Web

Accédez à vos conteneurs directement depuis le navigateur avec un terminal SSH complet basé sur xterm.js.

📁

Explorateur de Fichiers

Naviguez, téléchargez et uploadez des fichiers dans vos conteneurs avec une interface intuitive.

👥

Multi-Utilisateurs

Gestion complète des utilisateurs avec authentification, rôles admin et isolation des conteneurs.

⚙️

Configuration YAML

Créez des conteneurs avec des configurations personnalisées via fichiers YAML (image, volumes, env).

📊

Monitoring Ressources

Surveillez l'utilisation CPU, RAM et disque en temps réel pour le système et chaque conteneur.

🔒

Limites Ressources

Définissez des limites CPU et RAM par conteneur avec alertes de dépassement.

📜

Scripts d'Automatisation

Définissez des scripts Bash qui s'exécutent automatiquement à la création de vos conteneurs.

⏱️

Logs en Temps Réel

Suivez étape par étape la création de vos environnements grâce au streaming de logs via WebSocket.

💾

Gestion de Volumes

Créez, limitez et attachez des volumes persistants à vos conteneurs à la volée.

Vue d'ensemble

Architecture du Système

Une stack moderne et légère

🌐
Frontend
HTML/CSS/JS
xterm.js
🐍
Flask
API REST
WebSocket
🐳
Docker
Conteneurs
Volumes
💾
SQLite
Users
Containers

🔧 Stack Technique

  • Backend: Flask + Flask-SocketIO
  • Terminal: xterm.js + WebSocket
  • Database: SQLite (léger, portable)
  • Auth: bcrypt + Sessions
  • Container: Docker Engine API

📋 Prérequis

  • Python 3.8+
  • Docker Engine / Docker Desktop / Rancher Desktop
  • Linux / macOS / Windows (WSL2)
  • Permissions Docker (group ou sudo)
Démarrage rapide

Installation

Déployez OpenVM en quelques minutes

🐳

Docker Hub

Recommandé • Le plus rapide

Option 1: Docker Compose

curl -O https://raw.githubusercontent.com/GalTechDev/OpenVM/main/docker-compose.yml docker-compose up -d

Option 2: Docker Run

docker run -d \ --name openvm \ -p 5000:5000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v openvm_data:/app/data \ --privileged \ galteck/openvm:latest

Voir sur Docker Hub

📦

Installation Manuelle

Pour développeurs
# 1. Cloner le repo git clone https://github.com/GalTechDev/OpenVM.git cd OpenVM # 2. Installer les dépendances pip install -r requirements.txt # 3. Initialiser la base de données python init_db.py # 4. Lancer l'application ./start.sh

Voir sur GitHub

Accédez à: http://localhost:5000

Interface

Screenshots

Aperçu de l'interface utilisateur

Dashboard Utilisateur

Terminal SSH, explorateur de fichiers et logs en temps réel

Panneau Admin

Gestion des utilisateurs, conteneurs et ressources système