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
2apt-get install python-pip
pip install shadowsocks
进入 etc
目录,创建 shadowsocks.json
配置文件:
1 | cd /etc |
文件中的内容按照如下配置: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 | # 直接观看日志输出启动 |
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这是其中比较好的一个。