웹사이트 검색

CentOS 6.4 VPS에서 phpMyAdmin을 설치하고 보호하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 CentOS 버전에 대해 설명합니다. 현재 CentOS 6을 실행하는 서버를 운영 중인 경우 지원되는 CentOS 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

이유:

대신 참조:

다음 DigitalOcean 튜토리얼은 CentOS 7 서버에 phpMyAdmin을 설치하는 방법을 설명하므로 즉시 관심을 가질 수 있습니다.

  • CentOS 7 서버에서 Apache로 phpMyAdmin을 설치하고 보호하는 방법

소개

많은 웹 사이트와 애플리케이션에는 대량의 정보 세트를 저장하고 관리하기 위한 데이터베이스가 필요합니다. MySQL 및 MariaDB는 유연성, 성능 및 편재성으로 인해 널리 사용되는 데이터베이스 관리 시스템입니다.

많은 사용자에게 명령줄에서 데이터베이스를 관리하는 것은 어렵습니다. 웹 인터페이스 사용을 선호하는 사람들에게 phpMyAdmin은 명령 기반 관리에 대한 훌륭한 대안입니다.

이 가이드에서는 CentOS 6.4 VPS에서 phpMyAdmin을 설치하고 구성하는 방법을 다룹니다. 절차는 다른 버전과 매우 유사해야 합니다.

1단계 - LAMP 스택 설치

phpMyAdmin을 설치하기 전에 서버에 Apache, MySQL 및 PHP를 설치해야 합니다. 기본 운영 체제와 함께 이를 LAMP 스택(Linux, Apache, MySQL, PHP)이라고 합니다.

계속해서 다음을 입력하여 기본 yum 리포지토리에서 필요한 구성 요소를 설치할 수 있습니다.

  1. sudo yum install httpd mysql-server php php-mysql

웹 서버, 데이터베이스 서버 및 동적 처리 언어가 서버에 설치되고 사용할 준비가 됩니다.

2단계 - LAMP 스택 구성

다음으로 방금 설치한 구성 요소를 구성해야 합니다.

웹 서버 시작

웹 서버를 켜서 시작할 수 있습니다. 다음 명령은 Apache를 시작합니다.

  1. sudo service httpd start

웹 브라우저에서 서버의 IP 주소를 방문하여 서버가 실행 중인지 확인하십시오.

http://server_IP_addr

기본 CentOS Apache 테스트 페이지가 표시되어야 합니다. 브라우저를 사용하지 않으려면 curl을 사용하여 페이지의 원시 HTML을 볼 수 있습니다.

curl 127.0.0.1

결과의 첫 번째 부분에는 다음과 같은 텍스트가 있어야 합니다.

Output
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <head> <title>Apache HTTP Server Test Page powered by CentOS</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css"> . . .

이 페이지가 보이면 웹 서버가 가동되어 실행 중인 것입니다.

MySQL 구성

다음으로 데이터베이스인 MySQL을 구성할 수 있습니다. 다음을 입력하여 서비스를 시작합니다.

  1. sudo service mysqld start

가장 먼저 해야 할 일은 위험한 기본값을 잠그는 간단한 보안 스크립트를 실행하는 것입니다. 또한 root 관리 사용자에 대한 데이터베이스 암호를 설정할 수 있습니다.

  1. sudo mysql_secure_installation

첫 번째 질문은 MySQL 데이터베이스의 현재 비밀번호를 입력하라는 것입니다. 아직 암호를 구성하지 않았으므로 ENTER를 누르십시오. 그런 다음 데이터베이스의 암호를 즉시 선택하고 확인할 수 있습니다. 나머지 모든 프롬프트에서 Enter 키를 눌러 기본값을 선택합니다.

다음을 입력하여 데이터베이스 암호가 올바르게 설정되었는지 테스트할 수 있습니다.

  1. mysql -u root -p

방금 발급한 데이터베이스 암호를 묻는 메시지가 나타납니다. 입력한 후 MySQL 세션으로 이동해야 합니다.

쉘 세션으로 돌아가려면 exit를 입력하십시오.

  1. exit

이제 데이터베이스를 사용할 준비가 되었습니다.

3단계 - phpMyAdmin 설치

이제 phpMyAdmin 패키지를 설치할 준비가 되었습니다. 이 소프트웨어는 CentOS 6 기본 리포지토리에서 사용할 수 없습니다. 그러나 EPEL repos(Extra Packages for Enterprise Linux)에서 사용할 수 있습니다.

다음을 입력하여 시스템에 EPEL 리포지토리에 대한 액세스를 추가할 수 있습니다.

  1. sudo yum install epel-release

새 리포지토리를 수락한 후 다음을 입력하여 phpMyAdmin 패키지를 설치할 수 있습니다.

  1. sudo yum install phpmyadmin

그러면 phpMyAdmin이 설치됩니다. 그래도 구성해야 합니다.

4단계 - phpMyAdmin 구성

보안을 위해 특정 IP 주소에 대한 phpMyAdmin 인터페이스에 대한 액세스를 잠가야 합니다.

IP 주소 찾기

데이터베이스에 액세스하는 데 사용할 컴퓨터의 IP 주소를 알아야 합니다. 권한이 없는 사람이 연결할 수 없도록 하기 위한 보안 조치입니다.

참고: 이것은 VPS의 IP 주소가 아닌 집이나 직장 컴퓨터의 IP 주소입니다.

웹 브라우저에서 다음 사이트 중 하나를 방문하여 더 큰 웹이 귀하의 IP 주소를 보는 방법을 확인할 수 있습니다.

  • 내 IP 주소는 무엇입니까?
  • 내 IP는 무엇입니까?
  • 내 IP 주소

몇 가지 다른 사이트를 비교하고 모두 동일한 가치를 제공하는지 확인하십시오. 이것을 적어 두십시오.

Apache 파일 구성

phpMyAdmin 패키지는 웹 액세스를 구성하는 데 사용되는 Apache 가상 호스트 파일을 설치합니다. 다음 명령으로 파일을 엽니다.

  1. sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

기본적으로 이 구성은 소프트웨어를 호스팅하는 동일한 컴퓨터에서의 액세스만 허용합니다. 데이터베이스, 웹 서버 및 관리 소프트웨어는 가정용 컴퓨터가 아닌 VPS에서 호스팅되기 때문에 이러한 값을 조정해야 합니다.

여기에서 가정용 컴퓨터에 대한 IP 정보가 유용합니다. 찾은 IP 주소로 127.0.0.1에 대한 모든 참조를 변경합니다.

변경해야 하는 네 개의 위치가 있어야 합니다.

. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .

파일을 저장하고 닫습니다.

다음 명령을 사용하여 서버를 다시 시작해야 합니다.

  1. sudo service httpd restart

5단계 — 결과를 확인하십시오!

이제 인터페이스가 구성되고 액세스할 준비가 되었습니다.

웹 브라우저에서 VPS IP 주소와 \/phpmyadmin”을 차례로 가리킵니다.

http://VPS_IP_address/phpmyadmin

로그인하라는 메시지가 표시됩니다. MySQL 구성 단계에서 선택한 사용자 루트와 비밀번호를 사용하십시오.

요청된 자격 증명을 제공하면 phpMyAdmin 인터페이스에 액세스할 수 있습니다.

축하합니다. 이제 웹 인터페이스에서 데이터베이스 소프트웨어 관리를 시작할 수 있습니다!

저스틴 엘링우드