Adminer — полнофункциональный инструмент управления базами данных MySQL.
Ранее phpMinAdmin, Adminer — это интерфейсный инструмент управления базами данных, написанный на PHP. В отличие от phpMyAdmin, он содержит только один PHP-файл, который можно загрузить на целевой сервер, на котором должен быть установлен Adminer.
Adminer предоставляет урезанный и более компактный пользовательский интерфейс по сравнению с phpMyAdmin. Он работает с популярными системами управления базами данных SQL, такими как MariaDB, PostgreSQL, MySQL, Oracle, SQLite, MS SQL, а также с поисковой системой Elasticsearch.
В этом руководстве мы расскажем вам, как установить Adminer в дистрибутивах на основе RHEL.
Шаг 1. Установите стек LAMP в RHEL
Поскольку доступ к Adminer осуществляется из внешнего интерфейса и он работает на PHP, нам необходимо установить стек LAMP. У нас уже есть подробное руководство по установке стека LAMP в дистрибутивах на основе RHEL.
Подготовив стек LAMP, установите дополнительные расширения PHP, необходимые для работы с Adminer.
sudo dnf install php php-curl php-zip php-json php-mysqli php-gd
Шаг 2. Создайте базу данных для администратора
Следующим шагом будет создание базы данных для Администратора. Итак, войдите на сервер базы данных.
sudo mysql -u root -p
Создайте базу данных и пользователя базы данных.
CREATE DATABASE adminer_db;
CREATE USER 'adminer_user'@'localhost' IDENTIFIED BY 'P@ssword321';
Затем предоставьте все права пользователю базы данных Администратор.
GRANT ALL ON adminer_db.* TO 'adminer_user'@'localhost';
Примените изменения и выйдите из сервера базы данных.
FLUSH PRIVILEGES;
EXIT;
Шаг 3. Загрузите и настройте администратор
После создания базы данных Adminer следующим шагом будет загрузка установочного файла Adminer. Но сначала вам необходимо создать каталог для Администратора в корне документа следующим образом.
sudo mkdir -p /var/www/html/adminer
Затем перейдите в каталог Администратор.
cd /var/www/html/adminer
Затем загрузите последнюю версию файла Adminer PHP с помощью команды wget и сохраните его как index.php.
wget -O index.php https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php
После завершения загрузки установите следующие права собственности на каталог и разрешения.
sudo chown -R apache:apache /var/www/html/adminer/
sudo chmod -R 775 /var/www/html/adminer/
Шаг 4. Настройте Apache для администратора
Двигаясь дальше, вам необходимо настроить файл виртуального хоста Apache для Администратора. Итак, создайте файл виртуального хоста в каталоге /etc/httpd/conf.d/.
sudo vim /etc/httpd/conf.d/adminer.conf
Вставьте следующие строки в файл и замените значение mydomain.com в директиве ServerName зарегистрированным доменом или общедоступным IP-адресом вашего сервера.
<VirtualHost *:80>
ServerName mydomain.com
DocumentRoot /var/www/html/adminer/
ServerAdmin [email
DirectoryIndex index.php
ErrorLog /var/log/httpd/adminer-error.log
CustomLog /var/log/httpd/adminer-access.log combined
</VirtualHost>
Сохраните и выйдите из файла конфигурации.
Затем перезапустите Apache, чтобы применить внесенные изменения.
sudo systemctl restart httpd
Также разумно убедиться, что Apache работает:
sudo systemctl status httpd
Кроме того, убедитесь, что конфигурация не содержит ошибок.
sudo apachectl configtest
Шаг 5. Доступ к администратору из веб-браузера
Наконец, запустите веб-браузер и просмотрите IP-адрес вашего сервера, используя следующий URL-адрес.
http://server-ip or domain_name
Вы получите следующую веб-страницу. Укажите учетные данные базы данных MariaDB — пользователя MariaDB, пароль пользователя и имя базы данных, и нажмите «Войти».
После входа в систему появится следующий экран. Отсюда вы можете выполнять различные операции с базами данных, такие как создание баз данных и таблиц, а также выполнение SQL-запросов, и это лишь некоторые из них.
На этом данное руководство подходит к концу. Мы успешно установили и настроили Adminer в дистрибутивах на основе RHEL.