Dans cette leçon, nous discuterons de la technologie Web back-end, comment installer des outils back-end, et comment ils s'appliquent aux serveurs et d'autres systèmes dans le back-end Web. Il y a deux manières de penser des technologies web back-end, et l'un est les langages de programmation et l'autre sont les systèmes. Donc, pour être un peu moins ambigu pour cette conversation, nous allons discuter de chacun d'entre eux d'une manière qui souligne vraiment leurs atouts et leurs utilisations. Parlons d'abord des langues : PHP, Ruby, Python et plusieurs autres. Si vous avez pensé à être un programmeur web back-end ou un développeur web back-end, alors vous travaillerez avec plusieurs langages de programmation comme PHP, Python, Ruby on Rails, etc., sur le back-end des systèmes. Vous pouvez y penser comme ces applications vous permettent pour se connecter à une base de données sur le back-end ou des fichiers sur le back-end, ou fournir des fonctions, par exemple, la logique, les boucles for, et d'autres fonctions sur le serveur. La technologie Web frontale est ce que l'utilisateur voit, est ce que voient vos clients. Lorsqu'ils arrivent sur le site Web, un développeur front-end est la personne qui crée une page Web agréable, esthétique et attrayante ; quelque chose de facile à naviguer, offre une bonne expérience utilisateur. Une partie de cette expérience utilisateur consiste à avoir les boutons Soumettre et se forme aux bons endroits, et les avoir faciles à remplir. Eh bien, un développeur web back-end... Et c'est la différence entre front-end, back-end et full stack. Un développeur web back-end travaille avec le logiciel qui prend les appels ou prend l'entrée du front-end, puis traite cette entrée dans la base de données ou dans le back-end. Maintenant, il y a trop de langues parler dans cette session pour le développement web back-end. Nous allons donc commencer par les back-ends de serveur, puis dans la section suivante, nous travaillerons en fait avec des langages de programmation connectant à ces back-ends. Commençons par les back-ends de serveur. Le premier dont nous voulons que nous parlions est un serveur SQL ou SQL Server. Maintenant, cela va au-delà d'un serveur Web Apache classique. Sur ce serveur sur la page, nous avons déjà configuré le serveur Apache. Donc, si nous voulions redémarrer ou arrêter le serveur Apache, nous pourrions simplement taper apache2 restart. Maintenant, MySQL ou MySQL n'est pas sur ce système en ce moment. Donc, il dit, "Hey, voulez-vous installer ceci maintenant ?" Et la façon dont nous ferions cela est une installation apt-get, et nous pourrions utiliser MySQL pour saisir le système MySQL, ou nous pourrions utiliser un MariaDB et récupérer le système MariaDB. Dans ce cas, pour être un peu inhabituel, nous allons choisir le système MariaDB. Désormais, le système MariaDB est entièrement compatible avec MySQL. MySQL a apporté des modifications de sécurité très récentes qui le rendent un peu moins compatible. Bien sûr, avec le temps, les systèmes rattraperont avec ces changements, et ça deviendra tout aussi compatible et encore plus qu'il ne l'était en ce moment. Mais nous allons utiliser MariaDB et voir si nous pouvons utiliser un remplacement direct pour le client, le commun et le serveur. Maintenant, cela nous donne une installation de base du client de ligne de commande et du serveur. Ce n'est pas un package complet que vous verriez à l'intérieur d'un site Web. Nous allons en fait construire ce package complet juste ici devant toi pour que tu puisses voir ce que c'est pour créer un serveur SQL principal. Dans ce cas, le système est en train d'installer tous les composants nécessaires pour le serveur SQL principal. Maintenant, parfois je dirai SQL comme langage de requête structuré, et d'autres fois, je dirai simplement SQL. Le plus souvent, vous m'entendrez m'y référer en tant que SQL. Si je dis SQL, Je ne parle pas d'un produit commercial, Je fais référence au langage de requête structuré. Il dit qu'il est installé. Voyons si MariaDB est sur le système. Et il semble qu'il nous manque certains des fichiers du serveur. Essayons cela d'une autre manière. Excellent. Donc à ce stade, vous pouvez voir que MariaDB est en cours d'exécution. Donc, si nous tapons mysql, dont MariaDB est un port de MySQL. Il conserve donc cette compatibilité. Donc, si je tape mysql, qui est le client, il me prend directement dans la base de données. Et si je tape show databases, vous pouvez voir qu'il ne contient que les bases de données intégrées. Maintenant, ce que nous allons faire, c'est créer une base de données dans cette classe et nous remplirons la base de données avec quelques informations de base. Nous n'avons pas assez de temps pour créer quoi que ce soit de complexe, mais tout suit le même processus général. Donc, dans ce cas, nous pourrions utiliser une base de données de création et nous pourrions dire "Testez". Et de cette façon, nous avons maintenant créé une base de données nommée Test. Donc, si nous tapons show databases, nous voyons maintenant Test répertorié. Si nous voulons nous débarrasser de cela, nous pouvons taper test de chute. Là. Maintenant, si je tape à nouveau show databases, nous verrons que Test est maintenant parti. C'était aussi simple que ça l'est pour créer une base de données et la supprimer. Encore une fois, je peux relancer les commandes et créer cette base de données Test, quitter, puis nous pourrons réellement regarder la base de données à l'intérieur du dossier de la bibliothèque. Donc dans le dossier /var/lib/mysql/, nous verrons que nous avons en fait maintenant un nouveau dossier appelé Test. Et si nous entrons dans Test, nous verrons qu'il n'y a rien dans Test. C'est notre base de données vide. Maintenant, je vais revenir à /var/www/html/ parce que c'est là que nous passerons la plupart de notre temps. Permettez-moi d'aller de l'avant et d'aller dans MySQL, et déposez la base de données Test. Là. Maintenant, nous nous sommes à nouveau débarrassés de cette base de données. C'est un système back-end connu sous le nom de MariaDB ou MySQL, MySQL. L'autre technologie back-end que vous connaissez déjà est Apache. Maintenant, c'est le serveur Web que nous utilisons. Le développeur Web frontal ne s'en soucie pas vraiment ce qu'est le serveur Web principal. Leur objectif est de créer un outil facile à utiliser, site très fonctionnel. Le développeur Web back-end doit être familier avec quelle technologie Web est utilisée sur le serveur. Pour regarder Apache, nous pouvons aller à /etc/apache2/ et regardez les répertoires. Vous pouvez voir les configurations et les mods, et les sites.