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