OpenMediaVault (OMV) – Hướng dẫn cài MariaDB & phpMyAdmin (Docker)

Phần 6/13 trong loạt bài: Hướng dẫn dùng OpenMediaVault

Note này mình sẽ hướng dẫn các bạn cài đặt MariaDBphpMyAdmin trên Docker thông qua Portainer. Áp dụng cho hệ thống OpenMediaVault (OMV) hoặc các hệ thống khác có cài Docker.

1. Tạo Network

Để thuận tiện cho việc cài đặt các ứng dụng sau này mình sẽ tạo một Network mới với gia thức bridge, mục đích sau này dễ khai báo và liên kết các container với nhau.

  • Bạn truy cập vào Portainer => Network chọn Add network.

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

  • Name: Tên mạng, bạn để tùy ý…
  • Driver: Chọn bridge.
  • Các phần còn lại để mặc định cho nhanh 😀

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

2. Tạo thư mục lưu trữ.

  • Bước này không nhất thiết cần nhưng mình khuyên bạn nên làm để thuận tiện cho việc quản lý và backup dữ liệu của các Container trong Docker.
  • Bạn truy cập vào File browser, xem hướng dẫn OpenMediaVault (OMV) – Hướng đãn cài File browser (Docker).
  • Vào ổ dữ liệu của bạn tạo thư mục lấy tên là Docker-Data (đặt sao tùy bạn, mình gợi ý đặt vậy cho dễ quản lý :mrgreen: )

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

  • Trên hình bạn thấy có thư mục Docker, đây chính là thư mục chứa dữ liệu cài đặt của Docker mà mình có hướng dẫn tạo ở bài OpenMediaVault (OMV) – Hướng dẫn cài đặt Docker.
  • Oke !!! Quy ước là sau này mọi dữ liệu của các Container mình sẽ đặt ở thư mục Docker-Data, nên các bài viết sau mình không hướng dẫn tạo thư mục này nữa :mrgreen: .
  • Tiếp theo bạn tạo thư mục có tên MariaDB ở trong thư mục Docker-Data để lưu dữ liệu cho MariaDB…

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

  • Bạn ghi nhớ đường dẫn của thư mục MariaDB.
    • Mẹo: Bạn để ý địa chỉ của trình duyệt, sẽ có dạng như này: http://192.168.1.131:81/files/dev-disk-by-uuid-e19627b4-e39e-43d0-871b-8ae3a09dd2fe/Docker-Data/MariaDB
    • Bạn chỉ việc copy /files/dev-disk-by-uuid-e19627b4-e39e-43d0-871b-8ae3a09dd2fe/Docker-Data/MariaDB
    • Sau đó đổi thành /srv/dev-disk-by-uuid-e19627b4-e39e-43d0-871b-8ae3a09dd2fe/Docker-Data/MariaDB (Đây chính là đường dẫn thư mục MariaDB của bạn).

3. Cài đặt MariaDB.

  • Bạn truy cập vào Portainer => App Templates kéo xuống dưới chọn MariaDB.

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

Bạn để ý những phần mình khoanh đỏ để điền thông tin…

  • Name: Tên của container, mình đặt luôn là MariaDB cho dễ nhớ.
  • Network: Bạn chọn network đã tạo ở trên, của mình là V-OMV.
  • Root password: đặt pass cho tài khoản root.
  • Port mapping – host bạn để 3306 (đây là cổng mặc định của MariaDB).
  • Volume mapping – mục container có giá trị /var/lib/mysql bạn chọn Bind.
    • host để giá trị /srv/dev-disk-by-uuid-e19627b4-e39e-43d0-871b-8ae3a09dd2fe/Docker-Data/MariaDB (đã ghi nhớ ở trên).
  • Hostname: để MariaDB cho dễ nhớ.
  • Nhấn Deploy the container để hoàn thành…

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

Hướng dẫn đổi ver MariaDB về 10.5 cho bạn nào cần để cài NextCloud.

  • Image từ mariadb:latest bạn thổi thành mariadb:10.5

4. Cài đặt phpMyAdmin.

phpMyAdmin chính là ứng dụng để quản lý MariaDB…

Trong phần quản lý Containers => Add Container.

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

