서버 운영/APM 서버 구축

phpMyAdmin 설치 04 - 웹호스팅 사용자를 위한 수동 설치(버전 5.1.0 기준)

씨실과 날실 2021. 3. 19. 09:00

몇 번에 걸쳐서 phpMyAdmin 설치 및 설정 방법에 대한 연재를 했었습니다.

그러나 위의 연재들은 초보 서버 관리자나 서버 관리에 대한 공부에 첫 발을 디디딘 서버 및 DB 관리 초심자들을 위한 것들이었습니다. 즉 일반인들은 서버에 대해, 그리고 phpMyAdmin 등과 같은 DB 관리 프로그램에 대해 깊게 접할 일은 없었습니다.

그러나 근래들어 웹호스팅을 받아 CMS를 설치해 블로그를 운영하거나 쇼핑몰을 운영하는 분들이 늘어나게 되면서 서버에 대한 내용은 모르더라도 적어도 최소한의 DB 관리 정도는 자신이 할 수 있어야 되는 경우가 늘어나게 되었습니다.

 

DB 프로그램이 자체적으로 제공하는 콘솔이나 그외 전문적인 DB 원격 관리 클라이언트 프로그램의 경우 DB 관리에 사용되는 문법 이른바 쿼리의 사용법을 따로 익혀야 하는데 그것이 결코 쉬운 일은 아닙니다.

이런 이들은 DB 관리를 도와주는 GUI 프로그램을 찾아야 하는데 이 조건을 충족하고 장기간 개발 및 유지보수되어와 그 안정성을 인정받은 프로그램이 바로 phpMyAdmin입니다.

 

실제로 웹호스팅 회사들도 자체적으로 phpMyAdmin을 지원하거나 사용자가 설치할 수 있도록 도와줍니다.

이번 글은 서버 관리자가 아닌, 웹호스팅 사용자의 입장에서 phpMyAdmin을 설치하고 사용하는 방법에 대해 알아보도록 하겠습니다.

 


웹호스팅 사용자의 클라이언트 컴퓨터 환경을 다음과 같다고 가정합니다.

OS : Windows 계열 - 주로 Windows 10

압축 프로그램 : Windows 10 지원 GUI 압축 프로그램 - 주로 반디집, 알집 등

FTP 프로그램 : 전문적인 FTP 프로그램 - FileZilla, WinSCP, 알드라이브 등

거의 대부분의 환경이 위와 같을 것입니다. OS가 리눅스 계열이거나 Mac 계열인 경우도 있으나 이런 경우는 거의 대부분 컴퓨터 및 프로그램을 잘 다루는 경우이므로 이러한 환경에서의 phpMyAdmin 설치 방법은 생략하도록 하겠습니다.

 

개인적으로 Windows 10, 반디집, FileZilla를 기본 프로그램으로 사용하는 것을 권장합니다.

특히 이스트소프트사의 알집이나 알드라이브의 경우 비정상적으로 작동하는 경우가 왕왕 있습니다.

 

반디집 사용법은 위 링크를 참고하시기 바랍니다.

 

설치 권장 FTP 프로그램

파일질라 : https://filezilla-project.org/

WinSCP : https://winscp.net/

FTP 프로그램은 위 링크 사이트에서 다운받아 설치할 수 있습니다.

 


 

위 phpMyAdmin 공식 사이트에 접속하여 최신버전의 phpMyAdmin 압축 아카이브 파일을 다운받습니다.

이 글이 게시된 2021년 3월 현재 최신 버전은 5.1.0입니다.

지원 언어별로 여러 압축 포맷을 지원하는 것을 볼 수 있습니다.

phpMyAdmin-버전-source.tar.xz 파일은 순수 소스 파일로 컴파일 설치 시 사용되는 파일입니다. 이 파일은 시스템에 최적화하여 커스텀 설치하는 경우를 제외하고는 거의 쓰이지 않으므로 신경쓰지 않으셔도 됩니다.

 

phpMyAdmin-버전-all-languages.zip

위 파일을 다운받습니다.

 

다운받은 파일의 압축을 풀어줍니다.

