Поиск по сайту:

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.