eNetSouth Cloud:$6.99 200MB VMware VPS

enscloud

eNetSouth Cloud 是少数几家提供 VMware VPS 的服务商,因为 VMware 产品都较贵,对服务器要求较高,所以不容易在10美元以下一档找到 VMware 踪影。不过 VMware 有一款面向数据中心定制的 VMware ESXi 是免费产品,虽然是免费的,但是版权方面仍有较多限制,一些场合不能使用,功能也有限。eNetSouth Cloud 在多个数据中心都有服务器,能提供多个机房的 VPS,比如:Alabama, Chicago, Atlanta, Dallas, New York City, San Jose, Seattle 等。对中国线路最好的应该是 San Jose 机房,在加州西海岸,离中美海底光缆的美国登陆点最近。在 lowendbox 上,有很多人都在关注这家,评论较多。现在他们有一款 400MB VPS 只要6.95美元,点击这里可以注册购买,他们的 VPS 可以通过在自己电脑上安装一个 VMware 客户端 vShpere Client 来远程管理。whois 显示他们的域名注册刚满一年。VPS 配置如下:

200M 256M 384M
200MB RAM 256MB RAM 384MB RAM
15GB 硬盘 20GB 硬盘 30GB 硬盘
1500GB 流量 1500GB 流量 1500GB 流量
1 IP 1 IP 1 IP
6.99美元 7.99美元 8.99美元

服务器硬件配置信息:

All of our servers are state aware of each other and share load. All of our servers are multi-processor and multi-core Intel Xeon based servers. Storage is provided by local direct attached RAID storage and network attached RAID storage.

试玩 Mesh Potato

快到年底了,超级忙,刚刚开完这会那会,周五还有一整天的 workshop. 这个周五 Village Telco 有几个核心开发人员要到我们这里来做 workshop,关于 Mesh Network, VoIP, Mesh Potato, WiFi 方面的,主要是介绍他们的一个 open source hardware/software 产品 Mesh Potato. Mesh Potato 从硬件到软件都是 Open Source 的,从硬件组成上实际上是一个 Wireless Access Point (AP) 加上 Analog Telephony Adapter ( ATA);从软件上上看上面运行的是一个 fork 出来的 OpenWrt 版本,并且支持 mesh network 协议。

这东西有什么用呢?主要是用来搭建由众多这样的无线 AP 组成的一个 mesh 网络,并且通过 ATA 接口提供语音电话功能。比如说在一个偏远山区,电信公司不愿意为村庄部署电话网(也可能因为村民无法承担高昂的建设费和不菲的电话费),可是村庄里每户人需要彼此能沟通,当然二十一世纪还用 “吼” 的方式有点 out 了,我们可以用这个 Mesh Potato 为这个村庄搭建免费局域电话网,为每户安装 Mesh Potato 并分配电话号码,每户和每户之间构成一个 mesh network,这样只需要用普通电话机连上 Mesh Potato 就可以打电话了,非常简单。当然这样的应用也适合城市小区等等,应用范围非常广泛。

VPSee 昨天收到了 Mesh Potato 的样品,试用了一下,配置非常容易,因为都是 Open Source 的,所以很适合做研究和折腾。

mesh potato

配置 Mesh Potato 的过程很简单:

  1. 先用一个网线把 Mesh Potato 和电脑连起来,Mesh Potato 默认 IP 是 192.168.1.20,然后给电脑设个固定 IP,比如 192.168.1.21;
  2. 在电脑上打开浏览器访问 http://192.168.1.20 就会出来 Mesh Potato 的登录管理页面,默认用户名是 root,密码是空,登录以后就会进入管理界面;
  3. 唯一要修改的就是 Mesh Potato 的 Network -> IP address,每个 Mesh Potato 的 IP 都应该不同(默认是 10.130.1.20),这个 IP 的末尾数字将作为 Mesh Potato 的电话号码。比如,一个 Mesh Potato 的 IP 是 10.130.1.100,另一个是 10.130.1.101,前一个电话号码就是 100,后一个就是 101,如果他们都连上电源的话就可以通过 WiFi 和电话机互相拨打电话。VPSee 在这里把 IP 改成 10.130.1.123(见图)。

mesh potato web gui management

