Installation

Un article de Wikiserveur.

Jump to: navigation, search
Cet article est une ébauche à compléter.

Dans cette partie Installation sera traité les etapes de la mise en place d'un serveur d'hebergement du type LAMP.

Sommaire

[modifier] Prérequis

Ici les prérequis avant de commencer l'installation des logiciels.

[modifier] Partitionnement du systeme

Avant même de commencer l'installation du système d'exploitation, il faut penser à son schéma de partitionnement qui se fera en fonction de la futur utilisation du serveur.

[modifier] Choix de la distribution

Debian GNU/Linux
Debian GNU/Linux

Choix de la distribution. Debian GNU/Linux dans notre cas.

Choix de la version des packages (stable, stable + dotdeb, testing...).

Pour le depot Dotdeb, ajouter à /etc/apt/sources.list les lignes suivantes :

# Depot Dotdeb
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

[modifier] Installation des logiciels du systeme de base

Ici nous supposerons que la distribution Debian GNU/Linux est installée sur votre serveur et que celui ci est accéssible par SSH.

apt-get install kernel-image-2.6-686-smp

[modifier] Installation des logiciels essentiels

[modifier] Serveur de messagerie électronique

Postfix est un serveur de messagerie électronique et un logiciel libre. Il se charge de la livraison de messages électroniques. Il a été conçu comme une alternative plus rapide, plus facile à administrer et plus sécurisée que l'historique Sendmail.

Ce logiciel permet de gérer presque tous les cas d'une utilisation professionnelle. Utilisé avec les regexp dans un fichier junk et une liste publique antispam, il permet d'éviter bon nombre de spams sans même devoir scanner les contenus de message. Il remplace idéalement toutes sortes de solutions moins libres.

[modifier] Serveur de temps

ntpdate est un client qui permet de synchroniser l'horloge de votre machine avec un serveur NTP.

[modifier] Installation de la plateforme d'hébergement de sites Internet

Ce chapitre ne parle pas de la configuration du serveur LAMP mais uniquement de l'installation des logiciels. Pour leur configurations post-installation, se reporter au guide de configuration.

[modifier] Serveur HTTP

Apache HTTP Server, souvent appelé Apache, est un serveur HTTP produit par la Apache Software Foundation. C'est le serveur HTTP le plus populaire du Web. C'est un logiciel libre avec un type spécifique de licence, nommée licence Apache.

[modifier] Serveur de bases de données SQL

MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées. Il est multi-thread, robuste et multi-utilisateurs. C'est un logiciel libre développé sous double licence en fonction de l'utilisation qui en est faite: dans un produit libre (open-source) ou dans un produit propriétaire. Dans ce dernier cas, la license est payante, sinon elle est libre.

[modifier] Support de langage de scripts PHP

PHP (venant de l'acronyme récursif PHP: Hypertext Preprocessor), est un langage de scripts libre principalement utilisé pour être exécuté par un serveur HTTP, mais il peut fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage procédural disposant en version 5 de fonctionnalités de modèle objet complètes.

[modifier] Installation des logiciels complémentaires

[modifier] Serveur de nom

BIND (Berkeley Internet Name Domain) est le serveur DNS le plus utilisé sur Internet, spécialement sur les systèmes de type Unix. Il est présentement maintenu par Internet Systems Consortium.

[modifier] Serveur FTP

ProFTPD est un serveur FTP puissant et parfaitement sécurisé. Son fichier de configuration utilise une syntaxe similaire à celle d'Apache permettant ainsi d'homogénéiser les fichiers de configurations.

[modifier] Installations des logiciels suplémentaires

[modifier] Accélérateurs de code PHP

[modifier] APC

[modifier] EAccelerator

[modifier] PhpMyAdmin

phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the Web. Currently it can create and drop databases, create/drop/alter tables, delete/edit/add fields, execute any SQL statement, manage keys on fields, manage privileges,export data into various formats and is available in 50 languages.

[modifier] Librairie graphique GD2

GD is an open source code library for the dynamic creation of images by programmers. GD is written in C, and "wrappers" are available for Perl, PHP and other languages. GD creates PNG, JPEG and GIF images, among other formats. GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly. While not restricted to use on the web, the most common applications of GD involve web site development.

[modifier] Munin

Munin est un logiciel de monitoring