Alma Linux 8에 Adminer MySQL 데이터베이스 관리 도구를 설치하는 방법
이 페이지에서
- 전제 조건
- LAMP 서버 설치
- 관리자용 데이터베이스 생성
- 관리자 다운로드
- 관리자용 Apache 구성
- 관리자 웹 인터페이스 액세스
- 결론
이전에 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에 추가하고 중앙 위치에서 관리할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.