除了上面方式修改 Mesh Potato IP 以外,还可以通过拨打电话方式的修改,拿起电话,直接拨打 2633 进入语音提示,然后输入 10*130*1*123 就会更改本 Mesh Potato 的 IP,很有趣。

Mesh Network 是目前无线网络方面比较热门的一个方向,Mesh Potato 就是其中的一个应用,可应用的场景也很广泛。比如每个大学寝室放一个 Mesh Potato,寝室之间打电话免费,然后打出去按0可以实现类似外线电话那样。最重要的是 Mesh Potato 成本非常低,而且使用和配置都非常简单,比 Cisco 那种大厂商提供的校园 IP 电话和解决方案要便宜的多。

挂载虚拟机镜像文件里的普通分区

用 virt-manager, virsh 或其他工具可以选择把 KVM 或 Xen HVM 的虚拟机安装在一个镜像文件上,虽然因为性能的关系这种方式不推荐在生产环境使用,但是因为用起来非常简便,所以 VPSee 平时做实验或测试的时候会经常用这种方式存储虚拟机。上星期提到了 “挂载虚拟机镜像文件里的 LVM 逻辑分区”,那么如何挂载虚拟机镜像文件里的普通分区呢?这比挂载 LVM 逻辑分区要简单多了,不用算那个地址偏移量 offset,也不用 LVM 打交道。

和以前一样,首先用 losetup 工具把 centos.img 文件和 loop 设备映射起来,-f 参数用来找出下一个可用的 loop 设备:

# losetup -f
/dev/loop0

# losetup /dev/loop0 /home/vpsee/centos.img

一个镜像文件里可能包含多个分区,所以不能简单 mount -o loop centos.img,我们需要把 centos.img 里面包含的每个分区映射出来后在一个一个挂载,所以需要一个工具来读分区表,kpartx 就是这样一个在特定设备上读取分区表并为每个分区创建映射的工具,-a 参数表示加入分区映射;-v 参数表示完成后输出结果:

# kpartx -av /dev/loop0 
add map loop0p1 : 0 208782 linear /dev/loop0 63
add map loop0p2 : 0 1044225 linear /dev/loop0 208845
add map loop0p3 : 0 19711755 linear /dev/loop0 1253070

上面 loop0p1, loop0p2, loop0p3 分别映射到镜像文件里的3个分区里,可以通过 fdisk 来查看:

# fdisk -l /dev/loop0

Disk /dev/loop0: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *           1          13      104391   83  Linux
/dev/loop0p2              14          78      522112+  82  Linux swap / Solaris
/dev/loop0p3              79        1305     9855877+  83  Linux

有了上面的映射以后就可以挂载 centos.img 里的普通逻辑分区了,我们这里只挂载 root 分区,root 分区在 loop0p3,挂载成功后用 ls 查看一下是否正确:

# ls -l /dev/mapper/
total 0
crw------- 1 root root  10, 63 Sep 24 11:34 control
brw-r----- 1 root disk 253,  2 Oct 14 19:55 loop0p1
brw-r----- 1 root disk 253,  3 Oct 14 19:55 loop0p2
brw-r----- 1 root disk 253,  4 Oct 14 19:55 loop0p3

# mount /dev/mapper/loop0p3 /mnt
# ls /mnt
bin   dev  home  lib64       media  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var

使用完后,需要按顺序干净卸载:

# umount /mnt

# kpartx -dv /dev/loop0
del devmap : loop0p1
del devmap : loop0p2
del devmap : loop0p3

# losetup -d /dev/loop0

VPSTree:$0.99 64MB OpenVZ VPS

vpstree

VPSTreeUNIXy 旗下的一家面向 unmanaged 业务的 VPS 服务商,而 UNIXy 本身是做 managed server 和 managed vps 业务。近日,UNIXy 和 VPSTree 推出了令人吃惊的0.99美元每月的 64MB VPS(含1个 IP),其价格比市场上1美元的 IP 还便宜,可以肯定的是他们不是为了赚钱,这可能是史上最便宜 的 VPS 了。要想在 VPSTree 注册到这款99美分的 VPS 必须到 UNIXy 网站上,VPSee 怀疑 UNIXy 是利用这个超便宜的 VPS 为自己打广告,很显然这招很聪明,用几台服务器的费用(也许只有1台)就换回了大量的免费宣传,这种方式比买关键字和 Google 广告还便宜,99美分 VPS 的信息已经被无数论坛和 SNS 社交网络转载,估计对 hosting 有点熟悉的人现在都知道 UNIXy 这家公司了,为了增加曝光量,UNIXy 还经常写技术博客提交到一些有名的社交网络。要注意的是,VPSTree 的网站上有警告说 it is very important to note that this VPS is not fit for production use. It is ideal for learning, experimenting, and hosting personal non-business low-traffic Web sites. VPSTree 的官方网站放在 The Planet 的 Dallas 数据中心,而自家卖的 VPS 却用的是 HostNOC/BurstNET 的服务器。VPS 配置如下:

