天策无双
一个优雅的个人主义者

博客折腾记录

本文共 4969 个字,预计阅读需要 9 分钟

博客的折腾告一段落了,现在闲下心来,记录一下这其中的经历,留作纪念。

缘起

我手上一直有一台 VPS 服务器,只是没有用来建站,而是用来追求自由和民主!

其实原先也有过做个人网站的想法,不过当时自我设限,觉得需要很多技术,自己搞不定,等到毕业后视野开阔了,才发现这件事其实挺简单的。

后来也觉得一台 VPS 服务器只用来看墙外的世界,实在是浪费,就又一次萌生了自建博客的想法,是时候要做一个自己的网站,用来感知生活,记录成长,督促自己摆脱那种漫无目的咸鱼生活。

购买域名

说干就干,搭建博客的第一步,就是需要有自己的域名和服务器,服务器已经有了,现在就差购买一个好域名了。

不过,好域名可不好找,我翻了一下和我名字相关的域名,价格吓我一跳,换算成人民币,足够买家乡县城半套商品房。

域名 xcdl.com 价格

没办法,只能折中的考虑一下其他域名了,想了半天,在原域名后面加上 er 后缀,成功注册了一个.com 域名。

xcdler.com 域名信息

注册这个域名的时候,也是挑选了近几天里比较喜欢的日期,611 是我大四那年的寝室名,毕业后,微信群里用的还是这个寝室名字,颇有纪念意义。

另外这个注册商 NameSilo 也是我找了半天选出来的,口碑风评都很好,价格上首次注册有优惠,这个域名当时花了 52 块拿下。

环境搭建

有了域名后,就该准备搭建网站环境了,因为对轻量级 Web 服务器 Nginx 情有独钟,没什么犹豫,选择的是 LNMP 环境,直到现在也没有用过 Apache 服务器。

值得一说的是,后面折腾的时候,遇到过某些程序对 Apache 支持更好,官方也宣传用 Apache 以获得最佳体验。

不过好在 Nginx 广泛流行,官方也在后面更新过程中,推出了相应的 Nginx 配置文件。

博客程序的话,没有太多的考虑,选择的是最多人使用的 WordPress 程序。

很多人说 WordPress 臃肿,对我而言 WordPress 功能足够,更重要的是教程资料相当丰富,很方便我这种小白折腾。

至于所谓的程序臃肿,多花点钱升级服务器就能解决,世界加钱可及,哈哈。

当时安装 WordPress 倒是没有想象中困难,直接一步就位,没有出现任何问题,很快我就看到了熟悉的 WordPress 的首页——你好世界。

安装完成后,就开始考虑安全方面的问题,这着实花了我不少时间去学习,比如服务器的端口、密匙登录、全站 HTTPS 的设置、WordPress 版本号、后台登录页面的隐藏等等。

主题修改

WordPress 安装好之后,其实就可以开始写博客了,不过大多数人都不能接受简陋的初始主题,于是就欢快地踏上了寻找各种主题的旅途。

找了很多的主题,最后比较喜欢的是现在用的 DUX 主题以及另一个小清新的 Cosy 主题,多番尝试之下,发现 DUX 更符合我的需求,而 Cosy 需要文青的封面图和内容,才能有最惊艳的效果。

接下来就是自定义美化主题,增加各种自己喜欢的功能,在这里我花了最多的时间,本来自己就没有程序基础,因此只能找网上的教程参考,然后慢慢按自己的需求进行更改测试。

现在看起来,添加的功能里,最喜欢的有这么几个:精选文章和手机端的四格推荐、网站运行时间,评论添加验证码、图片灯箱效果、卡片式内链、文章内标题的样式美化、微语录页面、标签的随机颜色。

到这个时候,博客就已经修改成你们现在看到的样子,其它博客的那些花里胡哨的效果我不喜欢,还是这种简约实用的样式最合我口味。

更换域名

到 18 年底的时候,博客的折腾已经基本完成,这个时候热情已经没有一开始那么高了,进入了平淡期。

如果没有特别喜欢的功能,就不会想去动代码了,一方面是懒,另一方面想了想工程量,还是算了,现在的页面看起来也很棒不是吗?

这半年的时间,因为学习技巧,在网上也看了不少个人博客,见到很多富有含义的域名,慢慢的开始对原先的域名不满意了。

其实老域名对我自己而言,是挺有意义的,但普通人一眼看过去根本搞不懂什么含义,也记不住这乱序的字母,在商业角度,就是妥妥的“学费米”。

虽说现在记域名的人少了,大部分都是放在收藏夹里,不过一个好域名还是非常值得拥有的,它是一个网站的名片。

也是机缘巧合吧,当时在域名商的网站上随便看看,突然脑海里想到了 me 域名,一查之下,发现 me 后缀的天策双拼还没有被注册,简直是欣喜若狂啊。

