Cette suite d'articles donne un exemple d'installation d'un environnement LAPP sous Debian, destiné au développement (= pas pour la production). Il peut tout à fait servir de base pour un LAMP (= MySQL à la place de PostgreSQL)
Le wizard d'installation de Debian
Dans cet exemple les configurations choisies sont en italique.
- Choisissez 64 bit install au boot sur le CD.
- Choisissez la langue et la localisation -> France
- Indiquez le nom de la machine (= celui visible sur le réseau) -> debian-server
- Indiquez le domaine réseau -> (laisser vide si vous n'êtes pas dans un réseau d'entreprise, sinon renseignez-le)
- Indiquez et confirmer le mot de passe root -> **
- Indiquez le nom de l'utilisateur courant à créer -> phpuser
- Indiquez les identifiants (login/mot de passe) pour cet utilisateur -> phpuser/phpuser
- Choisissez la méthode de partitionnement -> Assisté - utiliser un disque entier
- Choisissez le disque à partitionner ->
- Choisissez le schéma de partitionnement -> Tout dans une seule partition
- Terminez le partitionnement et appliquez les changements
- Appliquez les changements sur les disques
- Configurez l'outil de gestion des paquets :
- Langue -> France
- Miroir -> ftp.fr.debian.org
- Mandataire ->
- Refusez l'envoi de statistiques à propos des paquets installés
- Sélectionnez les ensembles de logiciels que vous voulez installer (au moins Serveur SSH) :
- Environnement de bureau Debian (= mode graphique)
- Serveur d'impression
- Serveur SSH
- Utilitaires usuels du système
- Acceptez l'installation de GRUB
- Continuez en démarrant le nouveau système
Modification du système
Installation de sudo
- Connectez-vous en administrateur ->
root/******
- Installez la commande sudo :
apt-get install sudo
Configuration du sudo
Ajoutez l'utilisateur phpuser
au groupe sudo :
adduser phpuser sudo
Autoriser la connexion SSH en root
Par défaut, Debian 8 n'autorise pas cette connexion, ce qui est gênant lors de l'utilisation d'un outil comme WinSCP, Filezilla ou Nautilus pour explorer les fichiers.
Pour l'autoriser, modifiez le fichier /etc/ssh/sshd_config
et remplacer la ligne :
PermitRootLogin without-password
par
PermitRootLogin yes
Redémarrez ensuite le service SSH :
service ssh restart
Amélioration de la console
Modifier le fichier .bashrc
permet d'améliorer l'affichage de la console et
d'ajouter des alias de commande.
- Connectez-vous avec l'utilisateur -> phpuser/phpuser
- Modifiez le fichier
.bashrc
avec nano et décommentez les lignes suivantes :
alias ll='ls -l'
alias la='ls -1'
alias l='ls -CF'
Si vous voulez avoir une console colorée, décommentez la ligne suivante :
force_color_prompt=yes
et modifiez la ligne suivante en la remplaçant par celle du dessous :
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='\[\e[33;01m\]\u \[\033[31;01m\][\[\033[0;37m\]\w\[\033[31;01m\]] \$\[\033[00m\] '
- Ajouter cette ligne à la fin du fichier, pour pouvoir exécuter les commandes de /usr/sbin facilement :
export PATH=$PATH:/usr/sbin
- Enregistrez les modifications avec Ctrl+X
Mise à jour de la distribution et de la liste des paquets
- Lancez les commandes suivantes pour procéder à la mise à jour :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- Acceptez d'installer les éventuels paquets à mettre à jour
- Modifiez le fichier
/etc/apt/sources.list
avec nano en tant qu'administrateur :
deb http://security.debian.org/ etch/updates main contrib non-free
- Mettez à jour la liste des dépôts et installez les bibliothèques de base :
sudo apt-get update
sudo apt-get install build-essential
Autre
Installez les outils dont vous avez besoin (ex: Screen, ...).