웹사이트 검색

Alma Linux 8에 Adminer MySQL 데이터베이스 관리 도구를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. LAMP 서버 설치
  3. 관리자용 데이터베이스 생성
  4. 관리자 다운로드
  5. 관리자용 Apache 구성
  6. 관리자 웹 인터페이스 액세스
  7. 결론

이전에 phpMinAdmin으로 알려진 Adminer는 PHP로 작성된 모든 기능을 갖춘 데이터베이스 관리 도구입니다. Adminer를 사용하면 MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB 등 여러 데이터베이스를 관리할 수 있습니다. 간단하고 가벼우며 강력한 보안과 사용자 경험을 염두에 두고 설계되었습니다.

이 튜토리얼에서는 Alma Linux 8에 Adminer를 설치하는 방법을 설명합니다.

전제 조건

  • Alma Linux 8을 실행하는 서버.\n
  • 서버 IP를 가리키는 유효한 도메인 이름입니다.\n
  • 루트 암호는 서버에서 구성됩니다.\n

램프 서버 설치

시작하기 전에 서버에 Apache 웹 서버, MariaDB 데이터베이스 서버 및 PHP를 설치해야 합니다. 다음 명령을 실행하여 모두 설치할 수 있습니다.

dnf install httpd mariadb-server php php-mysqli php-curl php-json -y

모든 패키지를 설치한 후 다음 명령을 사용하여 Apache 및 MariaDB 서비스를 시작하고 활성화합니다.

systemctl start httpd mariadb
systemctl enable httpd mariadb

완료되면 다음 단계로 진행할 수 있습니다.

관리자용 데이터베이스 생성

다음으로 관리자용 데이터베이스와 사용자를 생성해야 합니다. 이렇게 하려면 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql

로그인한 후 다음 명령을 사용하여 데이터베이스와 사용자를 생성합니다.

MariaDB [(none)]> CREATE DATABASE adminer;
MariaDB [(none)]> CREATE USER 'adminer'@'localhost' IDENTIFIED BY 'password';

그런 다음 다음 명령을 사용하여 Adminer 데이터베이스에 모든 권한을 부여합니다.

MariaDB [(none)]> GRANT ALL ON adminer.* TO 'adminer'@'localhost';

그런 다음 권한을 플러시하고 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

관리자 다운로드

다음으로 서버에 최신 버전의 Adminer를 다운로드해야 합니다. 먼저 다음 명령을 사용하여 Apache 웹 루트 내에 관리자용 디렉터리를 생성합니다.

mkdir /var/www/html/adminer

그런 다음 디렉터리를 Adminer로 변경하고 다음 명령을 사용하여 Adminer를 다운로드합니다.

cd /var/www/html/adminer
wget -O index.php https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php

다운로드가 완료되면 Adminer 디렉토리의 소유권과 권한을 apache 사용자로 변경합니다.

chown -R apache:apache /var/www/html/adminer/
chmod -R 775 /var/www/html/adminer/

완료되면 다음 단계로 진행할 수 있습니다.

관리자용 Apache 구성

nano /etc/httpd/conf.d/adminer.conf

다음 줄을 추가합니다.

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/adminer/
     ServerName adminer.exampledomain.com
     DirectoryIndex index.php
     ErrorLog /var/log/httpd/adminer-error.log
     CustomLog /var/log/httpd/adminer-access.log combined

</VirtualHost>

파일을 저장하고 닫은 다음 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart httpd

다음 명령을 사용하여 Apache의 상태를 확인할 수도 있습니다.

systemctl status httpd

다음 출력이 표시되어야 합니다.

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Fri 2022-03-11 11:28:37 UTC; 10s ago
     Docs: man:httpd.service(8)
 Main PID: 39037 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 23696)
   Memory: 24.5M
   CGroup: /system.slice/httpd.service
           ??39037 /usr/sbin/httpd -DFOREGROUND
           ??39039 /usr/sbin/httpd -DFOREGROUND
           ??39040 /usr/sbin/httpd -DFOREGROUND
           ??39041 /usr/sbin/httpd -DFOREGROUND
           ??39042 /usr/sbin/httpd -DFOREGROUND

Mar 11 11:28:37 almalinux systemd[1]: httpd.service: Succeeded.
Mar 11 11:28:37 almalinux systemd[1]: Stopped The Apache HTTP Server.
Mar 11 11:28:37 almalinux systemd[1]: Starting The Apache HTTP Server...

이 시점에서 Apache 웹 서버가 설치되고 Adminer를 제공하도록 구성됩니다. 이제 다음 단계를 진행할 수 있습니다.

관리자 웹 인터페이스에 액세스

이제 웹 브라우저를 열고 URL http://adminer.exampledomain.com을 사용하여 관리자 웹 인터페이스에 액세스합니다. 다음 페이지가 표시됩니다.

MySQL 또는 MariaDB 호스트 주소, 데이터베이스 이름, 사용자 이름, 비밀번호를 제공하고 로그인 버튼을 클릭합니다. MariaDB에 연결되면 다음 페이지가 표시됩니다.

여기에서 웹 브라우저를 통해 테이블, 뷰, 프로시저, 함수 등을 생성하는 것과 같은 여러 데이터베이스 작업을 수행할 수 있습니다.

결론

축하합니다! Alma Linux 8에 Adminer를 성공적으로 설치했습니다. 이제 원격 데이터베이스 서버를 Adminer에 추가하고 중앙 위치에서 관리할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.