Installation d'un Serveur Web de A-Z · Installation d’un Serveur Web de A-Z PierreBLONDEAU...

29
. . 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

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

Retour installation systèmeLe systèmeLes applicationsAutres Outils

.

.Questions

Avez-vous des questions ?

P. B. Installation d’un Serveur Web de A-Z 17 Novembre 2014 29 / 29