Web Hosting

[Bitnami Lightsail] LAMP (PHP 8)(Bitnami에서 패키징) 사용중일때, phpMyAdmin 페이지 접근 하는 방법

Bitnami LAMP 스택이 설치된 Amazon Lightsail 인스턴스에서 phpMyAdmin은 보안 이유로
localhost(127.0.0.1)**에서만 접근 가능하도록 제한되어 있다. 따라서 외부에서 직접 접근할 수 없고, SSH 터널링을 통해 접근해야 한다. nginx 를 설치해서 포트 번호를 8081로 연결한다고 해도 접근할 수 없다. 라이트세일 방화벽에서 우리가 8081포트를 열 수 있는 방법은 없다. 막혀 있기 때문이다.

절차

1.아마존 라이트세일 관리페이지에 접근 후 인스턴스를 선택한다. “SSH를 사용하여 연결” 버튼을 클릭한다. 누르기전에 그 아래쪽에 SSH키 기본키 다운로드를 클릭하여 확장자가 .gem인 파일을 다운로드 받는다.

아마존 라이트세일은 “DEBIAN GNU/Linux 11 (bullseye) 운영체제를 사용한다.

#운영체제 확인하는 명령어
cat /etc/os-release 

위 명령어 실행결과
###########################################
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

2. 아래명령어를 실행하여 phpMyAdmin를 설치한다.

sudo yum install phpmyadmin -y

또는

sudo apt install -y phpmyadmin

phpMyAdmin 위치 확인

ls /usr/share/phpmyadmin

#php버전확인
ls /run/php/

3. Mac/Linux 터미널에서 아래 명령어를 실행한다. 반드시 권한을 400으로 변경해야한다. 그렇지 않으면 bed permission 이라고 뜨면서 실행되지 않는다.

chmod 400 Users/사용자/Downloads/LightsailDefaultKey-ap-northeast-2.pem

4. 아래 명령어를 실행하면 , http://127.0.0.1:8888/phpmyadmin로 접근할 수 있는 상태가 된다.

ssh -i /path/to/your-key.pem -N -L 8888:127.0.0.1:80 bitnami@고정IP
ssh -i /Users/사용자/Downloads/LightsailDefaultKey-ap-northeast-2.pem -N -L 8888:127.0.0.1:80  bitnami@고정IP 

  • Windows의 경우 PuTTY 사용:
    • PuTTY에서 Session: Host Name에 공인 IP, Port 22, username bitnami
    • Connection > SSH > Tunnels: Source port 8888, Destination 127.0.0.1:80, Add
    • 세션 저장 후 Open

(포트 8888은 예시이니, 이미 사용 중이면 8889 등 다른 포트로 변경한다. HTTPS 사용 시 443으로 변경 가능)

phpMyAdmin 실행 및 로그인

  • 브라우저에서 다음 URL 열기: http://127.0.0.1:8888/phpmyadmin(터널 포트가 8888이 아닌 경우 해당 포트로 변경)
  • 로그인 정보:
    • Username: root
    • Password: 위에서 확인한 bitnami_application_password

로그인 후 MySQL 데이터베이스를 관리할 수 있다.

이거하는데, 삽질을 많이 했다. nginX도 설치해서 8081 포트도 열어보고!!, 생전 처음 보는 명령어들 많이 실행해보았네;;


왜 phpMyAdmin 페이지 접근이 필요한가?

쿼리 실행을 편안하게 할 수 있으며, 무엇보다도 한글 입력 및 쿼리 실행시 저장된 한글데이터를 제대로 볼 수 있다.

Hi, I’m 관리자