Installation d`un Serveur Web de AZ - Pierre BLONDEAU

Transcription

Installation d`un Serveur Web de AZ - Pierre BLONDEAU
.
.
Installation d’un Serveur Web de A-Z
Pierre BLONDEAU
Département Informatique UCBN,
Laboratoire GREYC, CRNS UMR 6072, UCBN, ENSICAEN
[email protected]
17 Novembre 2014
Retour installation système
Le système
Les applications
Autres Outils
.
Introduction
Configuration du système
Installation et configuration d’application
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
2 / 29
Retour installation système
Le système
Les applications
Autres Outils
.
Plan
1.
Retour installation système
2.
Le système
3.
Les applications
4.
Autres Outils
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
3 / 29
Retour installation système
Retour installation système
Le système
Les applications
Autres Outils
.
Problème de l’installateur Debian
Installation du gestionnaire de démarrage uniquement sur le premier
disque
grub-install /dev/sdb
grub-install /dev/sdc
Ajout du CD ROM à la liste des dépôts logiciels
Commentez avec un # les lignes contenant :
deb cdrom :[Debian GNU/Linux ...
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
4 / 29
Retour installation système
Retour installation système
Le système
Les applications
Autres Outils
.
RAID Logiciel ( MDADM )
Visualiser l’état du RAID
cat /proc/mdstat
Gérer un RAID Logiciel
mdadm --manage /dev/md0 --add /dev/sdb1
mdadm --manage /dev/md0 --set-faulty /dev/sdb1
mdadm --manage /dev/md0 --remove /dev/sdb1
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
5 / 29
Retour installation système
Retour installation système
Le système
Les applications
Autres Outils
.
Les disques et les partitions
Visualiser les disques dur et leurs partitions
ls /dev/sd*
Visualiser les informations sur un disques dur et les informations de
ses partitions
parted /dev/sda print
sfdisk -l /dev/sda
gdisk -l /dev/sda
Copie d’une table de partitions MBR entre deux disques
sfdisk -d /dev/sda | sfdisk /dev/sdb
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
6 / 29
Retour installation système
Retour installation système
Le système
Les applications
Autres Outils
.
Gestionnaire de volume logique LVM 1/2
Gestion souple et en ligne des espaces de stockage
Abstraction de l’emplacement exacte de stockage des données
Modification à chaud des volumes logiques
Création d’instantanés
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
7 / 29
Retour installation système
Retour installation système
Le système
Les applications
Autres Outils
.
Gestionnaire de volume logique LVM 2/2
Les commandes de gestions
lvm
pv*
vg*
lv*
Visualisation
pvdisplay
vgdisplay
lvdisplay
pvs
vgs
lvs
Dans /dev
ls /dev/mapper/
ls /dev/VGNAME/
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
8 / 29
Retour installation système
Retour installation système
Le système
Les applications
Autres Outils
.
Gestionnaire de volume logique LVM 1/2
Visualisation
mount
df
# df -h
Manque de place
lvextends -L+1G /dev/VGNAME/LVNAME
# lvextends -l+100%FREE /dev/VGNAME/LVNAME
xfs_growfs /
Ajout d’un volume logique
lvcreate -L1G -n LVNAME VGNAME
mkfs.xfs /dev/VGNAME/LVNAME
mount /dev/VGNAME/LVNAME /var/...
vi /etc/fstab
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
9 / 29
Retour installation système
Retour installation système
Le système
Les applications
Autres Outils
.
Configuration réseau
Adresse IPs /etc/network/interface
Résolution de noms /etc/hosts
Vérifiez la configuration des deux interfaces
Pour des serveurs, limiter l’utilisation de DHCP
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
10 / 29
Retour installation système
Le système
Les applications
Autres Outils
Le système
.
Quelques outils
ssh
screen
nano
vim
ps # ps auxf
netstat # netstat -pantu
du # du -sh
ncdu
top
htop
iotop
jnettop
mytop
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
11 / 29
Retour installation système
Le système
Les applications
Autres Outils
Le système
.
Les dépôts et les paquets
Les dépôts :
Services ftp ou http mise à disposition de la communauté
Contient les paquets, leurs sources et des méta données
Les paquets :
deb
rpm
Ensemble de fichiers à extraire et de script à exécuter ( pre-inst,
post-inst, etc ... )
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
12 / 29
Retour installation système
Le système
Les applications
Autres Outils
Le système
.
Les dépôts Debian
Dépôts officiels géolocalisés
http ://ftp.fr.debian.org/debian
http ://security.debian.org/
Différentes distribution en fonction des besoins
stable ( wheezy )
stable-updates ( wheezy-updates )
stable-proposed-updates ( wheezy-proposed-updates )
stable-backports ( wheezy-backports )
oldstable ( squeeze )
testing ( jessie )
unstable ( sid )
Différents ”composants” en fonction des besoin
main
contrib
non-free
Les dépôts se gère dans les fichiers /etc/apt/sources.list ou
/etc/apt/sources.list.d/*
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
13 / 29
Retour installation système
Le système
Les applications
Autres Outils
Le système
.
Les paquets Debian
Depuis les dépôts
apt-get
update : Mise à jour de la liste des paquets disponible
install : Installation de paquets
remove : Suppresion de paquets
dist-upgrade : Mise à jour du système
apt-cache
search : Recherche d’un paquet
show : Visualisation d’un paquet
policy : Disponibilité d’un paquet
apt-file
search : Recherche d’un fichier dans un paquet
show : Visualisation le contenue d’un paquet
Depuis la machine
dpkg
-i : Installation du fichier .deb passé en paramètre
-r : Désinstallation du paquet
-l : Liste tous les paquets installé
-L : Affiche les fichiers installé par paquet
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
14 / 29
Retour installation système
Le système
Les applications
Autres Outils
Le système
.
Les utilisateurs et les groupes
Que des nombres
UID
GID
0 - 99 : Fixe pour tous les systèmes
100 - 999 : Créé à la demande par les applications
1000 - 59999 : Standards
65534 : Nobody - Nogroup
utilitaire de gestion
adduser , addgroup
deluser , delgroup
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
15 / 29
Retour installation système
Le système
Les applications
Autres Outils
Le système
.
Les services sous Linux
Programme qui tourne en arrière plan
Souvent, écoute un port réseau
Écrivent souvent des données dans /var/ ( logs , données )
Configuration dans /etc/default/PROGRAMME,
/etc/PROGRAMME/ ou /etc/PROGRAMME.conf
Lancé en temps que root et relachement des droits pour un utilisateur
< 1000
Gestion de l’état de l’application avec l’utilitaire ”service”
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
16 / 29
Retour installation système
Le système
Les applications
Autres Outils
Le système
.
Gestion de la configuration
Pourquoi ce programme ne fonctionne plus.
Pourquoi ai je configurer ceci ? comme ça ?
Solution : Le versionning
etckeeper
bzr, git
Désactiver les commit journaliers
Désactiver les commit avant les installations
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
17 / 29
Retour installation système
Le système
Les applications
Autres Outils
Les applications
.
Les serveur WEB
Apache
IIS
NGINX
Lighthttpd
...
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
18 / 29
Retour installation système
Le système
Les applications
Autres Outils
Les applications
.
Apache
Les versions sous debian
apache2-mpm-event - serveur HTTP Apache - modèle géré par
événements
apache2-mpm-prefork - Serveur HTTP Apache - modèle traditionnel
« non-threaded »
apache2-mpm-worker - Serveur HTTP Apache - modèle multi-tâches à
haute vitesse
apache2-mpm-itk - multiuser MPM for Apache 2.2
La version 1.1 de http intègre la notion de ”Virtual Hosts” VHOST
Fichiers de configuration
/etc/apache2/apache2.conf
/etc/apache2/ports.conf
/etc/apache2/conf.d
/etc/apache2/sites-available
/etc/apache2/mods-available
Activation des sites et modules par liens
/etc/apache2/mods-enable
/etc/apache2/sites-enable
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
19 / 29
Retour installation système
Le système
Les applications
Autres Outils
Les applications
.
PHP
Langage interprété
Mode de fonctionnement
cli
cgi
module apache
fpm
Configuration dans /etc/php5/MODE ou /etc/php5/conf.d
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
20 / 29
Retour installation système
Le système
Les applications
Autres Outils
Les applications
.
Les systèmes de gestion de base de données
SQL
MySQL
PostgreSQL
Oracle Database
Microsoft SQL Server
SQLite
Autres solutions
NoSQL
RDF
...
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
21 / 29
Retour installation système
Le système
Les applications
Autres Outils
Les applications
.
MySQL
Client mysql, mysqldump
Utilisateur inclue dans MySQL
Possibilité de réplication
Configuration serveur : /etc/mysql/my.cnf
Configuration client : .my.cnf
Base de données : /var/lib/mysql
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
22 / 29
Retour installation système
Le système
Les applications
Autres Outils
Les applications
.
Outils de gestion
Apache module info
Apache module status
PHPMyAdmin
PHPPGAdmin
Awstats
Philesight
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
23 / 29
Retour installation système
Le système
Les applications
Autres Outils
Les applications
.
Autres applications
Ruby On Rails
Node.JS
Java J2EE
...
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
24 / 29
Retour installation système
Le système
Les applications
Autres Outils
Autres Outils
.
Accès aux fichiers
SFTP ( SSHFS )
SSH ( SCP )
FTP / FTPs
WebDAV
autres systèmes de partage de fichiers
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
25 / 29
Retour installation système
Le système
Les applications
Autres Outils
Autres Outils
.
Tâches planifiées
Cron
Anacron
Fcron
at
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
26 / 29
Retour installation système
Le système
Les applications
Autres Outils
Autres Outils
.
Sauvegardes
Données
Configuration
Systèmes
Fréquence
Outils
Archives ( TAR )
Dump ( SQL )
Rsnapshot
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
27 / 29
Retour installation système
Le système
Les applications
Autres Outils
.
TP
Installez et Configurez Etckeeper
Installez et Configurez Apache ITK
Installez et Configurez PHP
Installez et Configurez MySQL
Créez les partitions necessaire ( Données des sites, Bases de données,
etc ... )
Creez un VHOST
Modifiez ce VHOST à la mode ITK
Créez un deuxième VHOST à la mode ITK
Gérez les bases de données et utilisateur MySQL
Metez en place des outils de gestions et de sauvegarde
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
28 / 29
Retour installation système
Le système
Les applications
Autres Outils
.
Questions
Avez-vous des questions ?
P. B.
Installation d’un Serveur Web de A-Z
17 Novembre 2014
29 / 29