rgeur sous-traite l'architecture technique DNS Emails Sites web 1 Mo, 1 email : gratuit ○
Previous PDF | Next PDF |
Tutorial: Héberger un site internet sur son ordinateur didounefr
Création et test du site Création d'un nom de domaine gratuit sur dyndns Avant- propos comment héberger un site web sur son pc heberger un site sur son ordinateur
Hébergement de site web - Damien Nouvel
rgeur sous-traite l'architecture technique DNS Emails Sites web 1 Mo, 1 email : gratuit ○
PROCEDURE DHEBERGEMENT DUN SITE WEB OU DUNE
Le client désirant héberger un site web ou une application informatique chez l' IRESA,
Tout pour réussir son site web - Inaativ
(PDF) Ce livre télécharger gratuitement en quelques secondes Enfin A l'heure actuelle, j'ai plusieurs sites web dans différentes niches qui me Comment créer un site Internet Héberger son site
Quel hébergement pour mon site web ?
te également un très grand nombre de sites proposant de l'hébergement gratuit Il est important de
Héberger un site Web - SISTMORG
Ensuite, comment choisir un service d'hébergement qui livre la Héberger un site Web peut se faire à peu de frais Les hébergeurs qui offrent un service gratuit
[PDF] comment inserer une image a coté d'un texte open office
[PDF] comment integrer le genre dans un projet
[PDF] comment isoler des combles aménageables
[PDF] comment l omc a t elle favorisé le commerce international
[PDF] comment l'énergie lumineuse est convertie en énergie chimique
[PDF] comment la socialisation politique influence-t-elle la participation politique
[PDF] comment la société civile organisée contribue-t-elle au fonctionnement de la démocratie ?
[PDF] comment le controle de gestion peut ameliorer la performance de l'entreprise
[PDF] comment le port de nantes a participé au commerce triangulaire
[PDF] comment les copies du bac sont anonymes
[PDF] comment les etats unis agissent pour s'opposer ? l'expansion du communisme pendant la guerre froide
[PDF] comment les mathématiques sont-elles nées
[PDF] comment lire la table de fisher
[PDF] comment lui soutirer de l argent
Création de site web
Hébergement de site web
Damien Nouvel
Licence Math/Info - L1
Damien NouvelCréation de site web
2 / 27Hébergement de site web
PlanL'hébergeur
Le serveur web
Apache
Sites dynamiques
Licence Math/Info - L1
Damien NouvelCréation de site web
3 / 27Hébergement de site web
PlanL'hébergeur
Le serveur web
Apache
Sites dynamiques
Licence Math/Info - L1
Damien NouvelCréation de site web
4 / 27Hébergement de site web
L'hébergeur
L'hébergeur sous-traite l'architecture technique DNSEmails
Sites web
Bases de données
Licence Math/Info - L1
Damien NouvelCréation de site web
5 / 27Hébergement de site web
L'hébergeur
L'hébergeur peut s'occuper d'un site à divers niveauxGestion du (des) domaine(s) (DNS)
-Entrées DNS à configurer -Sous-domaines (par ex. " sous.domaine.fr »)Gestion des emails du domaine
-Stockage des emails -Redirection des emails -Interfaces d'accès aux emails -Protocoles de consultation (POP, IMAP)Mise à disposition d'un serveur
-Espace de stockage de fichiers -Architecture technique (scripts, frameworks, logiciels)Licence Math/Info - L1
Damien NouvelCréation de site web
6 / 27Hébergement de site web
L'hébergeur
Coût selon le nombre de services / la durée, par ex.DNS (si le nom de domaine est disponible...)
-Généralement (.fr, .com, .net) 6 à 15 € / anStockage / services :
-Gandi :8 Go : 14,35 € / mois
-OVH :1 Mo, 1 email : gratuit
25 Go, 10 emails, 1 base SQL : 2,4 € / mois
250 Go, 1000 emails, 3 bases SQL : 12 € / mois
-Amen :2 Go, 10 email, 1 base SQL : 3,4 € / mois
100 Go, 100 emails, 10 bases SQL : 6,8 € / mois
1 To, 500 emails, 50 bases SQL : 13,4 € / mois
Licence Math/Info - L1
Damien NouvelCréation de site web
7 / 27Hébergement de site web
L'hébergeur
L'hébergeur s'engage à
Trafic : une bande passante minimale
Disponibilité : le site est " en ligne » 24/24 Fiabilité : peu de failles de sécurité (virus, etc.)Responsabilité de l'hébergeur (en France)
Hébergeur ≠ Éditeur
Retirer les informations illicites lorsqu'elles sont signalées Déclaration des fichiers de données personnelles (CNIL) Sur demande du juge, des données peuvent être communiquées (sécurité)Droit très différent selon les pays
Licence Math/Info - L1
Damien NouvelCréation de site web
8 / 27Hébergement de site web
L'hébergeur
Types d'hébergement
Dédié (dedicated)
-Une machine entière à disposition -Plus rapide, plus disponible, plus de stockage -Plus cherMutualisé (mutualized)
-Une " portion » de machine à disposition -Moins rapide, plus de risques de sécurité -Beaucoup moins cherColocation
-La machine appartient au client -L'hébergeur fournit l'infrastructure, le réseau, la maintenanceLicence Math/Info - L1
Damien NouvelCréation de site web
9 / 27Hébergement de site web
PlanL'hébergeur
Le serveur web
Apache
Sites dynamiques
Licence Math/Info - L1
Damien NouvelCréation de site web
10 / 27Hébergement de site web
Le serveur web
Serveur, propose des services " orientés web »DNS : noms de domaine
HTTP : pages web (HTML, XML, JSON, etc.)
FTP : serveur de fichiers
SSL : transactions cryptées
Principe client / serveur
ServeurHTTPDNS
FTPSSLScripts serveurScripts client
Client
Licence Math/Info - L1
Damien NouvelCréation de site web
11 / 27Hébergement de site web
Le serveur web
Requête HTTP
Méthode (GET, HEAD, POST, PUT, DELETE)
URL (Uniform Ressource Locator)
-Domaine (et sous-domaine), par ex. " www.news.net » -Fichier demandé, par ex. " /info/sport/rugby.html » -Paramètres, par ex. " ?liste=50&page=3 » " ? » : indique le début des paramètres " & » : sépare les différents paramètres " nom=valeur » : nom et valeur des paramètres -Par ex. " www.news.net/info/sport/rugby.html?liste=50&page=3 » Le client envoie la requête au serveur (grâce au DNS) Lors de sa réception, le serveur web traite la requêteLicence Math/Info - L1
Damien NouvelCréation de site web
12 / 27Hébergement de site web
Le serveur web
Réponse du serveur
Un serveur peut répondre pour plusieurs domaines -Hôtes " virtuels » -Permet l'hébergement mutualiséRetour après traitement de la requête
-" 20x » : succès (200 : " ok ») -" 30x » : ressource déplacée (301 : " moved ») -" 40x » : erreur client (404 : " not found ») -" 50x » : erreur serveur (500 : " internal error ») Si trouvée, le serveur renvoie la ressource demandée -Encodage selon le client (UTF8, ISO, etc.) -La ressource peut nécessiter l'exécution d'un programmeLicence Math/Info - L1
Damien NouvelCréation de site web
13 / 27Hébergement de site web
Le serveur web
Le serveur " interroge » le site concerné par la requête Site1Serveur
webSite2Serveur
Client
Licence Math/Info - L1
Damien NouvelCréation de site web
14 / 27Hébergement de site web
Le serveur web
Recherche de la ressource
URL : chemin d'une ressource séparés par " / » -Arborescence du site -Arborescence des dossiers / fichiers sur le serveur -Par défaut, correspondance automatique -Par défaut, un dossier est " représenté » par " index.html » Possibilité de structurer différemment les dossiers / fichiers que par l'arborescence du site -Inclusion de fichiers -Mécanisme de " réécriture » d'URL -Utilisation de " CMS » pour décrire l'arborescence du site Importance des URL " propres » : moteur de recherche et/ou compréhension par l'utilisateurLicence Math/Info - L1
Damien NouvelCréation de site web
15 / 27Hébergement de site web
Le serveur web
Inclusion de fichiers
Décrire un fichier comme " assemblage » de fichiers Permet de factoriser le code (évite la redondance)Page 1
HautContenu 1
BasPage 2
HautContenu 2
BasHaut
Page 3
HautContenu 3
BasBas
Licence Math/Info - L1
Damien NouvelCréation de site web
16 / 27Hébergement de site web
Le serveur web
Réécriture d'URL
Une URL peut-être compliquée selon les mécanismes du site -Par ex. : http://www.news.net/articles/article.php?id=12&page=2 Nécessité de rendre l'URL plus compréhensible -Par ex. : http://www.news.net/articles/article-12-2 Utilisation des " expressions régulières » -Description d'un langage comme algèbreEnsemble : alphabet
Opérateurs : concaténation, union(+), fermeture (étoile de Kleene, *)Classes de caractères ([a-Z], [0-9]...)
Également utile pour traiter du Java, HTML, CSS, etc. -Réécriture d'une partie de l'URL " reconnue » Par ex. : ^article-([0-9]+)-([0-9]+)$ → article.php?id=$1&rubrique=$2Licence Math/Info - L1
Damien NouvelCréation de site web
17 / 27Hébergement de site web
Le serveur web
Utilisation d'un CMS
Plus d'accès au fichiers / dossiers direct
Modification du site par le " backend »
Le site est enregistré dans une base de données Les fonctionnalités sont définies selon le CMS choisi -Arborescence du site -Édition d'articles -Ajout de forum -Intégration de galeries d'images -Intégration de calendrier -Fonctions pour les sites de commerceLicence Math/Info - L1
Damien NouvelCréation de site web
18 / 27Hébergement de site web
PlanL'hébergeur
Le serveur web
Apache
Sites dynamiques
Licence Math/Info - L1
Damien NouvelCréation de site web
19 / 27Hébergement de site web
Apache
Apache HTTP serveur
Logiciel libre (sous licence Apache)
Créé par le NCSA (USA, 1995)
De 60% à 70% des serveurs web
Paramétré par fichiers de configuration
Fonctionnalités phares
Exécution de programmes (CGI, PHP, Python, Ruby, Perl...)Multithreads (un processus par requête)
Réécriture d'URL
Gestion des droits d'accès (.htaccess)
Format standard des logs (statistiques)
Licence Math/Info - L1
Damien NouvelCréation de site web
20 / 27Hébergement de site web
Apache
Configuration d'Apache
Fichier principal " httpd.conf »
-Type du serveur -Nom du serveur -Racine des fichiers -Inclusion d'autres fichiers de configurationAjout de modules " au besoin »
-Scripts PHP (selon l'extension, PHP4 ou PHP5) -Scripts Perl, Python, CGI, Ruby -Réécriture d'URLServeurs virtuels
-Hébergement de plusieurs sites sur une machineLicence Math/Info - L1
Damien NouvelCréation de site web
21 / 27Hébergement de site web
Apache
Configuration d'Apache (suite)
Par liens symboliques
-Commandes : " ln -s » et " rm » -Comme des " raccourcis »Activer / désactiver des modules / sites
sites-enabledsites-availableSite 1
Site 2
Site 3
Site 4mods-enabledmods-available
php5 rewrite ssl davLicence Math/Info - L1
Damien NouvelCréation de site web
22 / 27Hébergement de site web
Apache
Exemple de configuration d'un site web
ServerName www.news.net
DocumentRoot /var/www/vhosts/www.news.net
SetHandler python-program
Deny from all
ServerName news.net
RedirectMatch 301 (.*) http://www.news.net$1
Licence Math/Info - L1
Damien NouvelCréation de site web
23 / 27Hébergement de site web
PlanL'hébergeur
Le serveur web
Apache
Sites dynamiques
Licence Math/Info - L1
Damien NouvelCréation de site web
24 / 27Hébergement de site web
Sites dynamiques
Site statique
Les pages web sont envoyés " telles quelles »Rapide, mais rigide
Site dynamique
Les pages sont " calculées » selon
-L'architecture du site (inclusions) -La base de données -L'utilisateur (authentification) Nécessite d'exécuter un programme (plus lent)Facilite la modification du contenu du site
Grande majorité des sites
Licence Math/Info - L1
Damien NouvelCréation de site web
25 / 27Hébergement de site web
Sites dynamiques
Dynamiser un site à l'aide de PHP
PHP -Langage d'interaction avec les bases de données (1994) -" Personal Home Page » / " Php : Hypertex Processor » -Langage impératif (≠ déclaratif, HTML / CSS) -Syntaxe C (proche de Java, Perl...) Instructions terminées par " ; » (sauts de lignes ne changent rien)Conditions, boucles, fonctions,
Langage objet (PHP5) avec héritage
Le code PHP est mélangé au code HTML
-Format pseudo-XML : " » -Remplacé dans le fichier HTML par ce qu'il affiche echo "Hello world"; → Hello worldLicence Math/Info - L1
Damien NouvelCréation de site web
26 / 27Hébergement de site web
Sites dynamiques
Dynamiser un site à l'aide de PHP (suite)
Exemple d'exécution d'un fichier PHP
page.php " serveur » page.php " client »Salut, on compte no 0 no 1
no 2 no 3 no 4Licence Math/Info - L1
Damien NouvelCréation de site web
27 / 27Hébergement de site web
Sites dynamiques
Dynamiser un site à l'aide de PHP (suite)
Fonction " include("nomfichier.php"); »
Inclusion à l'aide de PHP
page.php " serveur »Mon contenu ici
En HTML
haut.php " serveur » menu.php " serveur » boites.php " serveur » bas.php " serveur »Clientquotesdbs_dbs21.pdfusesText_27