Get Adobe Flash player

Archive pour octobre 2009

Proxmox est une distribution de virtualisation qui offre la possibilité de gérer des serveurs virtuels (VPS) avec les technologies OpenVZ et Linux KVM simultanément. La gestion en est  facilitée par quelques clics à travers l’interface web qui est accessible après installation sur le serveur (installation de proxmox et openvz sur l’une de mes machines). http://presta2.prestafute.net

Documentation d’installation : http://pve.proxmox.com/wiki/Installation

La virtualisation est à la mode. Pourquoi ?  Simplement pour une question d’argent,  et comme c’est la crise!!! Surtout c’est très bien pour maintenir des serveurs. Je vais donc  présenter Proxmox et son petit ami OpenVZ.

Commençons par le coeur :  commençons par OpenVZ. C’est une technologie permettant la virtualisation du système d’exploitation Linux. Ce cher OpenVZ est Open Source sous licence GNU et est développé par SWsoft (Plesk par exemple). Quand je dis virtualisation,  je me trompe,  mais consciemment, car là où des technologies comme VMWare sont très  lourdes parce quelles  virtualisent complètement le système d’exploitation, OpenVZ garde le même Kernel Linux (donc le même moteur) pour toutes les VM. On va donc plutôt appeler ça de la para-virtualisation.Cette para-virtualisation permet d’avoir des VM tournants plus que sur Linux. A ma connaissance, Windows n’a pas de Kernel Linux .

OpenVZ,  c’est bien,  mais pour faciliter son utilisation, il existe  Proxmox qui est en fait une interface web permettant l’administration de son serveur master très facilement. Grâce à Proxmox vous pourrez démarrer, arrêter, migrer vos VM en 1 clic mais aussi créer, modifier, supprimer, backuper vos VM en 2 clics tout en modifiant la RAM, le disque dur, le CPU en 3 clics. Ce système permet une très grande flexibilité.

Alors,  maintenant l’utilisation que j’en ai , m’amène à avoir 4 serveurs virtuels sur un serveur physique (2Go de Ram) qui n’est pas une bête de course. Avec ce système , vous avez ainsi la possibilité de créer une machine de production (ou plusieurs) avec 1Go de RAM. Mais,  si votre/vos site(s) grandissent,  vous migrez en 1 clic sur un autre serveur sous Proxmox (over SSH),  en 2 clics vous augmentez la RAM, le CPU et le disque dur et tout cela sans interruption de service. C’est pas magique ?  Donc , même pour une seule VM,  c’est très utile et permet un gain de temps considérable !

Côté performances,  la virtualisation via OpenVZ ne prend que très peu de ressources en plus (2/3%). Pour rentrer dans la technique , chaque VM est un processus de votre serveur physique,  ce qui permet aussi de démarrer/arrêter/rebooter en moins de 5 secondes.

Autre avantage du partage de Kernel,  la Ram système est commune. Vous vous en rendrez compte avec les images plus bas,  mais si l’addition des différentes RAM est de plus de 1Go, la RAM physiquement utilisée est de 600Mo.

La solution de virtualisation open source Xen possède une architecture différente d’ autres produits comme VMWare Workstation ou Virtual PC. Xen est un hyperviseur (ou moniteur) de machine virtuelle. Son rôle est d’isoler les machines virtuelles et de superviser le partage des ressources de la machine physique entre les différentes machines virtuelles.

lamp

monter un serveur lamp basique

LAMP est un acronyme désignant un ensemble de logiciels libres permettant de construire des serveurs de sites Web. L’acronyme original se réfère aux logiciels suivants :

* « Linux »       : le système d’exploitation ;
* « Apache       : le serveur Web ;
* « MySQL »    : le serveur de base de données ;
* « PHP »           : à l’origine, puis « Perl » ou « Python », les langages de script.

Même,  si les auteurs de chacun de ces programmes ne se sont pas coordonnés pour construire des plateformes LAMP, cette combinaison de logiciels s’est popularisée du fait du faible coût de l’ensemble et de la présence de tous ces composants dans la plupart des distributions Linux.

Cet acronyme a été inventé par Michael Kunze,  qui l’a utilisé pour la première fois en 1998 dans le magazine allemand c’t. L’article en question voulait démontrer qu’un ensemble de logiciels libres pouvait concurrencer les offres commerciales disponibles.

source wikipedia

pour installer le tout en ligne de commande :

Ouvrez un terminal et tapez  :
apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql phpmyadmin

ceci installera apache, mysql, php5 ainsi que php my admin

pour sécuriser my sql,  ouvrez un terminal et tapez  :
mysql_secure_installation

Enter current password for root (enter for none):
Tapez « enter », si lors de l’installation,  il ne vous a pas été demandé de choisir un mot de passe.

Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.
Set root password? [Y/n]
Entrée,  pour choisir un mot de passe si il ne vous  a pas été demandé
d’en choisir un  à l’installation.

New password:
choisissez le mot de passe,  validez.

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]

Entrée,  pour supprimer l’utilisateur anonyme créé lors de l’installation.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]

Entrée , pour appliquer les changements.

Source permettant de trouver le numéro de jour.

<?php
$tab_jour = array(1 => ‘lundi’, ‘mardi’, ‘mercredi’, ‘jeudi’, ‘vendredi’, ‘samedi’, ‘dimanche’);
$num_jour = date(‘N’);
$nom_jour = $tab_jour[$num_jour];
?>

Petit script de suppression de logs dans certain répertoire pour une extension donnée Lire la suite de cette entrée »