File Browser - docker ( quản lý file ubutu+ debian )

 File Browser - docker ( quản lý file ubutu+ debian )

File Browser - docker ( quản lý file ubutu+ debian )
Hình ảnh minh hoạt

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)
host -> / (cho phép đọc toàn bộ file) - hình 1
Hình ảnh 1. 

Bước 7: Restart policy -> Unless stopped ( tự động khởi động lại khi mất điện )
Restart policy -> Unless stopped ( tự động khởi động lại khi mất điện ) - hình ảnh 3
Hình ảnh 3.

Bước 8: Deploy the container (chạy dự án)

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 )

Compose.yaml

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
* auto_mount:

#!/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


Mới hơn Cũ hơn

Biểu mẫu liên hệ