已校对

This commit is contained in:
carolinewuyan 2013-11-07 11:20:59 +08:00
parent 29ab0e1d47
commit de4ba5bc57

View File

@ -1,31 +1,31 @@
树莓派Raspberry Pi完美的家服务器 树莓派Raspberry Pi完美的家服务器
--- ---
自从树莓派发布公告,所有在互联网上的网站为此令人兴奋的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,最明显和至少最迷人的是用树莓派( **RPi** )创建你的家庭服务器。 自从树莓派发布公告,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,树莓派( **RPi** )最明显却又是最不吸引人的用处是:创建你的完美家用服务器。
如果你有几个不同的电脑需要同步和自动化备份RPI可以做到。如果你有音乐和视频在房子里你想要能够从几乎任何屏幕上访问到RPi也可以让这种事情发生。也有你有一个或两个打印机你想要很容易的共享其中一个树莓派在硬件和时间上用最小投资就能满足你的这些需求。 如果你有几个不同的电脑需要同步和自动化备份RPI可以做到。如果你想通过家中的任意屏幕来访问你的音乐和视频RPi也能实现。也有你有一个或两个打印机你想要简单与大家共享树莓派在硬件和时间上用最小投资就能满足你的这些需求。
**树莓派的好处** **树莓派的好处**
低成本35美元约合242元RMBRPi模型B接近一台完整的电脑512M内存100Mb以太网SD卡插槽2个USB接口音频输出和HDMI或RCA视频输出。我见过的HDMI电缆其费用超过RPI 低成本35美元约合242元RMBRPi模型B接近一台完整的电脑512M内存100Mb以太网SD卡插槽2个USB接口音频输出和HDMI或RCA视频输出。我见过的HDMI电缆花费高于树莓派
能源效率:硬件成本只是服务器费用的一部分,因为你需要考虑能源成本去不断运行设备。多CPU所需的家用不会去支付大部分时间它都处于空闲中等待做什么。RPi's超低功率组件非常适合这个工作负载这有助于使你的电力账单下降。我的模型B单个加上外部硬盘消耗总共只有8瓦while the old Athlon-based box it replaced drew 54 watts at idle.假设10美分每千瓦一小时这使得一个RPi每年电力账单在7美元。一个基于速龙的机器是47美元。在不到一年的时间里RPI基本上支付其自身 能源效率:硬件成本只是服务器费用的一部分,因为你需要考虑能源成本去不断运行设备。家用服务器所需要的服务不会占用太多CPU大部分时间它都处于空闲状态等待发挥功效。RPi's超低功率组件非常适合这个工作负载这有助于降低你的电费消耗。我的模型B单个加上外部硬盘消耗总共只有8瓦然而用老式速龙代替的机器在闲置时消耗54瓦。假设10美分每千瓦一小时这使得一个RPi每年的电费在7美元。一个基于速龙的机器是47美元。在不到一年的时间里RPI基本上能够收回成本
低噪音因为RPi没有风扇和移动部件在你最终配置中的唯一组件上生成噪音或任何明显热量的将在硬盘上。如果你担心噪音像[Silent PC Review][1]发烧友网站经常在他们的评论中包括噪声基准。我的经验是现代驱动器是安静的,足够避免检测任何地方有其他东西已在运行(如媒体中心,游戏控制台或其他电脑)。如果你家里没有为布线提供更多的灵活性RPi's的小尺寸最小热输出和低噪音排放量也许使它可能偷偷的在服务器中在过去很难证明 低噪音因为RPi没有风扇和移动部件在你最终配置中的唯一组件上生成噪音或任何明显热量的将在硬盘上。如果你担心噪音像[Silent PC Review][1]发烧友网站经常在他们的评论中涉及到噪声基准。我的体会是现代驱动器足够安静,能够避免检测任何地方有其它程序在运行(如媒体中心,游戏控制台或其他电脑)。如果你家里没有为布线提供更多的灵活性选择RPi's的小尺寸、最小热输出和低噪音排放量也许让它偷偷地“藏”在服务器中这在过去是很难查出的
![](https://github-camo.global.ssl.fastly.net/37922c152a6abd82b42ca0a965a311e8914fbb16/687474703a2f2f7777772e6c696e75786a6f75726e616c2e636f6d2f66696c65732f6c696e75786a6f75726e616c2e636f6d2f7566696c65732f696d61676563616368652f6c617267652d35353070782d63656e74657265642f75313030323036312f313134353466312e6a7067) ![](https://github-camo.global.ssl.fastly.net/37922c152a6abd82b42ca0a965a311e8914fbb16/687474703a2f2f7777772e6c696e75786a6f75726e616c2e636f6d2f66696c65732f6c696e75786a6f75726e616c2e636f6d2f7566696c65732f696d61676563616368652f6c617267652d35353070782d63656e74657265642f75313030323036312f313134353466312e6a7067)
图1,一个紧凑但高能力的家庭服务器 图1,一个简洁高效的家用服务器
新机会:一个不那么有实质的好处是简单快乐的尝试新事物对我来说我第一时间工作在基于Debian的发行版它大概在第一时间有很多linux爱好者将尝试改变一个基于ARM的体系结构。 新机会:一个不怎么实际的好处是-简单快乐的尝试新事物对我来说这是我第一次真正工作在基于Debian的发行版很可能也是许多Linux爱好者们第一次有机会尝试一个基于ARM的体系结构。
**布置硬件** **布置硬件**
对于一个家庭服务器来说,你将为本地存储需要一个中等大小的SD闪存卡。它可以使用一个USB引导但那会用两个宝贵的USB插槽之一。闪存卡不需要很大但是速度越快越好。我选择了一个名牌SD卡8GB容量和10级速度等级。为了备份和多媒体文件一个大的硬盘与USB连接插槽是必须的。我选择一个1.5TB的硬盘和一个Calvary EN-CAHDD-D 2-bay USB 2.0硬盘连接插槽。这个连接插槽有个功能在RAID-0模式中运行两个驱动器总有一天会有用。最后RPi不带电源线但大多数智能手机充电器电源线所需的5v以上微型USB。看看RPi是否在意电源我为电源已换了三个不同的微型USB手机充电器。我在这周里尝试了每一个,在任何一个上都没有问题。 对于一个家庭服务器来说你将需要一个中等大小的SD闪存卡作为本地存储。它可以使用一个USB引导但那会用两个宝贵的USB插槽之一。闪存卡不需要很大但是速度越快越好。我选择了一个名牌SD卡8GB容量和10级速度等级。对于备份和存储多媒体文件一个有USB连接插槽的硬盘驱动器是必须的。我选择一个1.5TB的硬盘和一个Calvary EN-CAHDD-D 2-bay USB 2.0硬盘连接插槽。这个连接插槽有个功能在RAID-0模式中运行两个驱动器总有一天会有用。最后RPi不带电源线但大多数智能手机充电器电源线所需的5v以上微型USB。看看RPi是否挑剔电源我为电源已换了三个不同的微型USB手机充电器。我在这周内尝试了每一个,在任何一个上都没有问题。
**安装操作系统** **安装操作系统**
安装RPi操作系统在其他地方涵盖广泛细节,但是有一些家庭服务器特定的提示,大致按需要的顺序。 安装RPi操作系统包括了各个地方的大量细节,但这里有一些家用特定服务器的安装提示,大致按需要的顺序。
1直接通过[http://www.raspberrypi.org/downloads][2]获取Raspbian "Wheezy"安装镜像并复制到SD卡用网站上已列出的步骤。 1直接通过[http://www.raspberrypi.org/downloads][2]获取Raspbian "Wheezy"安装镜像并复制到SD卡用网站上已列出的步骤。
@ -33,8 +33,8 @@
3RPi有一个很好的"raspi-config"屏幕,在第一次启动时你会看到。对于家庭服务器来说,以下选择将会有用: 3RPi有一个很好的"raspi-config"屏幕,在第一次启动时你会看到。对于家庭服务器来说,以下选择将会有用:
- expand_rootfs调整默认2GB OS镜像来填充剩余的闪存卡 - expand_rootfs调整默认2GB OS镜像来填充闪存卡剩余的内存
- change_pass默认密码是"raspberry",但是,比这更安全的会更好。 - change_pass默认密码是"raspberry",但是,越安全的密码越好。
- 设置你的地点和时区。 - 设置你的地点和时区。
- memory_split分配最小值尽可能为GPU服务留下更多空间。 - memory_split分配最小值尽可能为GPU服务留下更多空间。
- SSH别忘开启SSH服务。 - SSH别忘开启SSH服务。
@ -68,13 +68,13 @@
>> sudo apt-get update; sudo apt-get upgrade >> sudo apt-get update; sudo apt-get upgrade
4这里准备无脑关闭PI 4这里准备从头开始关闭PI
>> sudo /sbin/shutdown -h now >> sudo /sbin/shutdown -h now
一旦关闭(显示器绿色指示灯在RPi电路板知道当完成关闭拔下显示器键盘鼠标和电源线。附加USB存储器然后插回电源重启RPi。 一旦关闭(监控RPi电路板上的绿色LED状态指示灯了解什么时候完成关闭拔下显示器键盘鼠标和电源线。附加USB存储器然后插回电源重启RPi。
5一旦RPi开启再次这些绿色指示灯提示其状态你可以从远程网络上从任何其他机器ssh到RPi并完成所有的配置更改以下命令里的IP为你的静态IP 5一旦RPi开启这些绿色LED指示灯就是状态提示线索你可以从远程网络上从任何其他机器ssh到RPi并完成所有的配置更改以下命令里的IP为你的静态IP
`>> ssh YOURUSERIDHERE@192.168.1.10` `>> ssh YOURUSERIDHERE@192.168.1.10`
@ -94,7 +94,7 @@
>> sudo nano -w /etc/auto.misc >> sudo nano -w /etc/auto.misc
注意我的外部存储设备是ext4格式--如果需要为你需求更改这个 注意我的外部存储设备是ext4格式--如果需要,更改如下
======/etc/auto.misc====== ======/etc/auto.misc======
... ...
@ -110,11 +110,11 @@
**备份仓库** **备份仓库**
在任何家庭服务器功能列表的顶端是提供坚如磐石的备份。RPi这是漂亮而简单在Linux中基于范围广泛的网络共享选项Samba/CIFS用于Windows机器NFS用于基于UNIX的设备并且甚至SFTP用于更多先进的备份客户端像deja-dup。由于RPi只有100MB以太网和在USB上的存储设备它没有非常快的传送速度。在其他方面好的备份客户端在后台自动运行所以它不会注意慢的传输速度。 在任何家庭服务器功能列表的顶端是提供坚如磐石的备份。RPi这是漂亮而简单在Linux中基于范围广泛的网络共享选项Samba/CIFS用于Windows机器NFS用于基于UNIX的设备并且甚至SFTP用于更多先进的备份客户端像deja-dup。由于RPi只有100MB以太网和在USB上的存储设备它没有非常快的传送速度。在其他方面好的备份客户端在后台自动运行所以它不会注意略微缓慢的传输速度。
我的家庭网络包括一台Windows7电脑。对于它我通过Samba在RPi's外部USB存储设备上导出一个备份目录。因为备份程序在Windows7的基础版本不支持网络设备作为一个备份目标我使用[SyncBack Free][3]去设置使其自动化,每日备份。 我的家庭网络包括一台Windows7电脑。对于它我通过Samba在RPi's外部USB存储设备上导出一个备份目录。因为备份程序在Windows7的基础版本不支持网络设备作为一个备份目标我使用[SyncBack Free][3]去设置使其自动化,每日备份。
简单设置Samba 配置Samba是容易的
1安装samba和common-bin库具有smbpasswd效用 1安装samba和common-bin库具有smbpasswd效用
@ -130,7 +130,7 @@
4)更改 `workgroup = WORKGROUP` 行去匹配你的Windows工作组名称。 4)更改 `workgroup = WORKGROUP` 行去匹配你的Windows工作组名称。
5注释掉或删除[homes]和[printers]共享。(打印机通过CUPS访问。) 5注释掉或删除[homes]和[printers]共享。(打印机共享稍后将通过直接CUPS访问来完成。)
6为Windows备份路径增加一个条目。这是我的示例放置在该文件的底部 6为Windows备份路径增加一个条目。这是我的示例放置在该文件的底部
@ -154,7 +154,7 @@
8从Windows机器文件资源管理器通过映射一个网络设备测试连通。 8从Windows机器文件资源管理器通过映射一个网络设备测试连通。
对Linux设备来说deja-dup是智能简单的设置和使用。它被默认安装在我的Fedora 18和Ubuntu 12.10上。包的名称是“deja-dup”前端简单的称为“Backup备份”。虽然RPi很容易支持NFS导出我发现使用deja-dup的SSH选项更容易更方便在RPi上它消除了对额外服务的需要。指定一个deja-dup加密密码是一个好主意除非你喜欢的好主意全都进入别人的存储设备 对Linux设备来说设置和使用deja-dup非常简单。它被默认安装在我的Fedora 18和Ubuntu 12.10上。包的名称是“deja-dup”前端简单的称为“Backup备份”。虽然RPi很容易支持NFS导出我发现使用deja-dup的SSH选项更容易更方便在RPi上它消除了对额外服务的需要。指定一个deja-dup加密密码是一个好主意除非你想让你全部的文件都丢失,一旦你的存储驱动器落入别人手中
>> sudo mkdir /storage/linuxlaptop >> sudo mkdir /storage/linuxlaptop
>> sudo chown -R YOURUSERIDHERE:YOURUSERIDHERE /storage/linuxlaptop >> sudo chown -R YOURUSERIDHERE:YOURUSERIDHERE /storage/linuxlaptop
@ -167,16 +167,16 @@
**多媒体服务器DLNA** **多媒体服务器DLNA**
现在每个人的文件安全的备份。让我们继续一些乐趣一个DLNA服务器将给你一个集中地去存储你的电影音乐和图片。DLNA客户端可以在房子的每个屏幕不费力的重放这个内容。 现在每个人的文件都已安全备份。让我们继续看些有趣的一个DLNA服务器将给你一个集中地去存储你的电影音乐和图片。通过这个中心库家中每一个屏幕的DLNA客户端都可以轻松重放此内容。
至少,这是承诺。现实情况是DLNA规格不相当使很多重要的事情固定像格式或编码。每个客户端通常希望支持什么格式和服务器功能的一个稍微不同的想法。很多高功率服务器也许能转码本地内容到移动设备支持的格式但是在RPi上不是问题在即时烧录转码上经常扰乱其他功能如暂停快进和倒带。一般情况下高功率设备如PS3,Xbox和WD TV设备大多数格式无需任何转码。低端设备如智能TVs或Blu-ray播放器支持更多的编码限制列表。 至少,这是承诺。事实是这样的DNLA规格并不太确定一些重要的事情如支持哪些格式或编码。每个客户端通常对于支持什么格式和服务器功能都有略微不同的想法。很多高功率服务器也许能转码本地内容到移动设备支持的格式但是在RPi上是不可能的在即时烧录转码上经常扰乱其他功能如暂停快进和倒带。一般情况下高功率设备如PS3,Xbox和WD TV设备大多数格式无需任何转码。低端设备如智能TVs或Blu-ray播放器支持更多的编码限制列表。
对于RPi来说最好的办法是简单的进行标准编码去支持你的初级DLNA设备然后测试你的其他DLNA客户端。如果没有完美播放在下一节提示中也许有帮助。在我的案例中我的PlayStation 3充当DLNA客户端which plays nicely with the compact .m4v files generated by Handbrake。对于DLNA服务器Minidlna是个很好的选择。它已经在Raspbian发行版中易于设置和使用最小服务资源运行 对于RPi来说最好的办法是简单的进行标准编码去支持你的初级DLNA设备然后测试你的其他DLNA客户端。如果没有完美播放在下一节提示中也许有帮助。在我的案例中我的PlayStation 3充当DLNA客户端PS3能够流畅播放经Handbrake制作后的.m4v文件。对于DLNA服务器Minidlna是个很好的选择。它已经在Raspbian发行版中易于设置和使用最小服务资源运行
>> sudo apt-get install minidlna >> sudo apt-get install minidlna
>> sudo nano -w /etc/minidlna.conf >> sudo nano -w /etc/minidlna.conf
这是我/etc/minidlna.conf文件的关部分: 这是我/etc/minidlna.conf文件的关部分:
... ...
# I found keeping video + audio in different paths helpful # I found keeping video + audio in different paths helpful
@ -198,13 +198,13 @@
>> sudo /etc/init.d/minidlna force-reload >> sudo /etc/init.d/minidlna force-reload
Minidlna有能力为你的设备支持的电影提供电影海报缩略图像PS3。这让找到一个特定的电影在滚动几十个电影文件时更方便。我发现最兼容文件布局的是每个电影一个目录,只是包含影片文件的缩略图图像命名为“Cover.jpg”。使用像"MovieName.m4v"和"MovieName.jpg"的格式为PS3正常工作。但它破坏VLC如果你能说服VLC uPNP插件首先查找服务器 Minidlna有能力为你的设备支持的电影提供电影海报缩略图像PS3。这让我能够更方便地在几十个电影文件中滚屏查找我想要的那个特定电影。我发现每个电影一个目录是最兼容的文件布局,只包含影片文件和缩略图图像命名为“Cover.jpg”。使用像"MovieName.m4v"和"MovieName.jpg"的格式为PS3正常工作。但它破坏VLC如果你能说服VLC uPNP插件首先查找服务器
通过PS3你可以通过转到在XMB栏上的"Video"测试连通性。当视频向下滚动时,你以前设置的"friendly_name"应该是可见的测试确保Minidlna是通过浏览器转到http://192.168.1.10:8200/。 通过PS3你可以通过转到在XMB栏上的"Video"测试连通性。当视频向下滚动时,你以前设置的"friendly_name"应该是可见的测试确保Minidlna是通过浏览器转到http://192.168.1.10:8200/。
**对于 DLNA 设备多媒体** **非DLNA设备多媒体**
一旦DLNA与你的设备工作你会发现它不想工作所以多媒体计划B是个好主意。Nginx网站服务器有一个MP4插件尝试改善流传输plain-old HTTP但是浏览器重放性能差别很大快进在一部电影里也一贯不工作。它看起来像为多媒体共享或非 DLNA 设备最低的共同标准是好旧的老式的 Samba 共享与来宾只读访问。 一旦你能够让DNLA与你的一些设备一起工作你可能会发现有些设备并不适合它所以多媒体计划B是个好主意。Nginx网站服务器有一个MP4插件尝试改善流传输plain-old HTTP但是浏览器重放性能差别很大快进在一部电影里也一贯不工作。看起来多媒体共享或非 DLNA 设备的最低共同特性是与访客共享好的传统Samba的只读访问。
这是/etc/samba/smb.conf的部分示例 这是/etc/samba/smb.conf的部分示例
@ -270,13 +270,13 @@ RPi运行CUPS相当不错所以它易于共享一个较旧的没有本机网
>> sudo /etc/init.d/cups restart >> sudo /etc/init.d/cups restart
然后转到http://192.168.1.10:631/并点击 "Adding Printers and Classes"去设置你的打印机。我的打印机是自动发现USB所以我的一切被点击“share”。同样访问https://192.168.1.10:631/admin确保检查“Share printers connected to this system共享打印机连接至这个系统”。 然后转到http://192.168.1.10:631/并点击 "Adding Printers and Classes"去设置你的打印机。我的打印机是自动发现USB所以我只需点击“share”就可以。同样访问https://192.168.1.10:631/admin确保检查“Share printers connected to this system共享打印机连接至这个系统”。
一旦你你可以用通常的方式设置你的客户端。一旦我输入主机名我的Linux客户端自动发现打印机并选正确的打印设备。在我的Windows7的机器上一旦我选择“Network Printer网络打印机我必须点击“The printer that I want isn't listed我想要的打印机未列出选择“Select a shared printer by name通过名称选择共享的打印机然后从CUPS网络接口输入URLhttp://192.168.1.10:631/printers/HP_J4500。 一旦你完你可以用通常的方式设置你的客户端。一旦我输入主机名我的Linux客户端就能够自动发现打印机并选正确的打印设备。在我的Windows7的机器上一旦我选择“Network Printer网络打印机我必须点击“The printer that I want isn't listed我想要的打印机未列出选择“Select a shared printer by name通过名称选择共享的打印机然后从CUPS网络接口输入URLhttp://192.168.1.10:631/printers/HP_J4500。
**结论** **结论**
用最少的额外的硬件和配置,树莓派可以是高可用的简洁的家庭服务器。它通过Linux进入家庭环境与最少硬件费用带来提供广泛的企业服务。 用最少的额外的硬件和配置,树莓派是高效、简洁的家用服务器。它能够花最小的硬件费用来为你的家庭环境带来由Linux提供的广泛企业服务。
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -285,7 +285,7 @@ via: http://www.linuxjournal.com/content/raspberry-pi-perfect-home-server
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
译者:[译者ID](https://github.com/vito-L) 校对:[校对者ID](https://github.com/校对者ID) 译者:[Vito](https://github.com/vito-L) 校对:[Caroline](https://github.com/carolinewuyan)
[1]:http://www.silentpcreview.com/ [1]:http://www.silentpcreview.com/
[2]:http://www.raspberrypi.org/downloads [2]:http://www.raspberrypi.org/downloads