当时已经是 12 月下旬了,就想着要不要 19 年 1 月 1 号的时候再注册,图个吉利,后面思索再三,还是先注册了,怕这几天里横生枝节,被人抢注了。

天策 tiance.me 域名注册信息

就这样,符合我博客主题的 tiance.me 域名被我收入囊中,应该会伴随我整个博客生涯,不再更换。

me 域名特别符合我这种个人博客性质的网站,唯一的缺点就是不能备案,不过也正合我意,放在外网上美滋滋哈。

后面我去查了查现在这个域名的注册记录,只能找到的是在 16 年被爱名网注册过,后面可能是 me 商业价值不够,再加上域名新后缀的开放,众人的选择更多了。

爱名网思量之下,就放弃了这个域名的续费,在时隔两个月之后,被我收入囊中。

现在一切就绪,可以开始更新博文了,不过一开始我对博客的想法就是包含文章、音乐、相册功能的集合体,现在文章部分已经搞定了,剩下的功能我还得要添加上去。

音乐功能

网上的音乐程序有很多,我花了不少时间查找和对比,最后选了两个广泛使用的程序,一个是音乐播放,另一个是多平台音乐搜索。

天策音乐搜索,多站合一搜索

音乐播放的页面比较简洁,仿照 QQ 音乐的界面,可以直接播放歌曲,我用来作为博客右上角的音悦台入口,另一个音乐搜索的入口隐藏在导航页面,这样比较符合我的需求。

天策音乐播放

这个音乐播放页面做得还是挺精致的,唯一的缺点就是在手机端因为浏览器安全限制,需要双击歌曲才能顺利播放。

项目地址

音乐搜索:https://music.tiance.me

Github:https://github.com/maicong/music

音乐播放:https://mp3.tiance.me

GitHub:https://github.com/mengkunsoft/MKOnlineMusicPlayer

网盘功能

网盘这方面分为公共云盘和私有云盘。

公共的云盘可以放置一些网站的资源,比如音乐、电影之类的上去,避免服务器空间被塞满,而且可以放置一些软件、书籍等资源,方便下载。

私有云盘更注重隐私性,文件也以个人文件为主,比如工作文件,私人照片、通讯录备份等等。

原先依靠各大云盘完成的功能,现在由自己搭建的私有云来完成,增强隐私,而且更方便快捷。

公有云

公有云我是采用 OneDrive 盘来实现的,通过前端程序的展示,将 OneDrive 目录罗列出来,方便预览和下载。

另外还可以添加目录权限,将一些不太重要却不想公之于众的文件放在 OneDrive 上加密,变成公有云的私人云盘。

天策盘-公有云盘

通过 Microsoft Office365 E3 MSDN 25 用户的订阅,可以获得 125T 的初始空间,在空间占用达到 90%的时候,可以发工单升级为单用户 25T,也就是最多 25*25=625T 空间。

因此网盘容量上是完全够我使用了,主要担心的是账号会不会被微软回收封禁,毕竟当初是靠批量链接申请的账号,有翻车的可能。

2019 年 11 月 14 日更新:将 PyOne 更换为 OLAINDEX 程序搭建网盘。

具体教程如下博文:

源代码 「独家教程」LNMP环境使用OLAINDEX搭建OneDeive网盘程序 「独家教程」LNMP环境使用OLAINDEX搭建OneDeive网盘程序 这是我第三次安装 OneDrive 程序了,前面装过 PyOne 和 CuteOne 网盘程序,总体挺顺利的,没想到这次是踩坑最多的一次。 OLAINDEX 是由@Wang Ningkai 开发的一款... 2019-11-14 251 6 阅读全文

私有云

私有云的解决方案有很多,比如基于 PHP 的 OwnCloud、NextCloud 云盘,还有基于 Python 的 Seafile 云盘程序,都是比较流行的。

在经过多次测试比较之下,选择了 Seafile 来作为我的私有云程序,安装完测试性能还是挺满意的,完全满足我的要求。

天策云-私有云盘

Seafile 的专业版可以有 3 用户免费,如果你想安装使用,建议注册账号下载专业版,以获得最佳体验。

项目地址

公共云盘:https://pan.tiance.me

GitHub:https://github.com/abbeyokgo/PyOne

GitHub:https://github.com/WangNingkai/OLAINDEX

私有云盘:https://cloud.tiance.me

GitHub:https://github.com/haiwen/seafile

相册功能

在网站上有一个相册,放置我的各种旅行照、生活照,记录生活的点点滴滴,是我在建站初期的时候就想好的内容。

博客折腾完之后,我开始寻找合适的相册程序,不过找了半天也没有看到合适的,很多国人的相册程序都已经很久远了,UI 也不符合我的要求。

最后费了一番功夫,找到一个国外比较出色的相册程序,功能完善,比较坑的就是页面全英文,没有对中文字体进行优化。

没办法,也只能因地制宜,在首页用英文介绍,不过不得不说,效果看起来还是挺赞的。

天策相册

