웹사이트 검색

Debian 10에 관리자 데이터베이스 관리 도구 설치


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. LAMP 서버 설치
  4. 보안 MariaDB 설치
  5. 관리자 설치
  6. 관리자 대시보드 액세스
  7. 관리자용 SSL을 활성화하고 Lets Encrypt에서 무료 SSL 인증서 받기\n
  8. 결론

MySQL, PostgreSQL, Oracle 및 SQLite와 같은 데이터베이스 시스템을 웹 기반 UI에서 관리하는 것이 명령줄 도구를 사용하는 것보다 쉽습니다. Adminer는 PHP로 작성된 최고의 완전한 기능을 갖춘 데이터베이스 관리 도구 중 하나입니다. MySQL, SQLite, Oracle, PostgreSQL 데이터베이스를 관리하는 데 사용할 수 있는 phpMyAdmin과 매우 유사합니다. Adminer는 다른 도구에 비해 간단하고 사용자 친화적인 데이터베이스 관리 도구입니다.

특징

  • 다국어 지원.
  • MySQL, PostgreSQL, Oracle, Elasticsearch, MongoDB 등을 포함한 다양한 데이터베이스 시스템을 지원합니다.\n
  • 데이터베이스와 테이블을 내보내고 가져옵니다.
  • 데이터베이스와 테이블을 추가, 제거 및 수정합니다.\n
  • 텍스트 파일에서 SQL 쿼리를 실행합니다.\n
  • 프로세스 표시 및 종료.\n
  • 플러그인을 사용하여 기능을 확장합니다.\n

이 자습서에서는 Debian 10에 Adminer 데이터베이스 관리 도구를 설치하는 방법을 보여줍니다.

전제 조건

  • Debian 10을 실행하는 서버.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

시작하기

시작하기 전에 다음 명령을 사용하여 서버를 최신 버전으로 업데이트하는 것이 좋습니다.

apt-get update -y
apt-get upgrade -y

서버가 업데이트되면 다시 시작하여 변경 사항을 적용하십시오.

램프 서버 설치

먼저 관리자는 서버에 LAMP 서버가 설치되어 있어야 합니다. 다음 명령을 사용하여 LAMP 서버를 설치할 수 있습니다.

apt-get install apache2 php libapache2-mod-php php-curl php-cli php-mysql php-gd mariadb-server -y

설치가 완료되면 Apache 및 MariaDB 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 후 시작할 수 있도록 활성화합니다.

systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

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

보안 MariaDB 설치

기본적으로 MariaDB는 보안되지 않습니다. 따라서 mysql_secure_installation 스크립트를 실행하여 보안을 유지해야 합니다.

mysql_secure_installation

아래와 같이 모든 질문에 답하십시오.

Enter current password for root (enter for none): 
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y   
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

MariaDB가 보호되면 MariaDB의 루트 암호를 설정해야 합니다.

먼저 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql

그런 다음 다음 명령을 사용하여 루트 사용자의 비밀번호를 설정하십시오.

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");

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

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

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

관리자 설치

기본적으로 Adminer는 Debian 10 기본 리포지토리에서 사용할 수 없습니다. 따라서 공식 웹 사이트에서 관리자 설치 파일을 다운로드해야 합니다. 다음 명령을 사용하여 Apache 웹 루트 디렉터리에 다운로드할 수 있습니다.

wget "http://www.adminer.org/latest.php" -O /var/www/html/adminer.php

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 권한을 변경하십시오.

chown -R www-data:www-data /var/www/html/adminer.php
chmod 755 /var/www/html/adminer.php

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

관리자 대시보드에 액세스

이제 웹 브라우저를 열고 URL http://your-server-ip/adminer.php를 입력하십시오. 관리자 로그인 페이지로 리디렉션됩니다.

MariaDB 루트 사용자 이름, 암호를 제공하고 로그인 버튼을 클릭합니다. 다음 페이지에 관리자 대시보드가 표시되어야 합니다.

이제 상단 화면에서 localhost 버튼을 클릭하면 다음 페이지가 표시됩니다.

이제 "데이터베이스 생성" 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.

이제 생성할 데이터베이스 이름을 제공하고 저장 버튼을 클릭하여 아래와 같이 데이터베이스를 생성합니다.

관리자용 SSL을 활성화하고 Lets Encrypt에서 무료 SSL 인증서를 받으세요.

Lets Encrypt SSL 인증서로 관리자를 보호하는 첫 번째 단계는 python3-certbot-apache 패키지를 설치하는 것입니다. 다음 명령을 실행합니다.

apt-get -y install python3-certbot-apache

다음 단계에서는 certbot 클라이언트 프로그램을 사용하여 Lets Encrypt에서 SSL 인증서를 요청합니다. 이 프로세스 동안 Lets Encrypt 서버는 certbot 명령에 제공한 도메인 이름을 사용하여 서버에 연결을 시도합니다. 이 도메인 이름이 이미 DNS의 서버를 가리키고 있으므로 포트 80(http)의 도메인 이름을 통해 웹 사이트에 이미 연결할 수 있습니다. 인터넷에서 웹 사이트에 액세스할 수 없는 경우 Lets Encrypt SSL 인증서 생성에 실패합니다.

SSL 인증서 생성을 시작하기 전에 vhost 구성 파일에서 도메인 이름을 설정해야 합니다. 편집기로 기본 가상 호스트 파일을 엽니다.

nano /etc/apache2/sites-available/000-default.conf

다음 줄을 추가합니다.

ServerName example.com

DocumentRoot 줄 바로 아래에 있습니다. example.com을 자신의 웹사이트 도메인 이름으로 바꿉니다.

그런 다음 다음 명령을 사용하여 SSL 인증서를 만듭니다.

certbot --apache -d example.com

여기에서 example.com을 도메인 이름으로 다시 바꾸십시오. 이 명령은 몇 가지 질문을 하는 마법사를 시작합니다.

이 웹사이트를 담당하는 관리자에게 연락할 수 있는 이메일 주소를 입력하십시오.

Lets Encrypt SSL 기관의 이용 약관에 동의합니다.

이제 Certbot이 전자 프론티어 재단과 이메일 주소를 공유할 것인지 묻습니다. 원하는 것을 여기에서 선택하십시오.

그런 다음 비SSL 요청을 https://로 자동 리디렉션할지 여부를 선택합니다. 웹 사이트가 http:// 및 https:// 버전으로 사용 가능한 경우 중복 콘텐츠 문제를 피하기 위해 여기에서 예를 선택합니다.

SSL 인증서가 성공적으로 발급되었습니다.

지금 브라우저를 사용하여 웹사이트에 액세스하면 자동으로 SSL로 리디렉션되며 브라우저의 URL 표시줄 앞에 있는 녹색 자물쇠는 현재 신뢰할 수 있는 SSL 인증서를 사용하고 있음을 나타냅니다.

결론

위 튜토리얼에서는 Debian 10 서버에 Adminer를 설치하는 방법을 배웠습니다. 이제 관리자 웹 기반 인터페이스를 사용하여 데이터베이스를 쉽게 관리할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.