Déploiement

Déploiement

Lien vers le cours

L. Delafontaine, avec l'aide de GitHub Copilot.

Ce travail est sous licence CC BY-SA 4.0.

Déploiement

Retrouvez plus de détails dans le support de cours

Cette présentation est un résumé du support de cours. Pour plus de détails, consultez le support de cours.

Déploiement

Objectifs

  • Déployer une application web PHP sur un serveur web.
  • Configurer un environnement de production sécurisé.
Déploiement

Architecture typique d'une application web PHP

  • Un serveur web pour gérer les requêtes HTTP.
  • Un interpréteur PHP pour exécuter le code PHP.
  • Une base de données pour stocker les données.
  • Un espace de stockage pour stocker les fichiers de l'application.
Déploiement
Déploiement

Serveur web

  • Gère les requêtes HTTP.
  • Distribue les ressources (fichiers HTML, CSS, JavaScript, images, etc.).
  • Exemples : Apache, Nginx.
Déploiement

Interpréteur PHP

  • Exécute le code PHP.
  • Génère du contenu dynamique.
  • Communique avec la base de données.
Déploiement

Base de données

  • Stocke les données de l'application.
  • Exemples : MySQL/MariaDB, PostgreSQL, SQLite.
Déploiement

Espace de stockage

  • Stocke les fichiers de l'application.
  • Exemples : FTP, SFTP, stockage en ligne.
Déploiement

Hébergement

  • Services pour héberger une application web PHP.
  • Fournit le serveur web, l'interpréteur PHP, la base de données et l'espace de stockage.
  • Exemples : Infomaniak, OVH, AWS, DigitalOcean.
Déploiement

Infomaniak comme hébergeur

  • Hébergeur suisse populaire.
  • Offre des services adaptés aux applications PHP.
  • Offre un programme étudiant pour des hébergements gratuits.
Déploiement

Déployer une application PHP

  • Consiste à transférer les fichiers de l'application vers le serveur web.
  • Configurer l'environnement de production.
Déploiement

Transfert via FTP/SFTP

  • FTP (File Transfer Protocol) et SFTP (SSH File Transfer Protocol) sont des protocoles pour transférer des fichiers.
  • Nécessite un client FTP/SFTP (ex. FileZilla sur Windows/Linux ou Cyberduck sur macOS).
  • Utiliser les informations de connexion fournies par l'hébergeur.
Déploiement

Sécuriser une application PHP

  • Important pour protéger les données et les utilisateurs.
  • Mettre en place des mesures de sécurité.
Déploiement

Restreindre les accès grâce aux fichiers .htaccess

  • Fichiers de configuration pour le serveur web Apache.
  • Permettent de restreindre l'accès à certains fichiers ou répertoires.
  • Utilisé pour protéger les fichiers sensibles (ex. fichiers de configuration, répertoires privés).
Déploiement

Utilisation de HTTPS

  • HTTPS est une version sécurisée de HTTP.
  • Utilise SSL/TLS pour chiffrer les communications entre le client et le serveur.
  • Protège les données sensibles (ex. informations de connexion, données personnelles).
  • Infomaniak propose des certificats SSL gratuits via Let's Encrypt.
Déploiement

Conclusion

  • Le déploiement d'une application web PHP nécessite la compréhension de son architecture, le choix d'un hébergeur, le transfert des fichiers et la mise en place de mesures de sécurité.
  • Infomaniak est un bon choix pour héberger des applications PHP.
Déploiement

Questions

Est-ce que vous avez des questions ?

Déploiement

À vous de jouer !

  • (Re)lire le support de cours.
  • Explorer les exemples de code.
  • Faire les exercices.
  • Poser des questions si nécessaire.

➡️ Lien vers le cours

N'hésitez pas à vous entraidez si vous avez des difficultés !

Déploiement

Sources

URLs

Illustrations