본문 바로가기
Docker Container 설치 및 설정/Phpmyadmin

Phpmyadmin 설치 - Stack 작성 및 실행

by 아기고래 관리자 2024. 1. 17.

Phpmyadmin 설치 - Stack 작성 및 실행

Docker를 관리하기 위한 웹UI Container가 Portainer라면,

MySQL 또는 Mariadb를 관리하기 위한 웹UI Container는 Phpmyadmin 입니다.

웹 호스팅 서비스를 위한 MySQL 관리 도구 중 하나입니다.

 

Phpmyadmin 설치 순서

(Portainer 사용 방법 참고)

Phpmyadmin을 Portainer의 Stack을 작성하여 설치합니다.

(docker-compose.yml으로 작성하는 내용과 동일합니다.)

1. Portainer의 Stacks에서 Name을 phpmyadmin로 입력합니다.

   Name은 작성된 Stack을 구분하기 위한 것으로 변경하셔도 됩니다.

2. Stack 내용을 작성합니다.

version: '3.3'

services:
 phpmyadmin:
  image: phpmyadmin:latest
  container_name : phpmyadmin
  restart: always
  volumes:
  - /data_set/phpmyadmin/config.user.inc.php:/etc/phpmyadmin/config/config.user.inc.php
  ports:
  - 3380:80
  environment:
  - PMA_HOST=mariadb
  - PMA_PORT=3306

주황색 영역은 환경에 따라 변경하시며 되겠습니다.

1) volumes의  ' : ' 를 기준으로 앞의 directory 경로가 Ubuntu 에 설정된 directory 이고,

  뒤에 있는 경로가 Mariadb Docker Container 내에 있는 고정 directory 경로입니다.

2) ports는 앞이 Container 외부포트이고, 뒤가 내부포트입니다.

   외부포트는 원하는 포트 번호로 변경하셔도 됩니다.

   80포트의 경우 다른 Container도 사용하기 때문에, 외부포트는 번호를 변경해 주는 것이 편리합니다.

3) environment는 환경설정 db를 사용하는 것에 따라(Mariadb or MySQL) 변경해 주세요.

   PMA_PORT의 경우 Mariadb 내부 포트인 3306을 기입하셔야 합니다.

3. Deploy the stack을 클릭하여 실행합니다.

실행하게 되면 running으로 표시되는 Phpmyadmin Container를 확인하실 수 있습니다.

4. 실행 중인 mariadb 와 phpmyadmin Container를 동일 Network로 연결합니다.

Stack을 Mariadb와 Phpmyadmin을 개별로 작성하여 실행하였기 때문에,

Docker 상에서 2개의 Container는 분리되어 있습니다.

Phpmyadmin은 Mariadb를 관리하기 위한 도구이기 때문에 연결되어있어야 합니다.

개별 Container을 Network 구성 변경으로 연결하도록 합니다.

Networks에 들어가면 bridge, host, none 은 Docker System에서 생성된 네트워크이고,

mariadb_default 와 phpmyadmin_default 네트워크가 자동으로 생성되어 있습니다.

Container 구성하나가 하나의 서버처럼 IP를 가지 Network에 속하는 것입니다.

별도의 Network를 생성해도 됩니다.

저는 이미 phpmyadmin_default 가 생성되어 있어, 여기에 mariadb Container를 연결하도록 하겠습니다.

1) Containers에서 mariadb를 클릭합니다.

2) 페이지 제일 하단에 Connected networks 에서 phpmyadmin_default 를 선택하고 join network를 클릭합니다.

이렇게 하면 연결이 완료된 겁니다.

Portainer를 사용하면 간단하고,

Ubuntu 환경에서도 가능한데 명령어를 직접 입력해야되는 번거로움이 있습니다.

3) Networks 에서 phpmyadmin_default를 클릭하면,

mariadb와 phpmyadmin Container가 있는 것을 확인할 수 있습니다.

5. Phpmyadmin 에 접속합니다.

Portainer에 접속하는 것과 같이,

공유기에 연결된 PC에서 인터넷 주소창에 NAS IP주소와 포트 번호 조합을 기입합니다.

(NAS IP 주소가 192.168.0.2 일 때, 포트는 Stack 작성 시 입력한 외부 포트 번호)

192.168.0.2:3380

외부에서는 DDNS를 이용하여, (공유기 DDNS가 ubuntuNAS.iptime.org 일 때)

ubuntuNAS.iptime.org:3380

으로 Phpmyadmin에 접속할 수 있습니다.

6. Mariadb에서 설정한 비밀번호로 로그인합니다.

사용자명은 root 이고, 비밀번호는 Mariadb Container 설치 시 Stack에 기입한 비밀번호 입니다.

반응형