64M 256M 386M 512M
64MB RAM 256MB RAM 386MB RAM 512MB RAM
76MB Burst 378MB Burst 768MB Burst 1536MB Burst
5GB 硬盘 10GB 硬盘 20GB 硬盘 30GB 硬盘
20GB 流量 50GB 流量 100GB 流量 150GB 流量
1 IP 1 IP 1 IP 1 IP
0.99美元 5.99美元 7.99美元 9.99美元

服务器硬件配置信息:

Intel(R) Core(TM)2 Quad CPU Q9300 @ 2.50GHz

免费试用1小时 Amazon EC2 云计算服务

Amazon 是目前最大的的云计算基础服务供应商,拥有最稳定和真正产业化的云计算业务和产品 Amazon EC2. 前天10月10日, Canonical 如期发布了 Ubuntu 10.10 版本,口号是 “10 out of 10″,并联合 Amazon 免费为尝鲜者提供1小时的 Ubuntu 10.10 Server 版本的试用,有点像当初 Ubuntu 桌面版免费寄光盘的味道,现在光盘驱动器安装操作系统的方式已经过时了,云时代流行 iso 和模板安装。以后每个人都可能在云里有个空间(系统),电脑、手机、iPad 一打开就直接到云里操作,而不是操作本地设备了。这种把应用程序和数据搬到云端的计算方式可以随时随地的进行,也不用担心数据在不同设备里的同步和丢失,真是很方便。几年前记得我的 Email 都是用邮件客户端来收发的,比如 Mutt, Thunderbird 等,电脑一坏或者换台机器就担心丢 Email 、联系人或者同步问题,现在直接在 Gmail 里操作,数据总是在 Google 云里(如果相信 Google 的话),无非是选择什么样的设备(Mac/iPhone/iPad/Windows/Linux/Android)去连接和操作而已。

对 Amazon EC2 和 Ubuntu 10.10 感兴趣的朋友可以通过 Try Ubuntu 10.10 Server in Amazon EC2 这个链接来申请免费试用1个小时的云计算服务。不要被 “云” 概念忽悠,云计算实际上是建立在虚拟技术上(多半是 Xen)、为消费者提供的一种按需使用的基础计算资源和服务模式,说白了就是1个 Xen VPS 而已,只不过这个 VPS 能实现自动化管理、分布式存储、备份冗余、按需增减资源、计算账单等。虽然大多数云基础服务商都依靠虚拟技术来架构云,但虚拟技术不是必须的,比如 Google 云就是建立在物理机上。免费试用的 Amazon EC2 申请过程很简单,成功注册后就会立刻得到 IP 和密码,按照提示直接 ssh [email protected] 就可以登录了:

ubuntu in the amazon ec2

下面是 Amazon EC2 这个虚拟机的配置,1颗 Xen CPU [email protected],1.6GB 的内存:

ubuntu@ip-10-112-233-200:~$ cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
stepping	: 10
cpu MHz		: 2659.998
cache size	: 6144 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu tsc msr pae cx8 cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht pbe nx lm constant_tsc up arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 lahf_lm tpr_shadow vnmi flexpriority
bogomips	: 5319.99
clflush size	: 64
cache_alignment	: 64
address sizes	: 38 bits physical, 48 bits virtual
power management:

ubuntu@ip-10-112-233-200:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1665         73       1592          0          7         42
-/+ buffers/cache:         24       1641
Swap:          895          0        895

RockMyWeb:$10 512MB OpenVZ VPS

rockmyweb

