Nesta lição, discutiremos a tecnologia da web de back-end, como instalar ferramentas de back-end, e como eles se aplicam aos servidores e outros sistemas no back-end da web. Existem duas formas de pensar de tecnologias web de back-end, e uma são as linguagens de programação e o outro são os sistemas. Então, para ser um pouco menos ambíguo para esta conversa, vamos discutir cada um deles de uma forma que realmente aponta seus pontos fortes e seus usos. Primeiro, vamos falar sobre os idiomas: PHP, Ruby, Python e vários outros. Se você já pensou em ser um programador web back-end ou um desenvolvedor web de back-end, então você estará trabalhando com várias linguagens de programação como PHP, Python, Ruby on Rails, etc., no back-end dos sistemas. Você pode pensar nisso como esses aplicativos permitem que você para se conectar a um banco de dados no back-end ou arquivos no back-end, ou fornecer funções, por exemplo, lógica, loops for, e outras funções no servidor. A tecnologia web front-end é o que o usuário vê, é o que seus clientes veem. Quando eles acessam o site, um desenvolvedor front-end é a pessoa quem cria uma página web bonita, bonita e bonita; algo fácil de navegar, proporciona uma boa experiência ao usuário. Parte dessa experiência do usuário é ter os botões Enviar e formulários nos lugares certos, e tê-los fáceis de preencher. Bem, um desenvolvedor web back-end... E esta é a diferença entre front-end, back-end e pilha completa. Um desenvolvedor web de back-end trabalha com o software que atende as chamadas ou pega a entrada do front-end, e, em seguida, processa essa entrada no banco de dados ou no back-end. Agora, há muitos idiomas para falar nesta sessão para desenvolvimento web back-end. Começaremos primeiro com back-ends de servidor, e, em seguida, na próxima seção, trabalharemos com linguagens de programação conectando para esses back-ends. Vamos começar com os back-ends do servidor. O primeiro sobre o qual queremos falar é um SQL Server ou SQL Server. Agora, isso está além de um Apache Web Server normal. Neste servidor na página, já temos o servidor Apache configurado. Então, se quiséssemos reiniciar ou pare o servidor Apache, poderíamos simplesmente digitar apache2 restart. Agora, MySQL ou MySQL não está neste sistema agora. Então ele diz: "Ei, você quer instalar isso agora?" E a maneira como faríamos isso é uma instalação apt-get, e poderíamos usar o MySQL para pegar o sistema MySQL, ou podemos usar um MariaDB e pegar o sistema MariaDB. Neste caso, para ser um pouco incomum, vamos escolher o sistema MariaDB. Agora, o sistema MariaDB é totalmente compatível com o MySQL. O MySQL fez algumas mudanças de segurança muito recentes que o tornam um pouco menos compatível. É claro que, com o tempo, os sistemas vão recuperar o atraso com essas mudanças, e se tornará tão compatível e ainda mais do que era agora. Mas vamos usar MariaDB e ver se podemos usar uma substituição drop-in para o cliente, comum e servidor. Agora, isso está nos dando uma instalação básica do cliente de linha de comando e do servidor. Este não é um pacote completo que você veria dentro de um site. Na verdade, vamos construir esse pacote completo bem aqui na sua frente para que você possa ver como é para construir um SQL Server de back-end. Neste caso, o sistema está realmente instalando todos os componentes necessários para o SQL Server de back-end. Agora, às vezes eu digo SQL como Linguagem de Consulta Estruturada, e outras vezes, direi apenas SQL. Mais comumente você me ouvirá se referir a ele como SQL. Se eu disser SQL, Não estou me referindo a um produto comercial, Estou me referindo à Linguagem de Consulta Estruturada. Diz que está instalado. Vamos ver se o MariaDB está no sistema. E parece que estão faltando alguns dos arquivos do servidor. Vamos tentar isso de outra maneira. Excelente. Então, neste momento, você pode ver que o MariaDB está realmente em execução. Então, se digitarmos mysql, qual MariaDB é uma porta do MySQL. Portanto, mantém essa compatibilidade. Então, se eu digitar mysql, que é o cliente, leva-me diretamente para o banco de dados. E se eu digitar show databases, você pode ver que ele só tem os bancos de dados embutidos lá. Agora, o que faremos é realmente criar um banco de dados nesta classe e vamos preencher o banco de dados com algumas informações básicas. Não temos tempo suficiente para criar nada complexo, mas tudo segue o mesmo processo geral. Então, neste caso, poderíamos usar um banco de dados de criação e poderíamos dizer, "Teste". E dessa forma, agora criamos um banco de dados chamado Test. Então, se digitarmos show databases, agora vemos Test listado. Se queremos nos livrar disso, podemos digitar teste de queda. Lá. Agora, se eu digitar show databases novamente, veremos que Test já foi. Isso foi tão fácil quanto é para criar um banco de dados e removê-lo. Mais uma vez, posso executar de volta os comandos e crie este teste de banco de dados, sair, e então podemos realmente olhar para o banco de dados dentro da pasta da biblioteca. Então, na pasta /var/lib/mysql/, veremos que agora temos uma nova pasta chamada Test. E se entrarmos em Test, veremos que não há nada em Test. Esse é o nosso banco de dados em branco. Agora, vou voltar para /var/www/html/ porque é onde vamos passar a maior parte do nosso tempo. Deixe-me ir em frente e entrar no MySQL, e elimine o teste do banco de dados. Lá. Agora, nos livramos desse banco de dados novamente. Esse é um sistema de back-end conhecido como MariaDB ou MySQL, MySQL. A outra tecnologia de back-end que você já conhece é o Apache. Agora, esse é o servidor web que estamos usando. O desenvolvedor web front-end realmente não se importa o que é o servidor web de back-end. Seu objetivo é fazer um fácil de usar, site muito funcional. O desenvolvedor web de back-end precisa estar familiarizado com qual tecnologia web está sendo usada no servidor. Para olhar para o Apache, podemos ir para /etc/apache2/ e veja os diretórios. Você pode ver configurações e mods e sites.