압축 프로그램을 기본값으로 설치한 경우 윈도탐색기에서 보이는 압축 파일 항목 위에 마우스 포인터를 올리고 그 상태에서 오른쪽 버튼을 누르면 컨텍스트 메뉴가 나타나는데 알아서 풀기 메뉴를 누르면 해당 압축 파일 안의 내용물 구성 방식에 따라 자동으로 압축이 풀리게 됩니다. 

 

phpMyAdmin-버전-all-languages

알아서 풀기 등으로 풀면 위와 같은 이름의 폴더가 생기고 그 안에 하위 폴더와 파일들이 존재합니다.

 

압축을 풀어 생긴 최상위 폴더의 이름을 바꿔줍니다.

이때 phpmyadmin으로 바꾸지 마시기 바랍니다. 이와 같은 이름은 누군지도 모르는 이들의 접속에 노출됩니다. 따라서 자주 사용되는 이름을 피하여 해킹 시도에 대비해야 합니다.

 


FTP 프로그램으로 웹호스팅 서버에 접속해줍니다.

FTP 접속은 호스트명, 사용자명, 비밀번호, 포트 번호를 입력하고 연결해주시면 됩니다. 호스트명, 사용자명, 비밀번호, 포트 번호는 웹호스팅사에서 확인하시기 바랍니다.

 

FTP 접속이 안 되는 경우가 종종 있습니다. 아래와 같은 정보를 확인해보시기 바랍니다.

FTP 접속이 안 될 때 확인 사항

01. FTP 접속 정보를 올바르게 기입했는지.

(호스트명, 사용자명, 암호, 포트 번호)

 

02. 웹호스팅 설정에서 FTP 접속이 불가능하게 설정되어 있는 것은 아닌지.

(접속 차단 여부, 접속 가능 시간 설정, 접속 가능 IP 등)

 

03. 컴퓨터 시스템 또는 공유기 내부에서 방화벽으로 접속 차단되어 있는지.

(윈도 방화벽 상태 확인, 공유기 방화벽 설정)

 

04. 백신(안티바이러스 프로그램) 차원에서 차단 설정되어 있는 것은 아닌지.

(안티바이러스 프로그램의 고급 기능에서 차단하는 경우)

 

05. ISP 등 네트워크 관리자가 포트를 막은 것은 아닌지.

위에서 아래로 차례대로 확인해보시면 문제점을 쉽게 찾을 수 잇으실 겁니다.

 

FTP 접속 시 가능하면 보안이 강화된 SFTP 프로토콜로 접속하거나, 이 방법을 어떤 이유로 사용할 수 없다면 FTP를 자신이 사용하는 IP에서만 접속이 가능하도록 웹호스팅 설정에서 접속 가능 IP 제한 설정을 해주도록 합니다.

 

FTP에 접속한 후  phpMyAdmin 폴더(압축을 풀어 이름을 바꾼)를 통째로 자신이 이용가능한 웹문서 루트 디렉터리에 업로드해줍니다. 개인별 웹문서 루트 디렉터리명은 웹호스팅사별로 각기 다른데 보통 www가 웹에서 접속 가능한 루트 디렉터리가 됩니다.

 

웹브라우저를 열어 아래 주소로 접속하여 phpMyAdmin에 정상적으로 접속 및 로그인이 되는지 확인합니다.

https://웹호스팅 주소/phpMyAdmin 디렉터리

 

정상적으로 접속 및 로그인되는 것을 확인했다면 이제 보안 조치를 해야 합니다.

자신이 서버를 직접 관리한다면 정말 다양한 보안 조치를 취할 수 있겠지만 웹호스팅의 경우 주어진 권한이 주어진 디렉터리 안으로 한정될 수밖에 없습니다.

 

단, 여러 웹호스팅사들은 특정 디렉터리에 대한 접속 제한을 설정할 수 있는 환경을 제공하고 있습니다. phpMyAdmin 디렉터리의 접속 제한 설정을 해주시면 됩니다.

설정 후 접속 테스트를 진행하여 자신은 정상적으로 접속이 되나 다른 조건의 사용자들은 접그니이 잘 막아지는지 확인합니다.