Установка и защита phpMyAdmin на сервере CentOS 6.4

Работа многих веб-сайтов зависит от баз данных, которые хранят большое количество информации. На сегодняшний день одними из наиболее популярных систем управления базами данных (или СУБД) являются гибкие и мощные MySQL и MariaDB.

Тем не менее, многие пользователи сталкиваются с трудностями при управлении базами данных из командной строки. PhpMyAdmin является прекрасной альтернативой для тех, кто предпочитает использовать для работы с СУБД удобный веб-интерфейс.

В этом руководстве показано, как установить и настроить PhpMyAdmin на виртуальном выделенном сервере CentOS 6.4.

Примечание: в целом, данное руководство подойдет и для других версий данного дистрибутива.

1: Добавление репозитория EPEL

Пакет phpMyAdmin не включен в стандартные репозитории CentOS, но его можно найти в репозитории EPEL (Extra Packages for Enterprise Linux), разработанном Fedora Projects.

Чтобы добавит EPEL в список исходников yum, нужно загрузить конфигурационный файл репозитория. Для этого запустите команду:

cd ~
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Обратите внимание: несмотря на то, что данный файл относится к 64-битному репозиторию, он является архитектурно-независимым и может использоваться и для  32-, и для 64-битных установок.

Итак, теперь файл загружен в домашний каталог. Установите его, набрав:

sudo rpm -ivh epel-release*

Теперь менеджер пакетов знает о новом репозитории EPEL и может запрашивать у него пакеты.

Чтобы убедиться, что все прошло успешно, наберите:

yum repolist
. . .
repo id         repo name                                       status
base            CentOS-6 - Base                                 6381
epel            Extra Packages for Enterprise Linux 6 - x86_64  9788
extras          CentOS-6 - Extras                                 13
updates         CentOS-6 - Updates                              1336
repolist: 17518

Как видите, в данном списке присутствует и EPEL.

Поскольку репозиторий спешно добавлен в систему, удалите его конфигурационный пакет, набрав:

rm epel-release*

2: Загрузка и установка MySQL

Прежде чем приступать к установке phpMyAdmin, нужно установить базу данных, для управления которой будет использоваться интерфейс. Установите MySQL и выполните базовую конфигурацию из командной строки.

Чтобы установить данную СУБД, просто наберите:

sudo yum install mysql-server

После установки система MySQL не запускается автоматически. Запустите MySQL вручную:

sudo service mysqld start

Далее нужно настроить некоторые необходимые структуры каталогов и создать таблицы управления с помощью следующей команды:

sudo mysql_install_db

Затем можно защитить установку, немного изменив некоторые опасные настройки по умолчанию. Для этого существует такой скрипт:

sudo mysql_secure_installation

При этом будет предложено ответить на ряд вопросов:

Enter current password for root: Enter
Set root password? Y
New password: введите новый пароль администратора
Re-enter new password: подтвердите пароль
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Теперь система MySQL установлена и запущена. Убедитесь, что только что установленный пароль работает:

mysql -u root -p
Enter password:

Введите пароль; после этого на экране появится командная строка MySQL.

Чтобы вернуться в командную строку оболочки, наберите:

exit

3: Загрузка phpMyAdmin

Теперь все готово к загрузке и установке phpMyAdmin. Следующая команда установит все необходимые пакеты и зависимости, в том числе веб-сервер для обработки интерфейса управления:

sudo yum install phpmyadmin

При этом понадобится подтвердить установку (возможно, дважды), после чего все пакеты будут загружены и установлены.

4: Настройка phpMyAdmin

При установке phpMyAdmin был также загружен и установлен веб-сервер Apache (если он не был установлен ранее). Приступайте к настройке нового ПО.

В целях безопасности нужно ограничить доступ к интерфейсу phpMyAdmin до одного определенного IP-адреса.

Как узнать свой IP?

Для доступа к БД нужно знать IP-адрес компьютера. Эта мера предосторожности запрещает доступ посторонним пользователям.

Примечание: этот IP-адрес принадлежит не VPS, а домашнему или рабочему компьютеру.

Чтобы узнать свой IP, посетите эти сайты:

Убедитесь, что они дали одинаковые результаты и запишите полученный адрес.

Настройка Apache

Пакет phpMyAdmin устанавливает файл виртуального хоста Apache, необходимый для управления сетевым доступом. При помощи следующей команды откройте этот файл:

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

По умолчанию конфигурация того файла позволяет получить доступ только с компьютера, на котором размещается программное обеспечение. Это нужно изменить, поскольку база данных, веб-сервер и ПО для управления размещается на VPS, а не на домашнем компьютере.

Вот здесь и нужен IP-адрес. Нужно заменить все записи 127.0.0.1 полученным ранее IP-адресом. В файле нужно изменить 4 строки:

. . .
Require ip your_IP_address
. . .
Allow from your_IP_address
. . .
Require ip your_IP_address
. . .
Allow from your_IP_address
. . .

Сохраните и закройте файл. Запустите сервер при помощи следующей команды:

sudo service httpd start

5: Результаты

Теперь интерфейс установлен и готов к использованию.

В веб-браузере откройте IP-адрес VPS, добавив «/phpmyadmin»:

VPS_IP_address/phpmyadmin

При этом будет предложено пройти авторизацию. Используйте имя root и укажите пароль, созданный во время настройки MySQL.

После этого на экране появится интерфейс phpMyAdmin.

Готово! Теперь можно управлять базами данных при помощи удобного и дружественного интерфейса.

Tags: , , , , , , , ,

Добавить комментарий