File Browser - docker ( quản lý file ubutu+ debian )
Bước 1: Vào tru cập Portainer - >
Containers -> Add
Containers
Bước 2: Name đặt tên cần ( VD: filebrowser )
Bước 3: Image đặt đường dẫn ( VD: filebrowser/filebrowser )
Bước 4: Port mapping -> map additional port -> nhập host muốn cài (vd: 9003) -> container 80
Bước 5: Volumes -> map additional volume -> bind -> /srv
Bước 6: Host -> / (cho phép đọc toàn bộ file)
Bước 9: Truy cập IP: cổng đã đặt ( VD: 192.168.1.2:9003 ) - hình minh hoạ
Bước 10: Nhập Username + Password = admin ( để login vào )
version: "3"
services:
file-browser:
image: filebrowser/filebrowser
container_name: file-browser
user: 0:0
ports:
- 5002:80
volumes:
- /:/srv
restart: unless-stopped
* Cài gắn ổ cứng vào boxtv:
- blkid - lấy UUID của ổ cứng cần gắn vào boxtv
- mkdir -p /mnt/abc - (abc tên ô cứng muốn gắn tới )
- nano /etc/fstab - ( sửa file thêm đoạn mã vào cuối cùng )
- UUID=abc /mnt/256g|ext4|defaults|0|0 - ( thay abc bằng UUID tìm được, | thay bằng TAB )
- mount -a
- lsblk - ( kiểm tra phần MOUNTPOINTS xem đã được gắn chưa )
* Tự động nhận lại ổ cứng khi rút ra cắm lại:
- nano mount_all.sh
- dán đoạn script auto_mount ở dưới thay đúng thông tin như ( Cài gắn ổ cứng vào boxtv )
- chmod +x /root/mount_all.sh | cấp quyền cho chạy
- crontab -e
- */5 * * * * /root/mount_all.sh | sau 5p sẽ quét lại nếu uuid chưa có thì mout all để gắn ổ cứng lại
#!/bin/bash
TARGET_UUID="UUID"
# Chờ 5 giây cho thiết bị nhận hoàn tất
sleep 5
# Kiểm tra xem ổ 256G (UUID) đã mount chưa
if findmnt -U "$TARGET_UUID" >/dev/null 2>&1; then
echo "Ổ 256G đã được mount, không cần mount lại."
exit 0
fi
# Nếu chưa mount thì mount -a
echo "Ổ 256G chưa mount hoặc không tồn tại, tiến hành mount -a."
mount -a