En esta lección, hablaremos de la tecnología web back-end, cómo instalar herramientas de back-end, y cómo se aplican a los servidores y otros sistemas en el back-end web. Hay dos formas de pensar de tecnologías web back-end, y uno es los lenguajes de programación y el otro son los sistemas. Entonces, para ser un poco menos ambiguo para esta conversación, vamos a discutir cada uno de esos de una manera que realmente señala sus puntos fuertes y sus usos. Primero, hablaremos de los idiomas: PHP, Ruby, Python y varios más. Si has pensado en ser un programador web back-end o un desarrollador web back-end, entonces estarás trabajando con varios lenguajes de programación como PHP, Python, Ruby on Rails, etcétera, en el back-end de los sistemas. Puedes pensarlo como estas aplicaciones te lo permiten para conectarse a una base de datos en el back-end o archivos en el back-end, o proporcionar funciones, por ejemplo, lógica, bucles for, y otras funciones en el servidor. La tecnología web front-end es lo que el usuario ve, es lo que ven tus clientes. Cuando llegan al sitio web, un desarrollador front-end es la persona que crea una página web agradable, estética y atractiva; algo que es fácil de navegar, da una buena experiencia de usuario. Parte de esa experiencia de usuario es tener los botones Enviar y formas en los lugares correctos, y tenerlos fáciles de llenar. Bueno, un desarrollador web back-end... Y esta es la diferencia entre front-end, back-end y full stack. Un desarrollador web back-end trabaja con el software. que toma las llamadas o toma la entrada del front-end, y luego procesa esa entrada en la base de datos o en el back-end. Ahora, hay demasiados idiomas. para hablar en esta sesión para el desarrollo web back-end. Entonces, comenzaremos primero con los back-end del servidor, y luego en la siguiente sección, en realidad trabajaremos con lenguajes de programación conectando a esos back-ends. Comencemos con los back-end del servidor. El primero del que queremos que hablemos es un SQL Server o SQL Server. Ahora, esto va más allá de un servidor web Apache normal. En este servidor en la página, ya tenemos configurado el Servidor Apache. Así que si quisiéramos reiniciar o detener el servidor Apache, simplemente podríamos escribir apache2 restart. Ahora, MySQL o MySQL no está en este sistema en este momento. Entonces dice: "Oye, ¿quieres instalar esto ahora mismo?" Y la forma en que lo haríamos sería apt-get install, y podríamos usar MySQL para agarrar el sistema MySQL, o podríamos usar un MariaDB y tomar el sistema MariaDB. En este caso, para ser un poco inusual, vamos a elegir el sistema MariaDB. Ahora, el sistema MariaDB es totalmente compatible con MySQL. MySQL ha realizado algunos cambios de seguridad muy recientes que lo hacen un poco menos compatible. Por supuesto, con el tiempo, los sistemas se pondrán al día con esos cambios, y será igual de compatible e incluso más de lo que era ahora. Pero vamos a usar MariaDB y ver si podemos usar un reemplazo directo para el cliente, el común y el servidor. Ahora, esto nos está dando una instalación básica. del cliente de línea de comandos y el servidor. Este no es un paquete completo. que verías dentro de un sitio web. De hecho, vamos a construir ese paquete completo justo aquí frente a ti para que veas como es para construir un SQL Server back-end. En este caso, el sistema en realidad está instalando todos los componentes necesarios para el servidor SQL de back-end. Ahora, a veces digo SQL como lenguaje de consulta estructurado, y otras veces, solo diré SQL. Lo más común es que me oiga referirme a él como SQL. Si digo SQL, No me refiero a un producto comercial, Me refiero al lenguaje de consulta estructurado. Dice que está instalado. Veamos si MariaDB está en el sistema. Y parece que nos faltan algunos de los archivos del servidor. Intentemos esto de otra manera. Excelente. Así que en este punto, puede ver que MariaDB se está ejecutando. Entonces, si escribimos mysql, que MariaDB es un puerto de MySQL. Así que se mantiene esa compatibilidad. Entonces, si escribo mysql, que es el cliente, me lleva directamente a la base de datos. Y si escribo mostrar bases de datos, puede ver que solo tiene las bases de datos integradas allí. Ahora, lo que haremos es crear una base de datos en esta clase y llenaremos la base de datos con alguna información básica. No tenemos suficiente tiempo para crear nada complejo, pero todo sigue el mismo proceso general. Entonces, en este caso, podríamos usar una base de datos de creación y podríamos decir, "Prueba". Y de esa manera, ahora hemos creado una base de datos llamada Prueba. Entonces, si escribimos mostrar bases de datos, ahora vemos Prueba en la lista. Si queremos deshacernos de eso, podemos escribir prueba de caída. Ahí. Ahora, si vuelvo a escribir mostrar bases de datos, veremos que Test ahora se ha ido. Eso fue tan fácil como es para crear una base de datos y eliminarla. Una vez más, puedo ejecutar una copia de seguridad de los comandos y crea esta base de datos Test, salir, y luego podemos mirar la base de datos dentro de la carpeta de la biblioteca. Así que en la carpeta /var/lib/mysql/, veremos que en realidad ahora tenemos una nueva carpeta llamada Test. Y si entramos en Test, veremos que no hay nada en Test. Esa es nuestra base de datos en blanco. Ahora, voy a volver a /var/www/html/ porque ahí es donde pasaremos la mayor parte de nuestro tiempo. Déjame seguir adelante y entrar en MySQL, y suelte la base de datos Test. Ahí. Ahora, nos hemos deshecho de esa base de datos nuevamente. Ese es un sistema de back-end conocido como MariaDB o MySQL, MySQL. La otra tecnología de back-end que ya conoces es Apache. Ahora, ese es el servidor web que estamos usando. Al desarrollador web front-end realmente no le importa qué es el servidor web back-end. Su objetivo es hacer un fácil de usar, web muy funcional. El desarrollador web back-end necesita estar familiarizado con qué tecnología web se está utilizando en el servidor. Para mirar Apache, podemos ir a /etc/apache2/ y mira los directorios. Puede ver configuraciones y mods, y sitios.