VCA, un panel libre pour OpenVZ

Virtual Control Admin est un panel web de management de serveurs OpenVZ. Il est composé de deux parties, le panel web et le daemon. Le daemon est utilisé directement sur le serveur OpenVZ. Le panel quand à lui peut être installé sur l’importe quel serveur connecté à internet et ayant accès au serveur à contrôler.

Grâce à VCA vous pourrez créer, modifier ou supprimer des machines virtuelles OpenVZ. Pour chaque machine virtuelle vous pourrez définir ses caractéristiques comme la mémoire ou la puissance processeur utilisable. VCA propose aussi une gestion des comptes utilisateurs et des sauvegardes

Licence de VCA

VCA est un logiciel libre publié sous licence MIT. Afin de vous permettre de l’intégrer au mieux à votre infrastructure, je propose différents contrats de support.

Configuration requise

Daemon

  • Noyau Linux avec les patchs OpenVZ
  • SELinux désactivé
  • Python >= 3.0
  • Librairies python : crypto et configparser
  • Fuse

Panel web

  • Serveur web : Apache ou Nginx
  • Base de données : MariaDB, MySQL ou PostgreSQL
  • PHP >= 5.3
  • Librairie PHP : mcrypt
  • Gettext

Installation du daemon

Installation sur Centos 6

OpenVZ doit déjà avoir été installé sur votre serveur, sinon le script le fera pour vous mais vous devrez le configurer. Avant de commencer, copiez VCA dans /usr/share/vca. Lancez le script d’installation et répondez aux questions :

cd /usr/share/vca/scripts
bash vca-linux.bash

Définissez votre clé dans le fichier /usr/share/vca/daemon/vca.cfg Vous pouvez maintenant lancer le daemon. Si vous accédez au daemon depuis un autre serveur, n’oubliez pas d’ouvrir le port utilisé.

service vcadaemon start

Installation sur Debian

OpenVZ doit déjà avoir été installé sur votre serveur, sinon le script le fera pour vous mais vous devrez le configurer. Avant de commencer, copiez VCA dans /usr/share/vca. Lancez le script d’installation et répondez aux questions :

cd /usr/share/vca/scripts
bash vca-linux.bash

Définissez votre clé dans le fichier /usr/share/vca/daemon/vca.cfg Vous pouvez maintenant lancer le daemon. Si vous accédez au daemon depuis un autre serveur, n’oubliez pas d’ouvrir le port utilisé dans votre pare-feu.

service vcadaemon start

Installation du panel

VCA peut s’installer sur n’importe quelle distribution GNU/Linux récente. Vous pouvez donc administrer vos serveurs depuis une serveur indépendant, par exemple un Raspberry pi.

Des scripts sont présents dans /usr/share/vca/scripts pour vous faciliter la vie mais ils ne sont pas obligatoires. Pour installer automatiquement le panel, lancez le script d’installation et répondez aux questions :

cd /usr/share/vca/scripts
bash vca-linux.bash

Il est aussi possible d’installer manuellement le panel.

Prérequis :

  • VCA dans /usr/share/vca
  • Apache ou Nginx
  • un domaine (réel ou non)
  • PHP et les extensions curl et mcrypt
  • OpenSSL
  • MySQL
  • gettext
  • Pour apache : mod_rewrite

Installation :

  • Configurer le domaine vers /usr/share/vca/www
  • Créer une base de données « vca »
  • Importer la base depuis /usr/share/vca/db
  • Modifier les informations de connexion dans le fichier /usr/share/vca/www/config.php
  • Copier /usr/share/vca/conf/vca.cron dans /etc/cron.d/

Nous allons maintenant compiler les fichiers de langue.

cd /usr/share/vca/www/lang/
msgfmt fr_FR/LC_MESSAGES/messages.po -o fr_FR/LC_MESSAGES/messages.mo
msgfmt es_ES/LC_MESSAGES/messages.po -o es_ES/LC_MESSAGES/messages.mo

Connectez vous depuis https://mondomaine.com