个人建站教程

How to Create Blog with Hexo & GitHub

Posted by Tony Chan on 2016-10-24

个人建站教程
服务器 -> 域名 -> DNS提供 -> SSL证书

服务器


推荐使用阿里云 , 或者 GCP 一年免费撸

免密码登录


方法一

1
ssh [email protected] 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

方法二
使用阿里的密钥对 pem文件

.ssh/config

1
2
3
4
Host tonyos
HostName 112.74.34.46
User root
IdentitiesOnly yes

连接

1
ssh tonyos

免费域名申请及使用


Freenom 提供一下后缀的免费域名:.TK .ML .GA .CF .GQ

申请


打开 freenom.com,在网站中输入你想要的域名,检查可用性。

image

a5d80bda-5cbb-4487-a542-3926c79d96e7

26b4efea-ed08-4174-a4fe-32fa6ce4307e

aa59dc75-d13e-43a2-acab-88d0c3a4e4a7

NameServer


ed0ab057-6e74-4d68-b2b4-6861c706d7f4
c66432d2-8a38-41e1-9433-06dce4ce1f84
6042df45-4f02-4103-8322-2a8199d2c5df
39da4a41-e57f-4dd5-9e5b-b03c03e5fbe3
e041ee28-c61c-4be2-96f4-a69c29be8615

DNS


可以使用QQ账户管理 还能把证书托管在上面管理

https://www.dnspod.cn/

SSL证书


提供商 Let’s Encrypt

申请工具 https://freessl.cn 免费的 但是只有3个月

域名自动续期


免费证书不存在续期这个说法,您只能重新申请一张新的证书。

使用freessl.cn


DNS验证经常验证不了

ce6edbb5-a749-42c0-bda5-2a11b69d6390

本地DNS验证可以使用命令

1
dig -t txt _acme-challenge.tonystudio.ml
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
30
$ nslookup tonystudio.ml 
Server: 40.73.101.101
Address: 40.73.101.101#53

Non-authoritative answer:
tonystudio.ml canonical name = codertonychan.github.io.
Name: codertonychan.github.io
Address: 185.199.109.153
Name: codertonychan.github.io
Address: 185.199.111.153
Name: codertonychan.github.io
Address: 185.199.110.153
Name: codertonychan.github.io
Address: 185.199.108.153


$ nslookup tonystudio.ml 114.114.114.114
Server: 114.114.114.114
Address: 114.114.114.114#53

Non-authoritative answer:
tonystudio.ml canonical name = codertonychan.github.io.
Name: codertonychan.github.io
Address: 185.199.111.153
Name: codertonychan.github.io
Address: 185.199.110.153
Name: codertonychan.github.io
Address: 185.199.109.153
Name: codertonychan.github.io
Address: 185.199.108.153

或者使用工具MySSL.com

Mac下能用工具集

image

使用MySSL.com

使用sslforfree


这个是先验证后操作 不存在会验证失败的问题

免费的DNS 只能设置 600 TTL 最多等待5分钟

这个有Renew功能 推荐

image

同一个签证完后 会有2个不同的日期 很奇怪 而且和之前的对不上

image
image

证书托管


推荐腾讯云的SSL证书管理

另外证书也会备份一份iCloud

GCP使用情况


记录每月流量

3月


1G

image

图床推荐


我常用的图床 微博不能上传png 不支持透明

GitHub Gist


私有api 5000/每小时/ip 需要定期更新

GitHub Issue


直接粘贴就可以上传了

七牛云


每月10G免费流量

SM.MS


正宗图床服务 目前还在免费 配合JSBox能代替官方App 图片连接持久化到iCloud SM.json


Reference:

GitHub Repo:Tony Studio

Follow: CoderTonyCHan · GitHub