In dieser Lektion Wir besprechen die Back-End-Webtechnologie, wie man Backend-Tools installiert, und wie sie auf Server angewendet werden und andere Systeme im Web-Backend. Es gibt zwei Denkweisen von Backend-Webtechnologien, und eine davon sind die Programmiersprachen und die anderen sind die Systeme. Also, um es etwas weniger zweideutig zu machen für dieses Gespräch, wir werden jedes davon besprechen auf eine Weise, die wirklich darauf hinweist ihre Stärken und ihren Nutzen. Zuerst werden wir über die Sprachen sprechen: PHP, Ruby, Python und einige mehr. Wenn Sie darüber nachgedacht haben, ein Back-End-Webprogrammierer zu werden oder ein Backend-Webentwickler, dann arbeiten Sie mit mehreren Programmiersprachen wie PHP, Python, Ruby on Rails usw. am Backend von Systemen. Sie können darüber nachdenken, wie es Ihnen diese Anwendungen erlauben um eine Verbindung zu einer Datenbank im Back-End herzustellen oder Dateien im Backend, oder Funktionen bereitstellen, zum Beispiel Logik, For-Schleifen, und andere Funktionen auf dem Server. Die Front-End-Webtechnologie ist das, was der Benutzer sieht, ist das, was Ihre Kunden sehen. Wenn sie auf die Website kommen, ein Front-End-Entwickler ist die Person der eine schöne, ästhetische und gut aussehende Webseite erstellt; etwas, das einfach zu navigieren ist, gibt eine gute Benutzererfahrung. Ein Teil dieser Benutzererfahrung sind die Schaltflächen zum Senden und Formulare an den richtigen Stellen, und sie einfach auszufüllen. Nun, ein Backend-Webentwickler... Und das ist der Unterschied zwischen Front-End, Back-End und Full-Stack. Ein Backend-Webentwickler arbeitet mit der Software das nimmt die anrufe entgegen oder nimmt die Eingabe vom Front-End, und verarbeitet dann diese Eingabe in die Datenbank oder ins Backend. Nun, es gibt zu viele Sprachen in dieser Sitzung zu besprechen für die Backend-Webentwicklung. Also fangen wir zuerst mit Server-Back-Ends an, und dann im nächsten Abschnitt Wir werden tatsächlich mit Programmiersprachen arbeiten, die sich verbinden zu diesen Back-Ends. Beginnen wir mit Server-Back-Ends. Der erste, über den wir sprechen möchten, ist ein SQL Server oder SQL-Server. Nun, das geht über einen normalen Apache-Webserver hinaus. Auf diesem Server auf der Seite, Wir haben den Apache-Server bereits konfiguriert. Also wenn wir neu starten wollten oder stoppen Sie den Apache-Server, wir könnten einfach apache2 restart eingeben. Nun, MySQL oder MySQL ist gerade nicht auf diesem System. Also heißt es: "Hey, willst du das jetzt installieren?" Und die Art und Weise, wie wir das tun würden, ist eine apt-get-Installation, und wir könnten MySQL verwenden um das MySQL-System zu greifen, oder wir könnten eine MariaDB verwenden und das MariaDB-System greifen. In diesem Fall, um etwas ungewöhnlich zu sein, Wir werden uns für das MariaDB-System entscheiden. Jetzt ist das MariaDB-System vollständig mit MySQL kompatibel. MySQL hat kürzlich einige Sicherheitsänderungen vorgenommen das macht es etwas weniger kompatibel. Natürlich werden die Systeme im Laufe der Zeit aufholen mit diesen Änderungen, und es wird genauso kompatibel und noch mehr als jetzt. Aber wir werden MariaDB verwenden und sehen, ob wir einen Drop-in-Ersatz verwenden können für den Client, Common und den Server. Nun, dies gibt uns eine grundlegende Installation des Kommandozeilen-Clients und des Servers. Dies ist kein vollständiges Paket die Sie innerhalb einer Website sehen würden. Wir werden tatsächlich das komplette Paket bauen hier direkt vor dir damit man sieht wie es ist um einen Back-End-SQL-Server zu erstellen. In diesem Fall wird das System tatsächlich installiert alle benötigten Komponenten für den Backend-SQL-Server. Nun, manchmal sage ich SQL als strukturierte Abfragesprache, und manchmal sage ich einfach SQL. Meistens werde ich es als SQL bezeichnen. Wenn ich SQL sage, Ich beziehe mich nicht auf ein kommerzielles Produkt, Ich beziehe mich auf die strukturierte Abfragesprache. Es sagt, dass es installiert ist. Mal sehen, ob MariaDB auf dem System ist. Und es sieht so aus, als würden uns einige der Serverdateien fehlen. Versuchen wir es mal anders. Exzellent. Also an dieser Stelle, Sie können sehen, dass MariaDB tatsächlich ausgeführt wird. Wenn wir also mysql eingeben, welche MariaDB ein Port von MySQL ist. Die Kompatibilität bleibt also erhalten. Wenn ich also mysql eingebe, das ist der Client, es führt mich direkt in die Datenbank. Und wenn ich show databases eingebe, Sie können sehen, dass es dort nur die eingebauten Datenbanken gibt. Was wir jetzt tun werden, ist, dass wir tatsächlich etwas erschaffen eine Datenbank in dieser Klasse und wir werden die Datenbank füllen mit einigen grundlegenden Informationen. Wir haben nicht genug Zeit, um etwas Komplexes zu erschaffen, aber alles folgt dem gleichen allgemeinen Prozess. In diesem Fall könnten wir also eine Datenbank erstellen verwenden und wir könnten sagen: "Test". Und auf diese Weise haben wir jetzt eine Datenbank mit dem Namen Test erstellt. Wenn wir also show databases eingeben, wir sehen jetzt Test aufgelistet. Wenn wir das loswerden wollen, Wir können Falltest eingeben. Dort. Wenn ich jetzt noch einmal show databases eingebe, Wir werden sehen, dass Test jetzt weg ist. Das war so einfach wie es ist um eine Datenbank zu erstellen und zu entfernen. Noch einmal, ich kann die Befehle direkt sichern und diesen Datenbanktest erstellen, beenden, und dann können wir uns tatsächlich die Datenbank darin ansehen des Bibliotheksordners. Also im /var/lib/mysql/ Ordner, wir werden sehen, dass wir jetzt tatsächlich haben einen neuen Ordner namens Test. Und wenn wir in den Test gehen, wir werden sehen, dass es nichts in Test gibt. Das ist unsere leere Datenbank. Jetzt gehe ich zurück zu /var/www/html/ denn dort werden wir die meiste Zeit verbringen. Lassen Sie mich fortfahren und zu MySQL gehen, und löschen Sie den Datenbanktest. Dort. Jetzt haben wir diese Datenbank wieder losgeworden. Das ist ein Backend-System namens MariaDB oder MySQL, MySQL. Die andere Back-End-Technologie das Sie bereits kennen, ist Apache. Nun, das ist der Webserver, den wir verwenden. Den Front-End-Webentwickler interessiert das nicht wirklich was der Back-End-Webserver ist. Ihr Ziel ist es, ein einfach zu bedienendes, sehr funktionale Website. Der Back-End-Webentwickler muss vertraut sein mit welcher Webtechnologie auf dem Server gearbeitet wird. Um Apache anzusehen, wir können zu /etc/apache2/ gehen und schau dir die Verzeichnisse an. Sie können Konfigurationen und Mods und Sites sehen.