相册首页非常简洁清新,而且提供很多的排版功能,就是英文不太好的我没有过多的折腾,使用了默认排版样式,有能力的同学可以参考网站介绍,设计出自己想要的排版样式。

项目地址

天策相册:https://img.tiance.me

程序地址:https://www.photo.gallery

RSS 订阅

RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的 XML 应用。

它是现在信息大爆炸时代,阅读各种网络资讯,避免各大推荐数据算法,解决信息获取过于碎片化的一大利器。

RSSHub 安装成功

这个是我在搭建博客之前就看到的项目了,现在既然有了自己的网站,也就把这个项目一起安装了,我也正想摆脱原先碎片化阅读的习惯,用 RSS 高效阅读。

关于 RSSHub 的安装设置,当时写了一篇教程,感兴趣的可以移步观看:

源代码 远离信息流时间黑洞,搭建属于自己的RSS服务 远离信息流时间黑洞,搭建属于自己的RSS服务 在这个信息大爆炸时代,网络上充满了各种耸人听闻的假故事,标题党以及公知、水军创造的海量垃圾资讯,耗费了我们大量的时间。 还有随着移动互联网的兴起,互联网上的信息变得越来越封闭,被围困在微信、微博、头条... 2019-5-24 1049 0 阅读全文
2019 年 11 月 23 日更新:新搭建了 Tiny Tiny RSS 服务,搭配 RSSHub 进行使用效果更佳。

具体的搭建方法见如下博文:

源代码 LNMP环境搭建Tiny Tiny RSS服务,配合RSSHub食用风味更佳 LNMP环境搭建Tiny Tiny RSS服务,配合RSSHub食用风味更佳 首先是布置好环境,一般 LNMP 的环境已经满足 Tiny Tiny RSS 的需求,只是大多数人没有安装 Fileinfo 扩展,这里介绍一下安装方法: 安装 PHP Fileinfo 扩展 如果你... 2019-11-23 496 6 阅读全文

数据安全

要说自建网站最重要的是什么,那就是数据安全了,这是一个网站的生命线。

我觉得要做好数据安全,从两个方面着手,一个是做好网站安全防护,第二个就是积极备份。

安全防护

网站安全防护我还是做了不少尝试的,比如更改 SSH 端口,关闭密码登录,使用密匙登录,甚至禁止 root 账号登录,使用普通用户 sudo 的方式进行服务器管理。

sudo 获取超级管理员权限

还有部署 Web 应用防火墙 Ngx_lua_waf,尝试使用 Fail2Ban 以及使用 PHP 或者 Nginx 的方式隐藏后台地址等等。

网站防火墙

不过我深知被动防御是远远不够的,因为没有绝对安全的系统,保障数据安全最有效的防护措施是做好备份。

完善备份

有了一个完善的备份系统,那么即使网站被攻破,也无需担心,检查日志记录,搞清楚入侵的方式以及被篡改的文件,清理文件恢复备份即可。

网站备份采用多重备份的方式,以最大程度地保障数据安全:

  • 不定时手动备份,将网站文件、数据备份到本地储存
  • 通过脚本,每天定时备份数据传输到 Dropbox、Google Drive
  • 定时服务器 VPS 快照备份,出现疑难杂症的时候,方便一键恢复

这三种备份方式互不交叉,当一种方式出现问题时,其余的仍可以照常运行使用。

crontab_backup-VPS 备份定时任务

得益于 Dropbox 的增量备份功能,每天分时段备份四次网站数据到 Dropbox 上,同时备份一份到 Google Drive 以防万一。

Dropbox 备份网站数据

至此,网站数据安全方面,算是有了一定防护,不至于一戳就破,胆战心惊。

其实还有一个考虑过的功能没有添加,就是影视站、VIP 视频解析这样的功能。

之所以没有添加进来,一来是侵犯别人版权,二来是我对在自己博客上看网络视频并不感冒。

是 B 站的弹幕不好看了,还是 YouTube 不能满足你,再说了我的爱奇艺 VIP 会员它不香吗?

总结

折腾网站确实给我带来了很大的快乐,毕竟看着自己喜欢的功能一步一步的实现,是一个十分有成就感的事情。

不过这其中的坎坷可真不少,特别是对我这种非科班没有代码基础的人来说,全是凭借着谷歌的强大搜索,才磕磕绊绊地搞定。

最后想说的是,和大多数刚开始搭建网站的人一样,很容易陷入一个折腾的怪圈,花费大量精力去弄这些细枝末节的东西,从而忘记自己最初的目的。

我们应当谨记,在网站初步完成之后,勤快地更新博客,记录下我们成长的脚步,才是正道。

赞(1) 打赏
本博客内容如无特殊说明皆为原创,未经允许不得转载:天策无双 » 博客折腾记录
分享到: 更多 (0)

打赏鼓励博主创作更多优质内容!

支付宝扫一扫打赏

微信扫一扫打赏