购买

其实一开始让我买搬瓦工的时候,我是打算自己来的,但是需要信用卡,或者一个paypal账号,我当然选择了后者,然后无比坑爹了。paypal需要选择国际版注册,还需要一张银联卡,而在填写地址时,总是失败,原因是当初注册这张卡时,居然他喵的把咱的所有住址都被用电话号码代替了,邮编空置,无法修改。嗯,情况就是要填地址了,发现地址是一堆电话号码,然后完全无法修改….想不到当时的业务员可以懒到这种程度……

于是总结一句话,还是老实上TB吧,选择25块钱一年的配置足矣,它包括64mb内存,100gb流量,1.5gb的ssd硬盘,一个独立ip,搭建shadowsocks或者拿来练手都很合适,但要搭建博客或折腾猛一点的话,至少选择128mb内存套餐。只用shadowsocks的,就选64mb。

刚刚发现一个不幸的消息,淘宝上的搬瓦工代购全他喵的跪了…目前懒癌发作,但这篇还是需要继续写下去的。

配置

这里总结一下几个常用的小技巧,节约时间,让折腾来的更凶猛吧。

1.免密码ssh登录

首先在自己的电脑上生成一个密钥,然后上传到搬瓦工vps,接下来每次登陆只需一个命令

1
ssh root@100.100.100.100 -p 12345

即格式为 ssh+空格+用户@地址+端口

步骤如下

(1)生成密钥

1
 ssh-keygen -t rsa

这个命令会在当前用户目录的.ssh文件夹下生成一个密钥id_rsa与id_rsa.pub,从名字可以看出,第二个就是我们要上传的公钥,运行命令后只要一路enter,不输入其他东西。

(2)上传密钥

我们可以直接使用scp上传,也可以使用ssh-copy-id命令自动上传,如果没有这个命令,可以使用brew安装,然后

1
ssh-copy-id -i .ssh/id_rsa.pub root@100.100.100.100 -p 12345

输入一次搬瓦工vps上的root密码,接下来就可以免密码登录了

2.快照

搬瓦工默认的系统镜像使用的都是linux内核2.6.32-042stab102.9,无法升级内核,所以一些内核新功能就不用妄想了,而有些组件比较老,导致软件无法安装,在尝试的过程中如果发生问题,又得重装一次,重新再来,包括配置ssh免密码登录,而虽然重装很快,但还是没直接恢复来的顺心,所以我建议如果没把握,那么就一步一个快照,出了问题就恢复,这样也节约时间,快照功能如何使用?如图所示

screenshot-2015-05-16-pm9.40.19

 

倒数第三个的snapshots,说明如下

A snapshot is a full copy of the VPS that can be created for backup purposes. Snapshots can be used to restore the VPS to the exact same state as when the snapshot was taken (with all files and installed software in place).

Snapshots are stored for 30 days. After 30 days snapshots are automatically removed, so it is best to download them and keep a local copy.

Some snapshots can be set sticky. Sticky snapshots are never removed automatically. However, you can only have 2 sticky snapshots.

简单的说,一个快照会完整备份你当前的vps,备份时会关闭vps,完成后重启,一个快照在30天后会过期并删除,但设为永久保存后就不会删除,只有两个快照可以设为永久保存。操作都很简单,这里不再赘述。

3.设置语言环境

这里针对ubuntu的主机,我使用的是ubuntu 14.04 x86 minimal,在安装后更新软件时,总是不时出现LL_ALL这样LC开头的一些变量未设置,然后报错,谷歌一下,发现这是一个bug,总之很坑爹,使用locale命令后,可以看到确实有些变量没有设置,怎么破呢?首先

1
locale-gen en_US.UTF-8

依旧部分报错,接下里编辑/etc/profile文件,在末尾加入

1
export LC_ALL=C

重启,再次运行locale命令,会发现

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
LANG=en_US.UTF-8

LANGUAGE=en_US:en

LC_CTYPE="C"

LC_NUMERIC="C"

LC_TIME="C"

LC_COLLATE="C"

LC_MONETARY="C"

LC_MESSAGES="C"

LC_PAPER="C"

LC_NAME="C"

LC_ADDRESS="C"

LC_TELEPHONE="C"

LC_MEASUREMENT="C"

LC_IDENTIFICATION="C"

LC_ALL=C

好了,接下里不论安装什么东西,都不会反复出现LC_…之类的错误提示了。

但是,有些机子还是出问题,即使按照上述操作,也会出现错误,因为ssh连接时,会把本地语言环境带入远程主机里。

这时检查

/etc/default/locale

文件是否存在,一般都有的,如不存在,创建一个,内容如下

1
2
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

这样就设置好语言环境和语言编码,然后在对应的shell的rc(.zshrc或.bashrc)末尾加入

export LC_ALL=C

 这样就不会出错了。

总结

首先配置免ssh密码登录,然后配置语言环境(没有出现错误的就不用配置了),接下里更新系统,ubuntu下使用apt-get,centos等使用yum,然后拍摄一个快照,设置为永久,接下里就可以虐待主机了。

Other Tips

完成以上操作,可以进入折腾阶段

1.网速

服务器的默认带宽1Gb即125MB,但应该是共享的,实测最快下载速度约10MB,国内访问速度不一定,我选择的服务器地址在洛杉矶,地址可以在migration to another dc中选择

 

因各地的网络差异,ping值有所不同,我的是洛杉矶最快,变更机房会停止vps,完成后重启,但ip会发生变化,迁移过程很快,不必担心。

2.邮箱

其实这个应该在最早开始就说,但为了凑字数,放在了这里,建议注册一个新邮箱专门用来注册搬瓦工,一来如果交给别人代购,也不必担心泄漏多余信息,二来不会被每次变更都接受到的信息烦死。

3.没啦~~~