Installation d'un Serveur Web de A-Z · Installation d’un Serveur Web de A-Z PierreBLONDEAU...
Transcript of Installation d'un Serveur Web de A-Z · Installation d’un Serveur Web de A-Z PierreBLONDEAU...
.
......Installation d’un Serveur Web de A-Z
Pierre BLONDEAUDépartement Informatique UCBN,
Laboratoire GREYC, CRNS UMR 6072, UCBN, [email protected]
17 Novembre 2014
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Introduction
Configuration du systèmeInstallation et configuration d’application
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 2 / 29
Retour installation systèmeLe systèmeLes applicationsAutres 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èmeLe systèmeLes applicationsAutres Outils
.
.Retour installation systèmeProblème de l’installateur Debian
Installation du gestionnaire de démarrage uniquement sur le premierdisque
grub-install /dev/sdbgrub-install /dev/sdc
Ajout du CD ROM à la liste des dépôts logicielsCommentez 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èmeLe systèmeLes applicationsAutres Outils
.
.Retour installation systèmeRAID Logiciel ( MDADM )
Visualiser l’état du RAID
cat /proc/mdstat
Gérer un RAID Logiciel
mdadm --manage /dev/md0 --add /dev/sdb1mdadm --manage /dev/md0 --set-faulty /dev/sdb1mdadm --manage /dev/md0 --remove /dev/sdb1
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 5 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Retour installation systèmeLes disques et les partitions
Visualiser les disques dur et leurs partitions
ls /dev/sd*
Visualiser les informations sur un disques dur et les informations deses partitions
parted /dev/sda printsfdisk -l /dev/sdagdisk -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èmeLe systèmeLes applicationsAutres Outils
.
.Retour installation systèmeGestionnaire de volume logique LVM 1/2
Gestion souple et en ligne des espaces de stockageAbstraction de l’emplacement exacte de stockage des donnéesModification à chaud des volumes logiquesCréation d’instantanés
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 7 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Retour installation systèmeGestionnaire de volume logique LVM 2/2
Les commandes de gestions
lvmpv*vg*lv*
Visualisation
pvdisplay pvsvgdisplay vgslvdisplay 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èmeLe systèmeLes applicationsAutres Outils
.
.Retour installation systèmeGestionnaire de volume logique LVM 1/2
Visualisation
mountdf # df -h
Manque de place
lvextends -L+1G /dev/VGNAME/LVNAME# lvextends -l+100%FREE /dev/VGNAME/LVNAMExfs_growfs /
Ajout d’un volume logique
lvcreate -L1G -n LVNAME VGNAMEmkfs.xfs /dev/VGNAME/LVNAMEmount /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èmeLe systèmeLes applicationsAutres Outils
.
.Retour installation systèmeConfiguration réseau
Adresse IPs /etc/network/interfaceRésolution de noms /etc/hosts
Vérifiez la configuration des deux interfacesPour 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èmeLe systèmeLes applicationsAutres Outils
.
.Le systèmeQuelques outils
sshscreennanovimps # ps auxfnetstat # netstat -pantudu # du -shncdutop
htopiotopjnettopmytop
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 11 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Le systèmeLes 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 :debrpmEnsemble 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èmeLe systèmeLes applicationsAutres Outils
.
.Le systèmeLes dépôts Debian
Dépôts officiels géolocaliséshttp ://ftp.fr.debian.org/debianhttp ://security.debian.org/
Différentes distribution en fonction des besoinsstable ( 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 besoinmaincontribnon-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èmeLe systèmeLes applicationsAutres Outils
.
.Le systèmeLes paquets Debian
Depuis les dépôtsapt-get
update : Mise à jour de la liste des paquets disponibleinstall : Installation de paquetsremove : Suppresion de paquetsdist-upgrade : Mise à jour du système
apt-cachesearch : Recherche d’un paquetshow : Visualisation d’un paquetpolicy : Disponibilité d’un paquet
apt-filesearch : Recherche d’un fichier dans un paquetshow : Visualisation le contenue d’un paquet
Depuis la machinedpkg
-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èmeLe systèmeLes applicationsAutres Outils
.
.Le systèmeLes utilisateurs et les groupes
Que des nombresUIDGID
0 - 99 : Fixe pour tous les systèmes100 - 999 : Créé à la demande par les applications1000 - 59999 : Standards65534 : Nobody - Nogroup
utilitaire de gestionadduser , addgroupdeluser , delgroup
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 15 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Le systèmeLes services sous Linux
Programme qui tourne en arrière planSouvent, é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.confLancé en temps que root et relachement des droits pour un utilisateur< 1000Gestion 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èmeLe systèmeLes applicationsAutres Outils
.
.Le systèmeGestion de la configuration
Pourquoi ce programme ne fonctionne plus.Pourquoi ai je configurer ceci ? comme ça ?Solution : Le versionning
etckeeperbzr, gitDésactiver les commit journaliersDésactiver les commit avant les installations
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 17 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Les applicationsLes serveur WEB
ApacheIISNGINXLighthttpd...
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 18 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Les applicationsApache
Les versions sous debianapache2-mpm-event - serveur HTTP Apache - modèle géré parévénementsapache2-mpm-prefork - Serveur HTTP Apache - modèle traditionnel« non-threaded »apache2-mpm-worker - Serveur HTTP Apache - modèle multi-tâches àhaute vitesseapache2-mpm-itk - multiuser MPM for Apache 2.2
La version 1.1 de http intègre la notion de ”Virtual Hosts” VHOSTFichiers 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-enableP. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 19 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Les applicationsPHP
Langage interprétéMode de fonctionnement
clicgimodule apachefpm
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èmeLe systèmeLes applicationsAutres Outils
.
.Les applicationsLes systèmes de gestion de base de données
SQLMySQLPostgreSQLOracle DatabaseMicrosoft SQL ServerSQLite
Autres solutionsNoSQLRDF...
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 21 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Les applicationsMySQL
Client mysql, mysqldumpUtilisateur inclue dans MySQLPossibilité de réplicationConfiguration serveur : /etc/mysql/my.cnfConfiguration client : .my.cnfBase de données : /var/lib/mysql
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 22 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Les applicationsOutils de gestion
Apache module infoApache module statusPHPMyAdminPHPPGAdminAwstatsPhilesight
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 23 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Les applicationsAutres applications
Ruby On RailsNode.JSJava J2EE...
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 24 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Autres OutilsAccès aux fichiers
SFTP ( SSHFS )SSH ( SCP )FTP / FTPsWebDAVautres systèmes de partage de fichiers
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 25 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Autres OutilsTâches planifiées
CronAnacronFcronat
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 26 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.Autres OutilsSauvegardes
DonnéesConfigurationSystèmesFréquenceOutils
Archives ( TAR )Dump ( SQL )Rsnapshot
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 27 / 29
Retour installation systèmeLe systèmeLes applicationsAutres Outils
.
.TP
Installez et Configurez EtckeeperInstallez et Configurez Apache ITKInstallez et Configurez PHPInstallez et Configurez MySQLCréez les partitions necessaire ( Données des sites, Bases de données,etc ... )Creez un VHOSTModifiez ce VHOST à la mode ITKCréez un deuxième VHOST à la mode ITKGérez les bases de données et utilisateur MySQLMetez en place des outils de gestions et de sauvegarde
P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 28 / 29