RockMyWeb 和以前介绍过的 Virtuallydedicated 是一家,他们家提供的 Cloud Server 实际上就是基于 OpenVZ 的 VPS,其实 OpenVZ 由于技术的原因不适合拿来做云计算平台,这也是为什么现有的几个著名云计算基础服务商都选择 Xen 作为云计算技术平台的原因,比如 Amazon EC2, Rackspace Cloud, GoGrid 等。RockMyWeb 的服务器和数据中心在芝加哥,使用自己的 VPSGrid 控制面板,在 OpenVZ VPS 上增加了一些 HA,、冗余、负载均衡、即时升级等一些云计算特点。为了庆祝成立4周年,他们现在为 lowendbox 博客的读者提供了专用优惠,这款10美元的“云”VPS 去掉 Burst RAM 后只要7美元每月。VPS 配置如下:

512MB Dedicated RAM
1GB Max RAM
50GB 硬盘
800GB 流量
1个 IP
10美元

没有服务器硬件配置信息。

挂载虚拟机镜像文件里的 LVM 逻辑分区

如果按照 “在 CentOS 上安装和配置 KVM” 这篇文章介绍的方法安装 guest 操作系统到一个 raw 文件里(virt-install … –disk path=/home/vpsee/centos.img …),那么在以后的维护过程中就可能会遇到麻烦。比如,前段时间 VPSee 碰到一位用户忘了 root 密码需要挂载这个虚拟机的文件系统并恢复 shadow,这时候就需要能够挂载虚拟机的文件系统。虚拟机的文件系统在一个 raw 文件上,这个镜像文件完全模拟了一个硬盘,包含硬盘分区表和 LVM 逻辑卷,所以不能通过 mout 简单挂载,需要一些额外的工作,那么如何才能挂载这个镜像文件里的 LVM 逻辑分区呢?

首先用 losetup 工具把 centos.img 文件和 loop 设备映射起来,-f 参数用来找出下一个可用的 loop 设备:

# losetup -f
/dev/loop0

# losetup /dev/loop0 /home/vpsee/centos.img

然后通过 fdisk /dev/loop0 来查看 centos.img 里的分区表,-u 参数指明使用 sector 为单位记录偏移量(offset)而不是 cylinder 为单位:

# fdisk -u -l /dev/loop0

Disk /dev/loop0: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *          63      208844      104391   83  Linux
/dev/loop0p2          208845    20964824    10377990   8e  Linux LVM

因为每个 sector 是 512 字节(bytes),所以 offset 等于 208845 X 512 = 106928640,这个 offset 很重要,在下面的操作中会用到。

先解除掉 /dev/loop0 和 centos.img 的映射,然后重新用 offset = 106928640 映射起来:

# losetup -d /dev/loop0
# losetup /dev/loop0 /home/vpsee/centos.img -o 106928640

现在可以看到系统上有2个 PV(物理卷组),一个是系统本身,一个是 centos.img 里面的 PV,这两个 PV 的名字都是一样的,是因为当初安装系统的时候都使用了默认的名字,这带来了麻烦,后面的操作会改变一个 PV 的名字以方便后续操作:

# lvm pvscan
  PV /dev/sda2    VG VolGroup00   lvm2 [465.66 GB / 0    free]
  PV /dev/loop0   VG VolGroup00   lvm2 [9.88 GB / 0    free]
  Total: 2 [475.53 GB] / in use: 2 [475.53 GB] / in no VG: 0 [0   ]

# lvm vgchange -ay
  2 logical volume(s) in volume group "VolGroup00" now active
  2 logical volume(s) in volume group "VolGroup00" now active

因为要给两个相同名字的 VolGroup00 改名,所以要先找到他们不同的 UUID:

# vgs -v
    Finding all volume groups
    Finding volume group "VolGroup00"
    Finding volume group "VolGroup00"
  VG         Attr   Ext    #PV #LV #SN VSize   VFree VG UUID                               
  VolGroup00 wz--n- 32.00M   1   2   0 465.66G    0  dqfs1x-QBY1-kNRr-l0X0-RnoW-GgIR-ZfjkCS
  VolGroup00 wz--n- 32.00M   1   2   0   9.88G    0  XrQNej-Aikn-qjxy-q7Lf-mBDk-gSfs-bLEgT6

