IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    用树莓派打造多功能家庭服务器

    jiazhoulvke\'s Blog on jiazhoulvke\'s Blog发表于 2013-11-26 00:00:00
    love 0

    家里有块闲置的老硬盘,一直吃灰中,前几天买了个硬盘盒来,利用树莓派打造了一个家庭服务器,用起来非常不错。

    准备工作

    首先要有一个配置好的树莓派,并且配置一个固定IP,本文中以192.168.1.172为例。将硬盘盒通过USB接口连接到树莓派上。

    挂载硬盘

    通过ssh连接到树莓派上,输入sudo fdisk -l,不出意外的话应该会有一个/dev/sda的设备,那就是你的硬盘了。利用fdisk给硬盘分区,一般直接分一个区就好了,文件系统格式随意,我用的是ext4。

    安装autofs:

    sudo apt-get install autofs
    

    编辑/etc/auto.master,输入如下内容:

    /misc /etc/auto.misc

    编辑/etc/auto.misc,输入如下内容:

    storage -fstype=ext4 :/dev/sda1

    重启autofs服务:

    sudo service autofs restart
    

    创建一个链接:

    sudo ln -s /misc/storage /storage
    

    配置samba服务器

    sudo apt-get install samba samba-common-bin
    

    我懒得设密码,配置成可以匿名访问的。

    sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
    

    编辑/etc/samba/smb.conf,删掉自带的内容,输入如下内容:

    [global] 
    workgroup = WORKGROUP 
    netbios name = jiazhoulvke 
    server string = Linux Samba Server 
    security = share 
    [samba] 
    path = /storage/ 
    writable = yes 
    browseable = yes 
    guest ok = yes 
    

    重启samba服务:

    sudo service samba restart
    

    现在就可以在你的台式机或笔记本上通过samba访问树莓派了,android的es文件管理也支持samba。

    比samba更好的选择:sshfs

    linux中有个很棒的软件叫sshfs,可以通过ssh将远程电脑的目录映射成本地目录,由于树莓派本身已经集成了ssh,所以配置起来非常方便。

    先在你的台式机或笔记本上安装sshfs:

    sudo apt-get install sshfs
    

    打开终端,输入如下命令:

    <code>mkdir ~/rpi
    sshfs pi@192.168.1.172:/storage/ /home/jiazhoulvke/rpi
    

    需要注意的是我的树莓派ssh是用key登录的,所以没有密码。

    现在在你的系统中的~/rpi就是树莓派中的/storage了,你可以像操作本地目录一样随意操作。

    为了重启后也能自动挂载,可以将挂载命令放入~/.profile中。

    sshfs也有windows版的,请自行google之。

    配置多媒体服务器

    创建几个目录:

    mkdir -p /storage/dlna/{video,music,picture}
    

    安装minidlna:

    sudo apt-get install minidlna
    

    编辑/etc/minidlna.conf:

    media_dir=V,/storage/dlna/video
    media_dir=A,/storage/dlna/music
    media_dir=P,/storage/dlna/picture
    db_dir=/var/lib/minidlna
    log_dir=/var/log
    port=8200
    presentation_url=http://192.168.1.172:8200/
    friendly_name=MyRPi
    inotify=yes
    notify_interval=600
    

    现在往/storage/video里放几个视频,往/storage/music里放几首mp3,然后重启minidlna服务吧:

    sudo service minidlna force-reload

    现在用浏览器打开192.168.1.172:8200,应该能看到类似下面的信息:

    MiniDLNA status
    Audio files: 917
    Video files: 42
    Image files: 123

    利用XBMC访问dlna

    要问PC上最好的dlna客户端是什么,那毫无疑问是XBMC了,不仅功能强大而且跨平台。

    先安装xbmc:

    sudo apt-get install xbmc
    

    运行xbmc,然后按以下步骤配置视频源:

    screenshot005.png

    screenshot006.png

    screenshot007.png

    screenshot000.png

    screenshot001.png

    screenshot002.png

    screenshot003.png

    screenshot004.png

    接下来用同样的方法配置好音乐和图片。

    再强烈推荐一个android应用–Official XBMC Remote,它可以遥控PC端的XBMC,把电脑变成电视机。

    unnamed.jpg

    android手机同步相片到树莓派中

    安装FolderSync Lite。点击”账户”,然后添加一个SFTP账户,

    Screenshot_2013-11-26-22-04-30.png

    然后输入树莓派的IP地址以及帐号密码并保存。

    Screenshot_2013-11-26-22-08-51.png

    再点击文件夹配对,根据你手机的相片存储路径进行设置:

    Screenshot_2013-11-27-02-10-15.png

    好了,现在可以开始同步了。

    Screenshot_2013-11-26-22-15-16.png

    用树莓派下载文件

    由于树莓派功耗非常低,所以非常适合用来挂机下载大文件。

    先安装下载软件aria2和网页服务器lighttpd:

    sudo apt-get install aria2 lighttpd
    

    创建/etc/init.d/aria2c,并输入如下内容:

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:             aria2
    # Required-Start:       $remote_fs $network
    # Required-Stop:        $remote_fs $network
    # Default-Start:        2 3 4 5
    # Default-Stop:         0 1 6
    # Short-Description:    Aria2 Downloader
    ### END INIT INFO
    
    case "$1" in
    start)
            echo -n "Starting aria2c"
            sudo -u pi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D
    ;;
    stop)
            echo -n "Shutting down aria2c"
            killall aria2c
    ;;
    restart)
            killall aria2c
            sudo -u pi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D
    ;;
    esac
    exit
    

    保存后赋予其可执行权限:

    sudo chmod 755 /etc/init.d/aria2c
    
    mkdir ~/.aria2
    touch ~/.aria2/aria2.session
    

    创建aria2配置文件~/.aria2/aria2.conf,并输入如下内容:

    dir=/storage/
    disable-ipv6=true
    enable-rpc=true
    rpc-allow-origin-all=true
    rpc-listen-all=true
    rpc-listen-port=6800
    continue=true
    input-file=/home/pi/.aria2/aria2.session
    save-session=/home/pi/.aria2/aria2.session
    max-concurrent-downloads=5
    

    将aria2c服务设置为自启动:

    sudo update-rc.d aria2c defaults
    

    运行aria2c服务:

    sudo service aria2c start
    

    克隆yaaw(一个aria2c的web前端):

    sudo chmod a+w -R /var/www
    cd /var/www/
    git clone http://github.com/wzhy90/yaaw
    

    现在可以打开http://192.168.1.172/yaaw/看看效果了。

    aria2.png

    aria2还支持迅雷离线下载,当然前提是你有迅雷的vip会员,我个人觉得迅雷的离线下载还是很不错的,值得购买。

    火狐安装此油猴脚本:http://s.binux.me/TLE/master/ThunderLixianExporter.user.js

    chrome安装此扩展:https://chrome.google.com/webstore/detail/thunderlixianassistant/eehlmkfpnagoieibahhcghphdbjcdmen

    打开http://lixian.xunlei.com,点右上角的"设置",然后进行如下设置:

    xunleilixian.png

    现在选择你要下载的文件然后点击“批量导出”,再选择YAAW就会开始下载了。

    总结

    树莓派真的很好玩!

    参考资料:

    《Raspberry Pi: the Perfect Home Server》http://www.linuxjournal.com/content/raspberry-pi-perfect-home-server
    《树莓派做下载机!迅雷离线,Aria2!!!》http://www.shumeipai.net/thread-19154-1-1.html



沪ICP备19023445号-2号
友情链接