Chia sẻ Raspberry PI 2: Cài đặt Media Server và File Server

Thảo luận trong 'Raspberry Pi'

Đang xem chủ đề này ( Thành viên: 0, Khách: 0)

  1. lvl

    lvl Học sinh phổ thông

    Sử dung RPI làm Media Server khá tuyệt vời vì RPI chạy 24/7 với lượng điện năng tiêu thụ rất thấp nhưng vẫn đáp ứng tốt nhu cầu của một media server thông thường. Đi kèm tính năng media server thường là file server để có thể quản lý file media dễ dàng từ máy tính bàn.

    Hai phần mềm sử dụng với RPI là:
    1/ File server: dùng Samba Server
    2/ Media server: dùng MiniDLNA (ngoài ra có thể dùng Plex server có nhiều tính năng hơn)

    Cài đặt Samba Server
    Cài đặt
    Mã:
    sudo apt-get install samba samba-common-bin
    

    Thiết lập

    Mã:
    sudo nano /etc/samba/smb.conf
    
    Quá trình cài đặt đã thiết lập thông số mặc định khá chuẩn nên không cần điều chỉnh gì nhiều.
    Có một số mục chia sẻ mặc định, nếu bạn không muốn chia sẻ thì có thể bỏ.

    Ví dụ như mục:
    Mã:
    # Windows clients look for this share name as a source of downloadable
    # printer drivers
    [print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers
    browseable = no
    read only = yes
    guest ok = no
    
    Để cấu hình một mục chia sẻ (có thể chỉnh sửa được):
    Mã:
    [USB_HDD]
    comment=USB HDD share
    path=/media/USB_HDD
    browseable=Yes
    writeable=Yes
    only guest=no
    create mask=0777
    directory mask=0777
    public=no
    
    Lưu ý:
    + Đĩa cứng USB (USB HDD chứ không phải USB stick) yêu cầu nguồn có dòng điện cường độ cao (là 1200mA thay vì là 600mA như USB stick) nên cần cấu hình để RPI cho ra dòng cao ở các cổng USB.
    + Để sử dụng đĩa cứng NTFS cần cài đặt ntfs-3g (dùng lệnh sudo apt-get install ntfs-3g)
    + Để tự động mount đĩa cứng USB NTFS thực hiện như sau:

    Giả sử đặt tên đĩa trong RPI là USB_HDD. Nếu không gắn thêm Thiết bị lưu trữ (đĩa cứng hoặc USB,…) nào khác thì đĩa cứng này là /dev/sda và partition đầu tiên trên đĩa sẽ là /dev/sda1.
    Mã:
    sudo mkdir /media/USB_HDD
    sudo /etc/fstab
    
    Thêm dòng sau vào cuối:
    Mã:
    /dev/sda1  /media/USB_HDD ntfs-3g  pi,pi 0  0
    
    Sau đó chạy:
    Mã:
    sudo mount -a
    
    Không cần khởi động lại. Khi khởi động lại RPI, đĩa cứng sẽ tự mount.

    Sau đó cấp quyền cho người dùng pi sử dụng Samba:
    Mã:
    sudo smbpasswd -a pi
    
    Khởi động lại Samba server:
    Mã:
    sudo service samba restart
    
    Lúc này, trên Windows có thể truy cập vào các thư mục chia sẻ trên RPI. Khi kích chuột vào tên RPI trong mục Networks (trong Windows Explorer), Windows sẽ yêu cầu nhập tên và password. Tên sẽ là pi và password là password của pi.

    Cài đặt MiniDLNA server

    MiniDLNA là một DLNA server (media server) gọn và dễ sử dụng, tất nhiên là tính năng cũng chỉ ở mức cơ bản.

    Cài đặt
    Thực hiện lệnh sau để cài đặt MiniDLNA:
    Mã:
    sudo apt-get install minidlna
    
    Thiết lập
    Đặt quyền cho người dùng minidlna:
    Mã:
    sudo chown minidlna:minidlna /var/lib/minidlna
    
    Tạo và thiết lập quyền cho các thư mục liên quan:
    Mã:
    sudo mkdir /var/{cache,log}/minidlna
    sudo chown minidlna:minidlna /var/{cache,log}/minidlna
    
    Chỉnh sửa cấu hình:
    Mã:
    sudo nano /etc/minidlna.conf
    
    Trong file cấu hình, tìm và bỏ dấu ghi chú (dấu ; ), chỉnh sửa nội dung một số dòng sau:
    Mã:
    media_dir=V,/media/USB_HDD/videos
    media_dir=A,/media/USB_HDD/music
    db_dir=/var/cache/minidlna
    log_dir=/var/log/minidlna
    inotify=yes
    notify_interval=300
    listening_ip=[192.168.1.5]
    
    Trong phần cấu hình trên, dòng 1 cho biết thư mục Video là /media/USB_HDD/videos, Music là /media/USB_HDD/music. Giả sử địa chỉ IP của RPI là 192.168.1.5

    Chỉnh sửa một số
    Mã:
    sudo nano /etc/sysctl.conf
    
    Về cuối file, thêm đoạn sau:
    Mã:
    # minidlna server tweaks
    fs.inotify.max_user_watches = 100000
    # end of minidlna server tweaks
    
    Thêm người dùng minidlna vào nhóm pi:
    Mã:
    sudo usermod -a -G pi minidlna
    
    Khởi động lại minidlna:
    Mã:
    sudo service minidlna force-reload
    
    Lúc này truy cập MiniDLNA và nhấn phím F5 để xem số file video, audio, picture được cập nhật:
    [​IMG]
    Lúc này đã có thể thấy MiniDLNA trên Smart TV,…
     
    tibi01993 thích bài này.

Chia sẻ trang này