树莓派实现NAS家庭服务器(流媒体播放、文件共享及下载机)

时间:2022-01-05 05:45:26

使用samba:

sudo apt-get install samba samba-common-bin

sudo vi /etc/samba/smb.conf

在“[homes]”节中,

read only = yes 改为 no

browseable=no 改为 yes

或者直接添加一个节:

[aa]
   comment = aa Dir
   path = /media/pi/72B6-D9E0  要共享的目录
   public = yes
   read only = no
   browseable = yes

把系统默认用户pi添加到samba :
sudo smbpasswd -a pi


sudo /etc/init.d/samba restart 重启

windows访问
任意打开一个文件浏览器,输入ip地址\\192.168.1.188\pi

现在就可以从其它机器*问 pi 这个用户的 home 目录了


如果已经挂载u盘 或移动硬盘 想访问,则可以这样:

在“[homes]”节中添加  path = /mnt/udisk (u盘挂载的目录)



DLNA流媒体服务器:

sudo apt-get install minidlna
sudo vi /etc/minidlna.conf

media_dir=A,/mnt/udisk/Music                #A表示这个目录是存放音乐的,当minidlna读到配置文件时,它会自动加载这个目录下的音乐文件
media_dir=P,/mnt/udisk/Picture                                               
media_dir=V,/mnt/udisk/Video                                                 
db_dir=/mnt/udisk/db                       #配置minidlna的数库数据的存放目录
log_dir=/mnt/udisk/log                     #配置日志目录

在 /mnt/udisk下建立以上目录
sudo /etc/init.d/minidlna restart
sudo /etc/init.d/minidlna status

复制一些video到/mnt/udisk/Video中,在我的电脑 -》网络中可以看到raspberrypi:root,直接点击可以播放视频




安装aria2实现下载机功能:
sudo apt-get install aria2
在/etc目录下创建aria2目录用来存放配置文件:
sudo mkdir /etc/aria2
sudo touch /etc/aria2/aria2.session

sudo vim /etc/aria2/aria2.conf
dir=/mnt/udisk/Download 
disable-ipv6=true 
enable-rpc=true 
rpc-allow-origin-all=true 
rpc-listen-all=true 
#rpc-listen-port=6800 
continue=true 
input-file=/etc/aria2/aria2.session 
save-session=/etc/aria2/aria2.session 
max-concurrent-downloads=3

sudo aria2c --conf-path=/etc/aria2/aria2.conf
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

sudo vim /etc/rc.local
exit 0 前面写入下面2行:
sudo /etc/init.d/minidlna restart
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

sudo apt-get install apache2
chmod 777 /var/www
从https://github.com/binux/yaaw下载yaaw,解压放到/var/www里
sudo vim /etc/apache2/sites-enabled/000-default.conf
/var/www/html  改成 /var/www
访问:http://localhost