Bạn để ý những phần mình khoanh đỏ để điền thông tin…

  • Name: Tên của container, mình đặt luôn là phpMyAdmin cho dễ nhớ.
  • Image: “Hình ảnh” của phpMyAdmin ở docker.io. Trên docker.io rất nhiều hình ảnh để cài đặt phpMyAdmin, thì “hình ảnh” có tên phpmyadmin là chính hãng 😀 (xem thêm tại đây).
  • Manual network port publishing: bạn thêm cổng mới có giá trị như sau.
    • host: 82 (tùy biến theo ý bạn, miễn là không trùng với cổng đang có).
    • container: 80 (bắt buộc).
  • Kéo xuống dưới… mục Advanced container settings vào tab Network.
    • Network: Chọn mạng cùng với container MariaDB đã cài ở trên. Của mình là V-OMV.
    • Hostname: phpMyAdmin

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

  • Tab Env. Thêm mới trường sau.
    • name: PMA_HOST
    • value: MariaDB (tên của container MariaDB đã đặt ở bước trên…)

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

  • Tab Restart policy. Tick chọn Always.

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

Như vậy là xong thiết lập phần Advanced container settings.

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

  • Nhấn Deploy the container để hoàn thành…

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

  • Bạn truy cập vào địa chỉ: <ip-nas>:82 để vào phpMyAdmin
    • Tài khoản: root
    • Mật khẩu: đã đặt ở bước cài MariaDB.

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

  • Tạo CSDL cấu hình đầy đủ cho phpMyAdmin…

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

OpenMediaVault (OMV) – MariaDB & phpMyAdmin

Như vậy là xong !!! Bạn xem thêm bài viết Synology NAS – Hướng dẫn sử dụng MariaBD và phpMyAdmin để tìm hiểu qua về cách dùng MariaBD và phpMyAdmin.

Kết !!!

MariaDB là một ứng dụng tạo CSDL theo mình đánh giá là cần thiết nếu bạn nào dùng OMV để xây dựng một private cloud… Vì Nextcloud, ownCloud… đều dùng khuyến khích dùng MariaDB làm CSDL.

Chúc các bạn thành công !

Vinh Nguyễn

Vinh Nguyễn

Mình thì không học về chuyên môn IT, chính vì vậy mình hiểu thế nào thì viết thế, và viết cũng toát hết được. Bạn nào có đọc các bài viết cần hỏi thêm hoặc đóng góp gì thêm thì có thể để lại comment ở dưới hoặc qua phần liên hệ.

Subscribe
Notify of
11 Bình luận
Mới nhất
Cũ nhất Bình chọn nhiều
Inline Feedbacks
Xem toàn bộ bình luận
Việt

Chào bạn

Mình đang dùng Pĩ. Mấy phần trước bạn hướng dẫn mình cài đặt tốt.
Khi cài MariaDb mình bị lỗi No such image: mysql:latestBạn hướng dẫn mình fix nhé

Cảm ơn bạn

Việt

Viet

Vẫn không được bạn

Viet

minh dung image linux server:mariadb
su dung duoc tren oi 4 roi

Cam on nhe

duy

Sau khi làm xong lỗi không kết nối dc
 mysqli::real_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known

duy

Mình sửa cái MariaDB thành ip của sql thì chạy. Nhưng vô nextcloud lại không kết nối dc với sql.

duy

Mình quên chưa hạ về 10.5. còn mình để tên container mấy lần vẫn ko kết nối dc.

ngoctan2309

minh bi loi nay (sorry minh k viet co dau)

AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 172.18.0.3. Set the ‘ServerName’ directive globally to suppress this message,
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 172.18.0.3. Set the ‘ServerName’ directive globally to suppress this message,
[Thu Nov 25 15:36:51.739479 2021] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.51 (Debian) PHP/7.4.26 configured — resuming normal operations,
[Thu Nov 25 15:36:51.739546 2021] [core:notice] [pid 1] AH00094: Command line: ‘apache2 -D FOREGROUND’

fix ntn ban oi ?

Ngoctan2309

Cái này là của phpmyadmin mình vô ipnas:82 thì k đc ,vô log thấy nó đề vậy 😅

Có thể bạn quan tâm...

11
0
Viết bình luận...x