wuyan 发表于 2012-12-13 07:50:10

树莓派和朋友们(二)前传服务器篇

到了服务器的选购,我还是按照本屌丝一贯的精神,花24美元买了台服务器Seagate FreeAgent DockStar
其实说起来这台服务器跟梅树派还是有渊源的,同属ARM家族,只不过DockStar是V5架构,梅树派是V6架构而已,因此下述的所有内容都适用于梅树派。



这个东东看上去是个移动硬盘底座,只能通过plogplug服务在internet共享文件(第一年免费,之后要$29.99/年服务费),实际上是一台 PLUG COMPUTER (插座式电脑)。

什么是plug computer:
插座式电脑是Marvell公司推出的新一代设备。该设备是个头小,成本低,功耗少的服务器,能够装在电源适配器大小的空间内,可以直接插在电源插座上。
这些特点使得插座电脑占用很小的空间,用电很少,可以永远开机,是家用服务器的首选。
插座式电脑是Marvell公司设计,并且推出公版设计。并由GlobalScale科技公司制造了名为“SheevaPlug”的开发套件,该套件被数家公司使用并开发出最终产品上市销售。
所有这类产品都采用Linux操作系统,并且根据各自需要定制开发。

Seagate DockStar硬件配置信息如下:
1 Mini-USB Seagate FreeAgent Dock Port
3 USB 2.0 Ports
1 Gigabit Ethernet Port
External Power Brick
Reset (Restart) Button
Power LED
128MB RAM
256MB NAND (32MB root partition, 219MB mtdblock3 partition)
Marvell Sheeva CPU, 1.2GHz
Proprietary UART serial port

原装的操作系统是Linux 2.6.22.18保存在内置的闪存中。
收到DockStar的第一件事情,当然是破解了。
第一次开机之前一定要把internet连接断开,否则DockStar会自行升级,屏蔽ssh,并且更改root密码,再破解就比较麻烦了。
用ssh连接到DockStar的ip(用户名root,密码stxadmin)。

username: root
password: stxadmin

登陆成功后第一件事就是干掉自动升级程序:

killall hbwd

并且从自动运行文件中去掉自动升级程序。我还更进一步把用来升级的域名都指向了127.0.0.1彻底杜绝升级隐患。
之后是插入一个U盘把原厂系统备份一下,以便将来恢复:

cd /tmp
mkdir usb
mount /dev/sda1 /tmp/usb
wget http://plugapps.com/os/pogoplug/uboot/nanddump
chmod +x nanddump
./nanddump -nf usb/mtd0.oob /dev/mtd0
./nanddump -nf usb/mtd1.oob /dev/mtd1
./nanddump -nf usb/mtd2.oob /dev/mtd2
./nanddump -nof usb/mtd0 /dev/mtd0
./nanddump -nof usb/mtd1 /dev/mtd1
./nanddump -nof usb/mtd2 /dev/mtd2
umount /dev/sda1

之后在mtd0安装新的uBoot(新的bootloader支持从U盘启动):

cd /tmp wget http://plugapps.com/os/pogoplug/uboot/install_uboot_mtd0.sh
chmod +x install_uboot_mtd0.sh
./install_uboot_mtd0.sh

之后安装新的操作系统
首先给U盘重新分区,我用的是一个kingston 40GB的固态硬盘:

/sbin/fdisk /dev/sda

之后创建新的文件系统:

wget http://plugapps.com/os/pogoplug/mke2fs
chmod 755 mke2fs
./mke2fs -j /dev/sda1
mkdir usb
mount /dev/sda1 usb

下载Plugbox Linux:

cd usb
wget http://plugapps.com/os/1.1/Plugbox-Linux-1.1-rootfs.tar.gz
tar -xzvf Plugbox-Linux-1.1-rootfs.tar.gz
rm Plugbox-Linux-1.1-rootfs.tar.gz

重起,祈祷启动正常:

cd ..
umount usb
/sbin/reboot

如果用mac或linux操作系统的话,需要删除远程主机的key(因为换了新的操作系统):

rm ~/.ssh/known_hosts

用ssh登陆,用户名root,密码root 更新系统:

pacman -Syu

因为DockStar没有内置的时钟,每次重起都会变成六几年,会造成用户密码过期的bug,因此需要安装一个软件时钟:OpenNTPD 至此,新的操作系统就算搞定了。 之后我又安装了transmission(自带一个基于网页的管理界面) bt下载软件,速度还是相当不错的,峰值能超过2MBps。还安装了Samba局域网文件共享软件,毕竟DockStar的“本职”工作就是干这个的嘛。

Transmission界面图(下载速度超过每秒1兆,10多分钟1GB,当然我家的宽带是16MBps的)



DockStar成功变身Linux服务器,webserverphp,Django,MySql,Email等等都可以往上装,功耗才8W,低碳环保,家用服务器也应该down scale,我赶上一个特价活动,24美元买的,省的电费都回本了。

最后上个内部构造图:



以上内容是很久以前写的,有些东西现在可能已经过时,不过原理是一样的。
转眼之间俺的DockStar也已经退休了,新入了Seagate GoFlex Home:
http://archlinuxarm.org/sites/default/files/goflexhome.jpg

基本配置跟DockStar一样,不过有两个Sata接口,性能有所提升。
attachment/photo/Mon_1212/62_340b1355354015a35a37235aa87e4.jpg

希捷移动硬盘盒里头可不是普通的温彻斯特硬盘哦


而是一块Kingston HYPERX 120GB固态硬盘!!Archlinux启动几秒钟而已。

还入了跟树莓派同属ARM V6架构的Pogo Plug Pro:
attachment/photo/Mon_1212/62_3fd6135535401866c6dc01f1cd5ca.jpg

树老大 发表于 2012-12-13 11:58:42

设备太齐全了。抢沙发。。。

wuyan 发表于 2012-12-13 12:12:12

回 树老大 的帖子

树老大:设备太齐全了。抢沙发。。。 (2012-12-13 11:58) images/back.gif

瞎玩儿,瞎玩儿,这两年慢慢攒的

欧阳逍遥 发表于 2012-12-13 12:43:06

哥们真会玩啊 羡慕

自由飞翔 发表于 2012-12-13 12:58:38

这个服务器。。。好东西啊

turnip_gray 发表于 2012-12-13 15:40:10

怎么看,也不像屌丝用的……硬盘貌似很贵(钱能买俩树莓pi还富裕……)- -!
LZ是糕富帅~鉴定完毕~

admiu 发表于 2012-12-16 16:56:25

放一下Seagate DockStar的购买链接呗

wuyan 发表于 2012-12-17 01:04:26

回 admiu 的帖子

admiu:放一下Seagate DockStar的购买链接呗 (2012-12-16 16:56) images/back.gif

这东西原价100美元,换代的时候特价过,现在亚马逊卖68
已经过时的东西了,我觉得不值得。
不如去taobao买一个mele A1000 或 A2000,cpu快,内存大,还有sata接口
页: [1]
查看完整版本: 树莓派和朋友们(二)前传服务器篇