Установка и защита phpMyAdmin на сервере CentOS 6.4
Centos, Cloud Server, VPS | Комментировать запись
Работа многих веб-сайтов зависит от баз данных, которые хранят большое количество информации. На сегодняшний день одними из наиболее популярных систем управления базами данных (или СУБД) являются гибкие и мощные 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: Apache, CentOS, CentOS 6.4, EPEL, Fedora, MariaDB, MySQL, PHP, phpMyAdmin