接上一部分,这部分将介绍本地如何向购买并设置自己的服务器,这里我以我使用的华为云来介绍整个流程,不同平台流程相同,操作类似。

服务器配置

首先,如果我们想要使我们的博客在公网上被访问到,我们就需要有一个公网 IP,因此我们就需要购买一个服务器。

购买标准

我们只需要购买普通 ‘1核2G’ 弹性云服务器( ECS ) 即可,不同平台价格不大相同,这里我简单查看了 2022 年 7 月当前的价格。具体配置我也没太关注,大概价格是这样的。

服务商 规格 价格
阿里云 s6 60¥/月
华为云 s6 72.2¥/月
腾讯云 s5 40.5¥/月

域名配置

购买标准

为了更好的访问我们的博客,我们可以有一个更好记的域名来访问。这里我们同样可以选择不同平台进行购买。最好选择的是 .top, .xyz, .tech, .site 等较为便宜的即可。

这些顶级域名首年大概 8-20 元,续费相对较贵,往往 30-70 元不等。购买链接

域名备案

控制台-域名注册-备案中心中进行备案,备案时间大概需要 20 个工作日,有时候快,有时候慢有点看运气,我运气不好一共用了 26 天,不过华为云最后会补偿给你。

请注意!

备案中会选择地址,最好选择自己的户口所在地,这样可以减少一些麻烦,不过这些在备案的时候,都会有工作人员给你打电话确认,这点不用担心。

此外备案期间要求我们关闭所有域名解析。

备案完成后,我们需要添加备案号到博客网站中。

域名解析

图1 控制台-域名注册

控制台-域名注册中对我们的域名添加解析,可以直接快速添加解析即可。

HTTPS配置

为了我们域名访问的方便和安全,我们可以添加一个 https 解析。这里我们可以在华为云进行购买,也可以在阿里云免费领取一年的 https 访问。那么我们如何添加到华为云中呢?可以参考以下链接。

非华为云SSL证书如何配置到华为云服务中?

服务器配置

这里是官方参考的文档:华为云 nginx 配置 https

初次之外,这里我提供一个我使用的 nginx.conf 中的配置。

server {
listen 443 ssl;
server_name xxx; # 填写绑定证书的域名
ssl_certificate /home/SSL/xxx.crt;
ssl_certificate_key /home/SSL/xxx.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 按照这个协议配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # 按照这个套件配置
ssl_prefer_server_ciphers on;
location / {
default_type text/html;
root /home/www/website;
index index.html index.php index.htm;
try_files $uri $uri/ /index.html;
}
}