上面第2个是 centos.img 里面的 VolGroup00(9.88GB 那个),改名为 vps01:

# vgrename XrQNej-Aikn-qjxy-q7Lf-mBDk-gSfs-bLEgT6 vps01
  Volume group "VolGroup00" successfully renamed to "vps01"

根据卷组名字和空间大小我们可以判断我们需要挂载 LogVol00 vps01(LogVol01 vps01 是 swap):

# lvm lvs
  LV       VG         Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  LogVol00 VolGroup00 -wi-ao 460.03G                                      
  LogVol01 VolGroup00 -wi-ao   5.62G                                      
  LogVol00 vps01      -wi---   8.88G                                      
  LogVol01 vps01      -wi---   1.00G

现在终于可以挂载 centos.img 里的 LVM 逻辑分区了:

# mount /dev/mapper/vps01-LogVol00 /mnt

# ls /mnt
bin   dev  home  lib64       media  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var

使用完后,需要按顺序干净卸载:

# umount /mnt
# vgchange -an vps01
  0 logical volume(s) in volume group "vps01" now active
# losetup -d /dev/loop0

延伸阅读:如何挂载虚拟机镜像文件里的普通分区?

vpsee.com + android = vpseedroid

周六在朋友家烧烤,给正在打算换手机的朋友猛推了一把 Android,Android 上开发程序非常容易,并且能联机 debug,模拟器都不需要,实在是太方便了,在 Symbian 上做过开发的朋友一定能爱上 Android 的开发环境,Eclipse + Android SDK + Android for Eclipse 插件,集成开发环境全部搞定,更妙的是支持 Mac OS X 作为开发平台。昨天下午写了一个简单的看 vpsee.com 博客的小应用,功能很简单,就是列出 vpsee.com 上最新的10篇文章的标题,如果想看内容可以点击相应标题就会启动浏览器。现在这个 app 功能单一,纯粹为了好玩。有时间了会慢慢增加一些小功能,比如留言、翻页、新博客提示等等,好奇的朋友可以点击 vpseedroid.apk 下载。界面如下:

vpseedroid

vpsMachine:£4.99 128MB Xen VPS

vpsMachine

vpsMachine 是一家英国私人注册公司(A&M Web Ltd,注册号是 6766231,税号是 GB 945 506609)的一部分。whois 显示域名是2009年3月注册的,但是官方博客从今年6月才开始,只有4篇文章。他们的官方网站用的是 WordPress 搭建的,用的是 SaaS Web App II 模版,这款模版要32美元,一套模版加上一套 WHMCS 就可以开始做主机业务,入门真的是很容易啊。这段时间感觉欧洲的 VPS 服务商越来越多,不过优势都不明显。他们家的 VPS 提供一些模版,比如已经安装和配置好 LAMP, WordPress, Joomla, Rails 的 Ubuntu VPS 模版,不过用模版的话玩 VPS 的乐趣就彻底没了,还不如用共享主机呢,又便宜又方便。他们的 VPS 正在优惠中,10月31日前使用优惠码 WHT0810 购买可以获得30%的永久优惠。VPS 配置如下:

128MB RAM
10GB 硬盘
100GB 流量
1个 IP
4.99英镑(约7.9美元)

没有服务器硬件配置信息。

VooServers:£4.5 128MB Xen VPS

vooservers

VooServers 是家英国注册公司(不是 one man),公司注册号是 05598156,税号是 871961296,他们从2005年开始做主机业务,提供托管、租用、VPS、共享主机、备份等多种业务,客户数超过500,数据中心在 Sittingbourne, Kent 的 Sota F25 data centre. 可惜他们给的测试 IP:91.216.93.44 从国内电信和网通访问都有很大程度上的丢包和延迟,欧洲的线路还是杯具,不过前几天给我写信询问英国主机和 VPS 的朋友可以试试他们家的 VPS,应该是比较值得信赖的,lowendbox 上的好评也不少。目前使用优惠码 LEB30 购买他们的 VPS 可以得到 30% 的永久优惠。VPS 配置如下:

128MB RAM
10GB 硬盘
200GB 流量
1个 IP
4.5英镑(约7.13美元)

服务器硬件配置信息:

Quad core 2.5GHz, 8GB RAM, RAID protected disk. We also have some dual quad core xeons on order with Dell that are expected soon.