使用 GitHub 学生优惠包进行 DigitalOcean 搭建 VPS 及 Namecheap 域名绑定

GitHub 学生优惠包

GitHub 一直是一个良心网站,至少在目前我使用下来看,简直就是这么多年尽管几乎垄断了市场,但是根本出发点还是在于给程序员们带来超越于代码本身的体验(当然目的还是为了垄断市场 - -)。在 GitHub 上,有一个给学生提供的巨大优惠包裹,这个包裹里有很多很好玩的东西,其中最著名的就是 DigitalOcean 50 美元的优惠以及 Namecheep 的一年免费. me 域名了,简单介绍一下如何进行配置与使用,其实根据网上的记录来看,似乎以前 DO 是有 100 美元优惠的 - - 。


DigitalOcean 搭建 VPS

注册 DigitalOcean

注册过程很简单,唯一麻烦的地方就是需要绑定信用卡,如果没有信用卡,也可以使用银联的卡代替,只需要注册一个 PayPal 的账号并且绑定即可。绑定之后,DO 会从卡中扣除 $5 的初始金额,用于确认支付能力,后面也基本就是从这张卡当中支付以后的费用。如果没有使用过银联支付的经历,可以查询 Paypal 或者 银联,基本没有什么难度。

使用 GitHub 学生包注册使用优惠

当登录好了之后,先不用着急创建 droplet,先去使用 GitHub 的优惠代码,获取网址为 Github - Student pack 在 GitHub 网站上绑定一个 edu 后缀的邮箱就可以使用了,然后找到 DO 的优惠选项,获取优惠代码。

回到 DO 的界面,点击头像,进入 setting,在左侧的选项当中,找到 billing,在 Promo code 这个选项框当中输入优惠代码,认证通过之后恭喜你就有了 50 刀的 GitHub 优惠了,加上之前充值的 5 美元,现在总共是 55 美元,可以使用最低账户 11 个月,11 个月之后在另谋出路。

创建 Droplet

配置选项
image ubuntu 16.04
size $5/mo
datacenter region San Francisco(1)
SSH key GitHub Machine SSH key

注意 SSH key 我认为只要熟悉 GitHub 基本操作的同学应该都知道如何产生并绑定,最好使用已经绑定在 GitHub 上的主机的 SSH key 也就是你的主要电脑,这样以后操作起来会方便一点,如果实在没有经验,可以参考 DO SSH key 中的说明

安装 shadowsocks

SSH 远程登录主机进行配置:

1
ssh root@ip_address

安装 shadowsocks:

1
2
apt-get install python-pip
pip install shadowsocks

进入 etc 目录,创建 shadowsocks.json 配置文件:

1
2
cd /etc
vi shadowsocks.json

文件中的内容按照如下配置:

1
2
3
4
5
6
7
8
9
10
{
"server": "ip_address",
"server_port": 8388,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "password",
"timeout": 300,
"method": "aes-256-cfb",
"fast_open": false
}

通过命令启动服务:

1
2
3
4
5
# 直接观看日志输出启动
ssserver -c /etc/shadowsocks.json
# 或者在后台运行服务
ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop

shadowsocks 客户端

一般来说,在 shadowsocks 下载的客户端就可以满足需求了,如果你使用的是 Mac 较旧的客户端,可能会出现 Safari 在自动代理模式下不能科学上网的问题,去官网更新一下即可,如果还是不行,那就需要手动配置 PAC 文件了,不建议这样做。如果真的遇到了,可以先删除掉本地文件重新启动一下尝试。

Namecheap 免费域名绑定 Hexo

Namecheap 免费域名申请

同样是在 GitHub 学生包界面,进入 Namecheap 网站,查找自己喜欢的. me 域名有没有被人注册,如果没有,那么申请一个 Namecheap 的账号,买下来(免费)就可以了。

域名绑定 Hexo 博客

在本地 Hexo/source 文件夹中创建一个 CNAME 文件,文件内容只用包含「your_site.me」就可以了,通过 hexo d -g 部署你的博客,然后在 Namecheap 网站登录,进入 Domain List,选择自己的域名,进入 Advanced DNS,添加一条记录,类型为 CNAME Record,host 为 www,Value 为你的 GitHub pages 的站名,注意最后有一个点,TTL 设置为 30min,如下图:

稍微等待一点时间,就可以看到你的博客已经绑定了这个域名,同时你也可以在 DO 的管理界面,将免费的域名绑定上去,进一步的,你可以将整个博客托管到 DO 网站上,摆脱 GitHub 的限制,这就需要进一步的操作了。

Notifications

在 DO 的第一步注册当中,不知道为什么 Gmail 邮箱并不能收到确认邮件,可能是内部网络自己出现问题了吧,建议使用其他邮箱注册

在shadowsocks客户端中,也出现过只能全局模式才能上网的情况,我重新卸载之后,再次安装就可以了,这个如果真的有很大问题,可以考虑使用国人做的客户端,兼容性会好很多,当然也对个人有更多的要求,shadowsocks-rss这是其中比较好的一个。