OVH Community, votre nouvel espace communautaire.

[Tutoriel] Debian 6 Squeeze 64 bit installer openvz openvz panel openvpn pound apache


bedo
04/08/2013, 10h13
Andy, le maître des tutos !

andykimpe
06/02/2013, 20h54
tout d'abord quand vous installer debian 6 ou debian 7 (debian 8 n'est pas encore compatible le kernel ne se trouve pas dans les dépôts) suprimer la patition /home et remplacer la part une partition /var/lib/vz ce qui devrai ressemblez a ceci


exemple pour un kimsufi 2 g

Code:
Vous avez choisi d'installer le système debian6.

Il ne vous reste plus d'espace d'espace disponible.

Vous utilisez la totalité des 1000000 Mo.

Type	Système de fichier	Point de montage	RAID	Taille
1	primaire	ext4	  /	-	20000 Mo	
2	primaire	swap	  swap	-	512 Mo
3	primaire	ext4	  /var/lib/vz	-	979488 Mo

autre exemple pour un kimsufi 16 g

Code:
Vous avez choisi d'installer le système debian6.

Il ne vous reste plus d'espace d'espace disponible.

Vous utilisez la totalité des 2000000 Mo.

Type	Système de fichier	Point de montage	RAID	Taille	
1	primaire	ext4	  /	-	20000 Mo
2	primaire	swap	  swap	-	512 Mo
3	primaire	ext4	  /var/lib/vz	-	1979488 Mo


Informations importantes :
la création d'une partition de plus de 2To entraine l'utilisation de GPT.

Attention : les commandes fdisk, sfdisk, cfdisk ne sont pas supportées,

il faut utiliser la commande : parted
après installation connecter vous en ssh sur votre serveur

faire la mise a jour complète du système (je trouve sa bien dommage que se ne soit pas fait automatique après sa chaque installation)

modification des dépôts pour debian 7 uniquement

Code:
cat << EOF > /etc/apt/sources.list.d/openvz-rhel6.list
deb http://download.openvz.org/debian wheezy main
# deb http://download.openvz.org/debian wheezy-test main
EOF
importation de la clés pour debian 7 uniquement

Code:
wget -qO- http://ftp.openvz.org/debian/archive.key | apt-key add -
Code:
aptitude update
aptitude -y full-upgrade
installer openvz et sont kernel

pour debian 7 uniquement

Code:
 
aptitude -y install linux-image-openvz-amd64
aptitude -y install vzctl vzdump vzquota
pour debian 6 uniquement

Code:
aptitude -y install linux-headers-2.6-openvz-amd64 linux-image-2.6-openvz-amd64
aptitude -y install vzctl vzdump vzquota


il faut renommer le fichier du kernel ovh et mètre a jour grub

Code:
mv /boot/bzImage* /boot/bzImage.bak
update-grub

il faut maintenant redémarrer

redémarrer de préférence depuis le manager ou

Code:
shutdown -r now
après avoir redémarrer installer openvz panel

tout d'abord faire un lien symbolique

Code:
ln -s /var/lib/vz /vz
puis installer le panel

pour debian 7 uniquement

Code:
wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sed 's/apt-get -y install ruby rubygems libsqlite3-ruby libopenssl-ruby rake/apt-get -y purge ruby ruby1.9 ; apt-get -y install ruby1.8 rubygems libsqlite3-ruby libopenssl-ruby rake/g' | sh
pour debian 6 uniquement

Code:
wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh
la plus part des utilisateur vont se servir des vps pour des serveurs web comme ont n'a très rarement beaucoup d'ip ont va installer un reverse proxy appeler pound

Code:
aptitude -y install pound
mais la ont a un petit problème le service n'a pas démarer

Code:
Paramétrage de pound (2.5-1) ...
pound will not start unconfigured. ... (warning).
Please configure; afterwards, set startup=1 in /etc/default/pound. ... (warning)
pour corriger ce problème

Code:
sed -i 's/startup=0/startup=1/g' /etc/default/pound
service pound restart
voila l'installation et terminer voici un exemple de config pour pound le fichier de config et /etc/pound/pound.cfg

ont va faire un redirection de openvz et pour ceux qui n'ont Access au port 3000

pour ceux qui voudrais partager leur template un petit serveur apache php

Code:
rm /etc/pound/pound.cfg
touch /etc/pound/pound.cfg
vi /etc/pound/pound.cfg

