最开始听说树莓派(Raspberry PI)是在西电开源社区的邮件列表中,那时只知道这是个可以装Linux的微型电脑,功耗非常低。一次在学校里的timo咖啡厅小聚时phil拿来了树莓派,看到实物后手就痒痒了,真是如信用卡般大小的ARM板!正逢当时实验室的网络异常地不给力,别说Google了,就连百度首页打开都要卡好一阵。于是乎就想到了用树莓派在寝室搭个代理,顺便还能给师兄们提供些福利。
硬件选型
和树莓派类似的ARM板其实还是有不少的,国内的Cubieboard, 国外的BeagleBone都是不错的选择:
- 接口扩展性/性能——Cubieboard和BeagleBone完胜树莓派,Cubieboard的sata接口和自带的红外很有吸引力
- 开源硬件?——这三者能称得上开源硬件的恐怕就只有BeagleBone了
- 社区支持?——树莓派和BeagleBone都有不错的社区氛围,玩的人多,遇到问题相对好解决一些。
- 价钱?——树莓派最便宜,其他两者稍贵一点,一分钱一分货嘛!
综上,如果不差那点钱(其实也就几十块钱)的话建议选择BeagleBone或者Cubieboard,可玩性和性能更好。唔… 当时自己的补助一直没发就没舍得买BeagleBone Black了,第一次玩ARM板经验还是不足呀。
OS选型
能在树莓派上安装的操作系统如今已是越来越多,Downloads | Raspberry Pi里包含了近7个OS, 常见的有Raspbian(基于Debian定制),还有用于媒体中心的RaspMBC等发行版,当然还有大Arch!由于自己对Arch最为熟悉,果断选了Arch上手,完善的wiki和AUR里的众多软件真是Archer的福利!Raspbian默认安装lxde桌面环境,而且光img文件就是800M+,而Arch只有200M不到,默认无图形界面,真是太适合树莓派了!实测Archlinux在树莓派上刚开机占用内存50M不到:) 真是和谐!
用dd
把img文件烧进SD卡后即可使用,ssh进去后就和平时在PC上使用Arch无异了,除了GUI…
Service
低功耗(10W不到)的树莓派放在寝室当然不会有什么罪恶感,一个月的电费也没几块不是。计划在树莓派上要跑的服务有:
- 无线AP——当无线路由器用,AUR中的create_ap Done
- Squid代理——提供寝室网络&校外同学下载交大学术/PT资源
- G.o.a.g^en.t代%理——学术用途… Done
- FTP——vsftp
- 媒体中心——minidlna
- VPN
- 外接红外模块以供手机远程控制寝室空调
- BT下载机——transmission-cli
- Coursera/edx 视频课件下载中心——Python脚本
- 文件共享——samba
- 云同步中心——seafile
- 网站测试
- …
后期就每一个服务的折腾过程分开详述^_^