Note này mình sẽ hướng dẫn các bạn cài đặt MariaDB và phpMyAdmin 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.
- Bài viết hướng dẫn thực hiện trên Portainer, xem thêm OpenMediaVault (OMV) – Hướng dẫn cài đặt 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.
- 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 😀
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ý )
- 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 .
- 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…
- 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.
- 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…
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.
- 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
- 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…)
- Tab Restart policy. Tick chọn Always.
Như vậy là xong thiết lập phần Advanced container settings.
- Nhấn Deploy the container để hoàn thành…
- 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.
- Tạo CSDL cấu hình đầy đủ cho 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 !
- OpenMediaVault (OMV) – Hướng dẫn cài đặt
- OpenMediaVault (OMV) – Thiết lập IP tĩnh, OMV-Extras
- OpenMediaVault (OMV) – RAID, Tạo phân vùng dữ liệu
- OpenMediaVault (OMV) – Hướng dẫn cài đặt Docker
- OpenMediaVault (OMV) – Hướng dẫn cài File browser (Docker)
- OpenMediaVault (OMV) – Hướng dẫn cài MariaDB & phpMyAdmin (Docker) (Đang xem)
- OpenMediaVault (OMV) – Hướng dẫn cài Plex Media Server (Docker)
- OpenMediaVault (OMV) – Hướng dẫn cài Duck DNS (Docker)
- OpenMediaVault (OMV) – Hướng dẫn cài và sử dụng Nginx Proxy Manager (Docker)
- OpenMediaVault (OMV) – Hướng dẫn cài NextCloud
- OpenMediaVault (OMV) – Hướng dẫn cài đặt Collabora Online (CODE) (Docker)
- OpenMediaVault (OMV) – Hướng dẫn cài đặt Web Server Nginx (Docker)
- OpenMediaVault (OMV) – Hướng dẫn cài đặt QBittorrent (Docker)
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
Bạn thử đổi DNS thành 1.1.1.1 rồi thử lại xem sao nhé.
Vẫn không được bạn
minh dung image linux server:mariadb
su dung duoc tren oi 4 roi
Cam on nhe
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
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.
Bạn đã hạ ver MariaDB về 10.5 chưa bạn ?
Nếu bạn đưa MariaDB, phpMyAdmin, Nextcloud… về cùng một mạng ảo thì bạn hoàn toàn có thể lấy tên của container để thay địa chỉ ip. Mình hưởng như ở trên để cho dễ làm thôi 😀
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.
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 ?
Nỗi này khi bạn cài ứng dụng nào vậy ???
Cái này là của phpmyadmin mình vô ipnas:82 thì k đc ,vô log thấy nó đề vậy 😅