Code:
## redirect all requests on port 8080 ("ListenHTTP") to the local webserver (see "Service" below):
ListenHTTP 
Address votre-ip-externe
Port    80

# my services definition

Service
HeadRequire "Host:.*openvzpanelvotredomaine.com.*"
BackEnd
Address 127.0.01
Port    3000
End
End

Service
HeadRequire "Host:.*template.votredomaine.com.*"
BackEnd
Address 127.0.0.1
Port    80
End
End
End
redémarrage de pound

Code:
service pound restart

maintenant ont voir le panel sur l'adresse http://openvzpanelvotredomaine.com et http://openvzpanelvotredomaine.com:3000


ont va maintenant installer notre serveur apache php

pour éviter les problème ont va arrêter pound

Code:
service pound stop
installation de apache php

Code:
aptitude -y install apache2 php5
service apache2 stop
ont va configurer apache pour qu'il écoute sur le port 80 mais localement donc sur l'ip 127.0.0.1

Code:
rm /etc/apache2/ports.conf
echo NameVirtualHost 127.0.0.1:80 > /etc/apache2/ports.conf
echo Listen 127.0.0.1:80 >> /etc/apache2/ports.conf
sed -i 's|DocumentRoot /var/www|DocumentRoot "/var/lib/vz/template"|' /etc/apache2/sites-available/default
sed -i 's|||' /etc/apache2/sites-available/default
un fichier php a modifier selon vos besoin pour afficher les template

Code:
vi /var/lib/vz/template/index.php
Code:
 ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le rértoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déare le tableau contenant le nom des fichiers
$dossier= array(); // on déare le tableau contenant le nom des dossiers

while($element = readdir($dir)) {
	if($element != '.' && $element != '..') {
		if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
		else {$dossier[] = $element;}
	}
}

closedir($dir);
echo "



"; if(!empty($dossier)) { sort($dossier); // pour le tri croissant, rsort() pour le tri déoissant echo "Liste des Template Openvz Disponible : \n\n"; echo "\t\t
    \n"; foreach($dossier as $lien){ echo "\t\t\t
  • $lien
  • \n"; } echo "\t\t
"; } if(!empty($fichier)){ sort($fichier);// pour le tri croissant, rsort() pour le tri déoissant echo "Liste des Template Openvz Disponible : \n\n"; echo "\t\t
    \n"; foreach($fichier as $lien) { echo "\t\t\t
  • $lien
  • \n"; } echo "\t\t
"; } echo "
"; ?>
maintenant ont va télécharger un template avant de redémarer le serveur

Code:
wget http://download.openvz.org/template/precreated/debian-6.0-x86_64.tar.gz -P /vz/template/cache
ont redémarre le serveur apache et pound

Code:
service apache2 start
service pound start
maintenant sur http://openvzpanelvotredomaine.com et http://openvzpanelvotredomaine.com:3000

ont a le panel et sur http://template.votredomaine.com la liste de vos template

maintenant passons a la config de openvpn

installation d'openvpn

je vous propose un installateur automatique que j'ai créer a partir du project de nicolargo

sont but était de créer un script qui permétrer de créer les client plus facilement

maintenant nous avons installation automatique et création des client simplifier en une seule commande

et en plus c'est compatible sur plus part des système linux

projet stable https://github.com/nicolargo/openvpnscripts

version de développement https://github.com/andykimpe/openvpnscripts

bien allons si installation

Code:
apt-get update && apt-get -y install dos2unix git
par défaut (sera corriger lors de prochaine version) l'installateur ce lance en anglais

sur les système donc la langue n'est pas correctement configurer en français pour corriger le problème

Code:
echo $LANG

en_GB.UTF-8
a zut ma debian et en anglais alors que j'ai demander version française zut de flute

il faudrait vraiment qu'ovh corrige ce problème de langue dans leur kickstart

la solution

Code:
LANG=fr_FR.UTF-8
Code:
cd /tmp && git clone git://github.com/nicolargo/openvpnscripts.git && dos2unix openvpnscripts/install.sh && chmod +x openvpnscripts/install.sh && openvpnscripts/install.sh
il ne vous reste plus qu'a vous laissez guidez par l'installateur

une fois l'installation terminer pour créer un client ex pour le client ovh

Code:
ovcreateclient ovh
et voila ce tutoriel et maintenant terminer