本文主要经过samba以及aria2实现将树莓派编程一个简单自带下载功能的家庭nas服务器html
(此处针对ntfs格式的硬盘,其余硬盘格式或者能够格式化的请直接跳过)
树莓派默认挂载ntfs格式硬盘只有只读权限,因此须要安装一些工具实现读写功能web
安装软件shell
#更新 sudo apt-get update sudo apt-get upgrade #安装所需软件包 sudo apt-get install ntfs-3g #加载内核模块 modprobe fuse
测试是否可用编程
#建立要挂载的文件夹并修改权限 sudo mkdir /samba sudo chmod 777 /samba
咱们须要查看硬盘的设备目录
(虽然一般是/dev/sda1,可是以防万一)vim
#查看硬盘设备号 sudo fdisk -l
如图中圈出部分,与您的硬盘容量大小符合的就是了缓存
#挂载硬盘 sudo mount -t ntfs-3g /dev/sda1 /samba cd /samba #若是可以成功读到内容,说明挂载成功,能够进行下一步
实现开机自动挂载到指定目录服务器
#编辑fstab让移动硬盘开机自动挂载 sudo vim /etc/fstab #在最后一行添加以下内容 /dev/sda1 /samba ntfs-3g defaults,noexec,umask=0000 0 0 #保存重启,便可生效
#安装 sudo apt-get install samba samba-common-bin #配置 sudo vim /etc/samba/smb.conf
在最后面添加下面的内容网络
[share] #共享文件的名称,将在网络上以此名称显示 path = /samba #共享文件的路径 browseable = yes #容许浏览 public = yes #共享开放 writable = yes #可写 guest ok=yes #容许访客
保存后,重启sambasession
sudo /etc/init.d/samba restart
添加共享用户app
sudo smbpasswd –a pi # 我用的pi,这里输入两遍密码就能够了
设置开机自启
sudo vim /etc/rc.local
添加下面内容
sudo /etc/init.d/samba restart
打开个人电脑,右键下图中的网络,选映射网络驱动器
而后
输入共享帐号的帐号密码便可~
sudo apt-get install aria2
cd ~ # 建立aria2目录 mkdir app && cd app && mkdir aria2 && cd aria2 # 建立缓存文件 touch aria2.session # 建立修改配置文件 vim aria2.conf
在aria2.conf中输入如下内容
dir=/home/pi/downloads continue=true min-split-size=10M input-file=/home/pi/app/aria2/aria2.session save-session=/home/pi/app/aria2/aria2.session enable-rpc=true rpc-allow-origin-all=true rpc-listen-all=true listen-port=51413 enable-dht=false enable-peer-exchange=false peer-id-prefix=-TR2770- user-agent=Transmission/2.77 seed-ratio=0 bt-seed-unverified=true bt-save-metadata=true
此处向大佬致以诚挚的感谢
aria2c --conf-path=/home/pi/app/aria2/aria2.conf
若是没有提示任何错误信息,那就按ctrl+c中止上面的语句,转为后台运行:
aria2c --conf-path=/home/pi/app/aria2/aria2.conf -D
添加开机启动
sudo vim /etc/rc.local
添加下面内容
aria2c --conf-path=/etc/aria2/aria2.conf -D
启动后能够经过这里来管理,以下面图片所示
亦可下载yaaw的Chrome插件或者使用命令行的方式进行下载使用等等,敬请google~
以上,祝好
感谢