Installer une Debian de base (sans interface graphique)
Les manipulations ci-dessous se feront dans une fenêtre Shell en mode administrateur (bien entendu …)
Installer le « systeme standard » seul (Décocher « Interface graphique »)
A partir d’un « petit CD« ,
- Exemple de Schéma des partitions pour un disque de 120Go, en ext3 :
- Partition 1 | Primaire | /boot | 100Mo
- Partition 2 Primaire | / | 2 Go
- Partition 3 | Logique | Swap | Taille mémoire x2
- Partition 4 | Logique | /home | 2Go
- Si serveur Web Apache2 (deb apt-get) , ou serveur herbergeant des machines virtuelles KVM (deb libvirt) :
- Partition 5 | Logique | /var | 100Go
- Si serveur Plone* ou apache2* (* : depuis les sources)
- Partition 5 | Logique | /usr | 100Go
- Laisser l’installation s’achever et redémarrer l’ordinateur
Specifier la date et heure du système avec NTP
apt-get install ntpdate ntpdate-debian
On peut ensuite automatiser la synchronisation de l’heure avec crontab (mode administrateur)
crontab -e
On ajoute la ligne suivante, qui synchronise la machine tous les 1er jour du mois, à 16h. Si une erreur se produit, elle est écrite dans /err_ntpdate_cron.log :
00 16 1 * * sh /usr/sbin/ntpdate-debian 2>> /err_ntpdate_cron.log
On fait Ctrl + X pour sauvegarder les modifications, puis on redémarre le service cron pour qu’il prenne en compte les nouveaux paramètres :
/etc/init.d/cron restart
Configuration du fichier hosts
Il s’agit d’ajouter des adresses spécifiques dont le nom de machine n’est pas reconnu par les serveurs de nom (DNS).
sed "/#/i\192.168.0.11 MonServeurDeTest.MonDomaine.fr" /etc/hosts
Mettre à jour le HOSTNAME
echo NomDeMaMachine > /etc/hostname /etc/init.d/hostname.sh start
Modifier le sources.list
Modifier selon les besoins le fichier sources.list situé dans /etc/apt en y ajoutant le dépot multimedia (penser à installer la clé) ou encore les dépots non-free et contrib.
Exemple d’un fichier valide :
## squeeze deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free # squeeze security deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free # squeeze update deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free # squeeze multimedia # Attention : # debian-multimedia-keyring # se tranforme en 2013 en # deb-multimedia-keyring deb http://www.deb-multimedia.org squeeze main non-free deb-src http://mirror.home-dn.net/debian-multimedia squeeze main
# wheezy multimedia deb http://www.deb-multimedia.org wheezy main non-free
Faire [Ctrl]+ X pour enregistrer et quitter
apt-get update
La clé multimedia
apt-get install deb-multimedia-keyring
Pour la prise en compte des modifications, faire :
apt-get update
Proposition de paquets utiles à installer
Mettre à jour le système :
apt-get upgrade
apt-get install linux-headers-`uname -r` openssh-server locate make gcc p7zip dosfstools updatedb apt-get update apt-get upgrade
Attribuer une adresse IP statique à votre serveur
(exemple pour réseau 192.168.0.x/24)nano /etc/network/interfaces
[...] # The primary network interface #allow-hotplug eth0 # A mettre en commentaire auto eth0 iface eth0 inet static address 192.168.0.10 netmask 255.255.255.0 network 192.168.0.0 gateway 192.168.0.x multicast 192.168.0.255
Redémarrer le service Réseau
invoke-rc.d networking restart
Et voici un petit serveur opérationnel … !
Que voulez-vous faire avec ce nouveau serveur :
- Installer un serveur Web (Apache PHP MySQL avec la commande apt-get)
- Installer un serveur Apache Httpd 2.4.3 et PHP 5.4.8 (à partir des sources)
- Installer Zope Plone ( Serveur Web codé en Python )
- Installer le framework Symfony
- Installer un serveur FTP
- Installer un serveur MySQL
- Configurer Exim4 (configuration du serveur pour l’envoi de mail)
- Configurer la carte réseau en Bridge (pour héberger des machines virtuelles)