Como instalar a pilha de lâmpadas no Debian 11/10/9

Como instalar a pilha de lâmpadas no Debian 11/10/9

Sobre (14 de agosto de 2021), o projeto Debian anunciou a disponibilidade da nova versão estável (Debian 11) codinome Alvo.

Com este lançamento, o conhecido e amplamente usado Debian 10 Buster ganhou status antigo, que designa o repositório estável anterior. Como sempre acontece com o lançamento de uma nova versão estável, Alvo inclui centenas de novos pacotes e atualizações para milhares de outros.

Como Debian alimenta uma grande porcentagem de servidores da web em todo o mundo, neste artigo explicaremos como instalar a pilha de lâmpadas em Debian 11 e também funciona em mais velho Debian 10 e Debian 9 lançamentos.

Isso permitirá que os administradores do sistema configurem novos servidores da web em cima Alvo Usando as atualizações recentes dos repositórios oficiais da distribuição. Supõe -se que você instalou o Debian 11 Minimal Server em um metal nu, máquina virtual ou VPS, ou atualizou do Debian 10 para o Debian 11.

Instalando a lâmpada em Debian

O "M" na lâmpada significa Mariadb ou Mysql, O servidor de banco de dados para a pilha. Dependendo da sua escolha, você pode instalar o servidor de banco de dados e os outros componentes (o servidor da Web Apache e o PHP) da seguinte maneira.

Instale a lâmpada com mariadb no Debian

# APT UPDATE && APT Instale Apache2 Mariadb-Server MariadB-Client Mariadb-Common Php Php-Mysqli 

Instale a lâmpada com o MySQL no Debian

# APT UPDATE && APT Instale Apache2 mysql-server mysql-client mysql-common php php-mysqli 

Como preferência pessoal, vou usar Mariadb no restante deste artigo.

Depois que a instalação estiver concluída, certifique -nos de garantir que todos os serviços estejam em execução. Se sim, os seguintes comandos.

# SystemCtl IS-ACTATION APACHE2 # SystemCtl IS ativo mariadb 

deve retornar ativo para ambos. Caso contrário, inicie os dois serviços manualmente:

# SystemCtl START APACHE2, MARIADB 

Protegendo o mariadb em Debian

Finalmente, antes de prosseguir, vamos usar mysql_secure_installation Para configurar a senha da conta raiz do banco de dados, remova os usuários anônimos, proibem o login da raiz remotamente e remova o banco de dados de teste.

# mysql_secure_installation 
Instalação segura de MariaDB

Lâmpada de teste no Debian

Para começar, vamos criar e preencher um banco de dados de amostra. Em seguida, usaremos um script PHP básico para recuperar um conjunto de registros do banco de dados no formato JSON.

Finalmente, usaremos as ferramentas de desenvolvedor do Firefox para verificar a versão do Apache sendo usada. Embora pudéssemos descobrir as mesmas informações com.

# Apache2 -v Versão: Apache/2.4.51 (Debian) Servidor construído: 2021-10-07T17: 49: 44 

A razão pela qual estamos usando um script é garantir que todos os componentes da pilha estejam funcionando corretamente quando reunidos.

Criando e preenchendo um banco de dados

Vamos entrar no prompt de mariadb com o seguinte comando.

# mysql -u root -p 

e insira a senha que foi escolhida na seção anterior.

Agora vamos criar um banco de dados nomeado Biblioteca do seguinte modo:

Mariadb [(nenhum)]> Criar biblioteca de banco de dadosDB; 

e adicione duas tabelas nomeadas Authorstbl e Bookstbl:

Mariadb [(nenhum)]> Use LibraryDB; Criar tabela AuthorStbl (Autorid int não null Auto_increment, FullName Varchar (100) não nulo, chave primária (autorID)); Mariadb [(nenhum)]> Criar tabela Bookstbl (BookId int não nulo Auto_increment, autorid int não nulo, ISBN Varchar (100) NÃO NULL, Título Varchar (100) Não NULL, Ano Varchar (4), Chave Primária (BookId), Chave Estrangeira (AuthorId) Referências Authorstbl (Autorid)); 

Por motivos de segurança, criaremos uma conta especial para acessar nosso banco de dados:

Mariadb [(nenhum)]> Criar usuário 'Bibliotecário'@'localhost' identificado por 'Today123'; Mariadb [(nenhum)]> Conceder todos os privilégios na biblioteca.* Para 'bibliotecário'@'localhost'; 

O último passo agora consiste em preencher as mesas com Autores e Livros:

Mariadb [(nenhum)]> Inserir em Authorstbl (FullName) valores ('Paulo Coelho'), ('Isabel Allende'), ('Jorge Luis Borges'); Mariadb [(nenhum)]> INSERT INTO BooksTBL (AuthorID, ISBN, Title, Year) VALUES (1, '9788576653721', 'El alquimista', '1988'), (1, '9780061194740', 'El peregrino', '1987'), (2, '9789500720380', 'La Casa de Los Espiritus', '1982'), (3, '9789875666481', 'El Aleph', '1945'); 

Testando a conexão do banco de dados com o script PHP

O script PHP a seguir se conectará primeiro ao banco de dados e recuperará os registros que correspondem à consulta. Se ocorrer um erro, uma mensagem descritiva será exibida para nos dar uma dica sobre o que está errado.

Salve o seguinte script como Booksandauthores.php sob /var/www/html:

 

Mudar a propriedade para www-data e adicione as permissões apropriadas:

# CHOW.php # chmod 600/var/www/html/booksandauthores.php 

Por fim, abra um navegador da web e aponte para o URL onde o script reside.

http: // 192.168.0.35/Booksandauthores.php 
Verifique a lâmpada no Debian

É isso! Neste artigo, explicamos como instalar e testar a pilha de lâmpadas Debian 11. Se você tiver dúvidas ou comentários sobre este artigo, não hesite em nos informar usando o formulário abaixo.