웹사이트 검색

관리자 – 모든 기능을 갖춘 MySQL 데이터베이스 관리 도구


이전에 phpMinAdmin이었던 Adminer는 PHP로 작성된 프런트 엔드 데이터베이스 관리 도구입니다. phpMyAdmin과 달리 Adminer가 설치될 대상 서버에 다운로드할 수 있는 단일 PHP 파일로만 구성됩니다.

Adminer는 phpMyAdmin에 비해 단순하고 간결한 UI를 제공합니다. MariaDB, PostgreSQL, MySQL, Oracle, SQLite, MS SQL 및 Elasticsearch 검색 엔진과 같은 널리 사용되는 SQL 데이터베이스 관리 시스템과 함께 작동합니다.

이 가이드에서는 RHEL 기반 배포판에 Adminer를 설치하는 과정을 안내합니다.

1단계: RHEL에 LAMP 스택 설치

Adminer는 프런트 엔드에서 액세스하고 PHP로 구동되므로 LAMP 스택을 설치해야 합니다. RHEL 기반 배포판에 LAMP 스택을 설치하는 방법에 대한 포괄적인 가이드가 이미 있습니다.

LAMP 스택이 준비되면 Adminer와 작업하는 데 필요한 추가 PHP 확장 프로그램을 설치하고 진행하세요.

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';

그런 다음 Adminer 데이터베이스의 데이터베이스 사용자에게 모든 권한을 부여합니다.

GRANT ALL ON adminer_db.* TO 'adminer_user'@'localhost';

변경 사항을 적용하고 데이터베이스 서버를 종료합니다.

FLUSH PRIVILEGES;
EXIT;

3단계: 관리자 다운로드 및 구성

Adminer 데이터베이스가 준비되면 다음 단계는 Adminer 설치 파일을 다운로드하는 것입니다. 하지만 먼저 다음과 같이 문서 루트에 Adminer 디렉터리를 만들어야 합니다.

sudo mkdir -p /var/www/html/adminer

다음으로 Adminer 디렉토리로 이동합니다.

cd /var/www/html/adminer 

그런 다음 wget 명령을 사용하여 최신 버전의 Adminer PHP 파일을 다운로드하고 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

ServerName 지시문의 mydomain.com 값을 서버에 등록된 도메인 또는 공용 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단계: 웹 브라우저에서 관리자에 액세스

마지막으로 웹 브라우저를 실행하고 다음 URL을 사용하여 서버의 IP를 찾아보세요.

http://server-ip or domain_name

다음 웹 페이지가 나타납니다. MariaDB 데이터베이스 자격 증명(MariaDB 사용자, 사용자 비밀번호, 데이터베이스 이름)을 제공하고 '로그인'을 클릭하세요.

로그인하시면 아래와 같은 화면이 나옵니다. 여기에서 데이터베이스 및 테이블 생성, SQL 쿼리 실행 등 다양한 데이터베이스 작업을 수행할 수 있습니다.

이것으로 이 가이드를 마무리합니다. RHEL 기반 배포판에 Adminer를 성공적으로 설치하고 구성했습니다.