Pesquisa de site

Como instalar e proteger o phpMyAdmin em um CentOS 6.4 VPS


Status: Obsoleto

Este artigo aborda uma versão do CentOS que não é mais suportada. Se você estiver operando um servidor executando o CentOS 6, recomendamos atualizar ou migrar para uma versão suportada do CentOS.

Razão:

Veja em vez disso:

O seguinte tutorial da DigitalOcean pode ser de interesse imediato, pois descreve a instalação do phpMyAdmin em um servidor CentOS 7:

  • Como instalar e proteger o phpMyAdmin com Apache em um servidor CentOS 7

Introdução

Muitos sites e aplicativos requerem bancos de dados para armazenar e gerenciar grandes conjuntos de informações. MySQL e MariaDB são sistemas de gerenciamento de banco de dados populares por causa de sua flexibilidade, poder e onipresença.

Para muitos usuários, gerenciar bancos de dados é difícil na linha de comando. Para aqueles que preferem usar uma interface web, o phpMyAdmin é uma ótima alternativa ao gerenciamento orientado por comandos.

Neste guia, abordaremos como instalar e configurar o phpMyAdmin em um CentOS 6.4 VPS. O procedimento deve ser bastante semelhante para outras versões.

Etapa um - instale uma pilha LAMP

Antes de podermos instalar o phpMyAdmin, precisamos instalar Apache, MySQL e PHP em nosso servidor. Junto com o sistema operacional subjacente, isso é conhecido como pilha LAMP (Linux, Apache, MySQL, PHP).

Podemos prosseguir e instalar os componentes necessários dos repositórios yum padrão digitando:

  1. sudo yum install httpd mysql-server php php-mysql

Um servidor web, servidor de banco de dados e linguagem de processamento dinâmico serão instalados em seu servidor e prontos para uso.

Etapa dois — Configurar a pilha LAMP

Em seguida, precisamos configurar os componentes que acabamos de instalar.

Iniciar o servidor Web

Podemos começar ligando nosso servidor web. O seguinte comando iniciará o Apache:

  1. sudo service httpd start

Verifique se o servidor está funcionando visitando o endereço IP do seu servidor em um navegador da web:

http://server_IP_addr

Você deve ver a página de teste padrão do CentOS Apache. Se não quiser usar um navegador, você pode visualizar o HTML bruto da página com curl:

curl 127.0.0.1

A primeira parte dos resultados deve ter um texto parecido com este:

Output
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <head> <title>Apache HTTP Server Test Page powered by CentOS</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css"> . . .

Se você pode ver esta página, o servidor web está funcionando.

Configurar MySQL

Em seguida, podemos configurar o MySQL, nosso banco de dados. Inicie o serviço digitando:

  1. sudo service mysqld start

A primeira coisa que devemos fazer é executar um script de segurança simples, que bloqueará alguns padrões perigosos. Também nos permitirá definir uma senha de banco de dados para o usuário administrativo root:

  1. sudo mysql_secure_installation

A primeira pergunta deve solicitar que você digite a senha atual para o banco de dados MySQL. Como ainda não configuramos uma senha, basta pressionar ENTER. Você pode então escolher e confirmar uma senha para o banco de dados imediatamente. Pressione ENTER em todos os prompts restantes para selecionar os valores padrão.

Você pode testar se a senha do seu banco de dados foi definida corretamente digitando:

  1. mysql -u root -p

Você será solicitado a fornecer a senha do banco de dados que acabou de emitir. Depois de digitá-lo, você deve cair em uma sessão do MySQL:

Digite exit para retornar à sua sessão de shell:

  1. exit

Seu banco de dados está pronto para ir agora.

Passo Três — Instale o phpMyAdmin

Agora, estamos prontos para instalar o pacote phpMyAdmin. Este software não está disponível nos repositórios padrão do CentOS 6. No entanto, está disponível nos repositórios EPEL (Extra Packages for Enterprise Linux).

Podemos adicionar acesso aos repositórios EPEL ao nosso sistema digitando:

  1. sudo yum install epel-release

Depois de aceitar o novo repositório, você pode instalar o pacote phpMyAdmin digitando:

  1. sudo yum install phpmyadmin

Isso instalará o phpMyAdmin. Ainda devemos configurá-lo.

Passo Quatro — Configurar o phpMyAdmin

Para fins de segurança, devemos bloquear o acesso à interface phpMyAdmin para um endereço IP específico.

Encontre seu endereço IP

Você precisará saber o endereço IP do computador que planeja usar para acessar seus bancos de dados. Esta é uma precaução de segurança para que pessoas não autorizadas não possam se conectar.

Nota: Este é não o endereço IP do seu VPS, é o endereço IP do seu computador doméstico ou do trabalho.

Você pode descobrir como a grande web vê seu endereço IP visitando um destes sites em seu navegador:

  • Qual é o meu endereço IP?
  • Qual é o meu IP?
  • Meu endereço IP

Compare alguns sites diferentes e verifique se todos oferecem o mesmo valor. Escreva isso.

Configurar arquivos Apache

O pacote phpMyAdmin instala um arquivo Apache Virtual Host que é usado para configurar o acesso à web. Abra o arquivo com o seguinte comando:

  1. sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Por padrão, esta configuração só permite o acesso a partir do mesmo computador que hospeda o software. Como os bancos de dados, o servidor da web e o software de administração estão hospedados em um VPS em vez de em seu computador doméstico, teremos que ajustar esses valores.

É aqui que as informações de IP sobre o seu computador doméstico são úteis. Vamos mudar todas as referências para 127.0.0.1 com o endereço IP que você encontrou.

Deve haver quatro locais que você precisa alterar:

. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .

Salve e feche o arquivo.

Você precisa reiniciar o servidor com o seguinte comando:

  1. sudo service httpd restart

Passo Cinco — Veja os Resultados!

Sua interface agora deve estar configurada e pronta para acessar.

Aponte seu navegador da web para o endereço IP do seu VPS seguido por \/phpmyadmin

http://VPS_IP_address/phpmyadmin

Você será solicitado a fazer login. Use o usuário root e a senha que você selecionou durante o estágio de configuração do MySQL.

\prompt

Depois de fornecer as credenciais solicitadas, você terá acesso à interface do phpMyAdmin:

\tela

Parabéns, agora você pode começar a gerenciar seu software de banco de dados a partir da interface da web!

Por Justin Ellingwood