主题 : 简单几步把树莓派做成离线下载器
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61692(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

0 简单几步把树莓派做成离线下载器

去年树莓放着没什么用处,当时搭建了个离线下载器。搭建过程走了很多弯路,这里给大家分享一下过程,节约大家搜索东西的时间
我准备的东西:带整套装备的树莓派 2B、32GU 盘,树莓要配置好,会玩的我就不写步骤了,买的时候第一步就应该搞好的东西。
(我使用的镜像为2015-01-31-raspbian)
0x01 挂载 U 盘:
挂载 FAT32 格式的 U 盘:
#创建挂载点
sudo mkdir /mnt/myusbdrive
#编辑fstab让移动硬盘开机自动挂载
sudo nano /etc/fstab
#在最后一行添加如下内容
/dev/sda1 /mnt/myusbdrive auto defaults,noexec,umask=0000 0 0
#保存重启,即可生效
挂载 NTFS 格式的硬盘 (读写方式挂载):
#安装所需软件包
sudo apt-get install fuse-utils ntfs-3g
#加载内核模块
modprobe fuse
#编辑fstab让移动硬盘开机自动挂载
sudo nano /etc/fstab
#在最后一行添加如下内容
/dev/sda1 /mnt/myusbdrive ntfs-3g defaults,noexec,umask=0000 0 0
#保存重启,即可生效
挂载 exFAT 格式的硬盘:
sudo apt-get install exfat-fuse
/dev/sda1 /mnt/usbdisk vfat rw,defaults 0 0
#开机自动挂载
说明:
sda1 是取决于你的实际情况,a 表示第一个硬盘,1 表示第一个分区。
umask=0000 0 0
前面四个 0 就是对所有人, 可读可写可执行,
后面两个 0, 第一个代表 dump,0 是不备份
第二个代表 fsck 检查的顺序, 0 表示不检查
卸载:
sudo umount /mnt/myusbdrive
查看挂载情况可使用以下命令:
cd /mnt/myusbdrive
ls


0x02 安装 samba:
安装 samba:
sudo apt-get install samba samba-common-bin
安装完成后,配置 /etc/samba/smb.conf 文件:
sudo nano /etc/samba/smb.conf
在 [global] 里加上:
display charset = UTF-8
unix charset = UTF-8
dos charset = UTF-8
在其最后添加以下命令:
[raspi]                  #共享文件的名称,将在网络上以此名称显示
    path = /mnt/myusbdrive           #共享文件的路径
    valid users = pi       #允许访问的用户
    browseable = yes         #允许浏览                
    public = yes           #共享开放                  
    writable = yes          #可写
保存后,重启 samba 服务,输入:
/etc/init.d/samba restart
最后设置密码:
smbpasswd –a pi
加入开机自启:
sudo nano /etc/rc.local
在 exit 0 前加上这句话:
/etc/init.d/samba start
0x03 电脑连接远程共享:
右击网络(桌面上没有的可以去我的电脑左边那一列找到)





输入设置的 ip、文件夹:

输入设置的用户名密码:

完成~
0x04 安装 aria2:
安装:
sudo apt-get install aria2
建立 aria2 设置文件:
cd /etc
sudo mkdir aria2
cd aria2
#创建空白的 aria2s session 文件
sudo touch /etc/aria2/aria2.session
#创建配置文件
sudo nano /etc/aria2/aria2.conf
编辑配置文件(下载目录按情况自己改):
dir=/mnt/myusbdrive #记得改成自己的
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 -D
最后参考上面把启动命令加到开机自启。


0x05 安装 yaaw:
安装 apache:
sudo apt-get install apache2
给权限:
sudo chmod 777 /var/www/html
cd /var/www/html
安装 yaaw:
sudo git clone https://git.oschina.net/chenxuuu/webui-aria2.git /var/www/html
#你也可以连GitHub,但是速度嘛~ https://github.com/ghostry/webui-aria2.git
然后就可以访问 http:// 树莓派 ip / 来进行离线下载了



















千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61692(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

我们下载一个文件试试~

下载成功~

已知问题:下载文件保存时不能包含中文,不然会失败。bt文件可以用工具吧里面要下载的文件改成英文再下载。
级别: 十方秋水

UID: 26730
精华: 0
发帖: 64722
威望: 148036 点
无痕币: 183 WHB
贡献值: 0 点
在线时间: 11530(时)
注册时间: 2008-05-03
最后登录: 2018-05-16

多谢分享了
Total 0.042299(s) query 4, Time now is:03-29 23:43, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