目录

服务器大升级

这段时间在折腾自己的服务器。起因是在搭建 MCBE 服务器的时候,需要安装 WineHQ 环境,最后 MCBE 还是有一些问题没有启用。但是相信熟悉 Linux 的人都知道,删除程序时依赖环境不一定能全部删除,对于有“洁癖”的我来说,这是不能忍的。同时,这台服务器已经运行很长时间了,很多软件依赖已经忘记怎么配置的了。于是,便狠下决心重置了服务器系统,当然我的重要数据都是同步存储到本地和云端的。这篇博客就简单记录一下我服务器升级、博客迁移的过程。

Hugo

Hugo 是由 Go 语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。对于我这样的博客,使用 Hugo 完全足够,虽然 Hugo 没有后台管理界面,但是为了网站能够加载及时(使用 Hugo 后,博客加载能感知得变快),还是选择了 Hugo。

Hugo 的安装网上教程一大把,稂莠不齐,各位有兴趣可以直接去官网查看文档安装。但是这里还是想多啰嗦几句,Hugo 只是个静态网站生成器,其工作仅仅是将你写的 Markdown 内容转换成网页文件。生成之后的部署等问题还需要自己解决。当然,由于个人喜欢服务上云,所以为了能够完整地实现博客撰写发布的工作流,我还在服务器上搭建了网页编辑器 Coder,这样可以通过 Coder 在线撰写博客,然后通过提前编写好的部署脚本将写好的文章部署到博客文件夹下,就能实现网上撰写-发布-管理的工作流。

Nginx

Nginx 是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。之前使用 WordPress 的时候,我使用的服务器软件是 Apache。Apache 更适合处理动态页面的的请求,由于我的博客从 WordPress 迁移到了 Hugo,我的服务器软件便换成了 Nginx。Nginx 更适合静态页面的请求,并且能更好的支持反向代理,这样一些服务不用暴露端口便能访问。

同样的,Nginx 的安装部署以及配置我不再赘述。

Coder

Coder 是一款基于 VS Code 的云编辑器,能够轻松部署到服务器上。我在服务器上使用 Coder 可以实现很多目的:

  • 作为博客的后台管理界面
  • 可以远程修改网页内容
  • 可以在没有电脑的情况下使用完整的编程环境

Coder的部署非常简单,官方的文档介绍的很清楚。Coder 默认监听服务器 8000 端口,我使用 Nginx 反向代理,将子域名「code.samchu.cn」的请求转发到本地 8000 端口上。这样便可以实现域名直接访问,而不需要暴露丑丑的端口了。当然,由于该功能的重要性,暂时不对外开放,大家可以到官网查看 Demo。

个人主页

在博客升级完成之后,我还将自己的主页更新了一下。原来的主页只有简单的信息,现在的主页不仅包含我的简单信息,还包含了站点链接、联系方式等。个人主页是使用 Blocs 编写,方便快捷,这个软件目前仅支持 macOS。

RSS 服务器

服务器新增加了 RSS 订阅服务器,之前使用 Inoreader 由于免费版会有广告,并且不支持插件,所以便想到了在服务器上自建 RSS 服务器。RSS 服务端软件使用的是 Tiny Tiny RSS,软件部署比较简单,主要是需要提前部署好 PHP、MySQL服务,并且需要在 MySQL 中创建好 RSS 服务器使用的账户和数据库。RSS 服务器通过 Nginx 绑定到了「rss.samchu.cn」子域名上。

服务器监控面板

服务器监控面板还是使用的 Netdata 面板。监控数据全面,并且支持同步回放。同样的,Netdata 面板默认监听本地 19999 端口,所以我们需要使用 Nginx 反向代理到「panel.samchu.cn」子域名。不过由于安全性考虑,该功能不对外开放,大家可以到官网查看 Live Demo。

网站安全性及性能提升

这次升级,所有子域名全部使用 HTTPS 协议,更加安全,防止中间人劫持。同时,对网站服务器权限进行限制,只开放网站文件夹的权限。对于比较重要的站点服务进行鉴权,防止通过服务漏洞进行攻击。

除了对安全性的升级,这次还对网站的响应性能进行了提升,详细可以参见少数派的文章 进阶指南 | 如何让你的静态网站极速打开,里面详细介绍了对于静态网页加速的一些小技巧,大家有需求可以学习一下。


总结一下吧,这次的服务器升级花了大概一周左右,在 Nginx 配置和个人主页升级上花的时间比较多,其他就只是普通升级。个人对这次升级很满意,特别是博客的打开速度有了明显提升,不夸张讲,1-2秒肉眼可见的提升。这篇博客只是记录一下这次升级的内容,有兴趣的朋友可以参考一下,自己研究研究。