操作环境
操作系统:Linux 虚拟主机
Web 服务器:Apache
Bludit CMS 版本:3.12.0 标准版
Question & Answering
Q: 为什么要搭建自己的在线笔记本?
A: 不管笔记内容是否包含隐私或机密性信息,我都希望自己能够对这些数据有足够的控制权。目前来看,自己搭建在线笔记是实现这一需求较好的方式之一。
Q: 为什么要用虚拟主机?
A: 我使用 Bludit CMS 搭建的专属在线笔记用的是一台虚拟主机。之所以选用虚拟主机,有如下几点考量:
- 这个在线笔记只有我在用,负载很小,虚拟主机完全能够胜任,而且经济性好;
- Bludit CMS 是一种无需数据库的 CMS, 这类程序一般不会提供复杂的功能,虚拟主机的性能已经足够;
- 使用虚拟主机省去了一些服务器运维的工作,可以专心记笔记。
Q: 为什么要用 Bludit CMS ?
A: 主要的原因就是 Bludit CMS 是一款 “Flat-File CMS” (Google 搜索 “Flat-File CMS” 可以找到很多此类 CMS)。”Flat-File CMS” 直接翻译的话就是“平面文件内容管理系统”,这类 CMS 的特点就是不需要使用数据库,其产生的数据都是存放在文本文件中的。例如 Bludit CMS 就是使用 JSON 格式的文件保存数据的。这样做的好处有以下几点:
- 轻量且易迁移。由于整个站点的所有文件(包括数据文件)都存放在站点根目录下,因此,想要更换服务器的时候,只需要做文件的迁移就可以,无需导出导入数据库;
- 维护简单。不需要使用数据库,少了很多维护操作;
- 限制小。一些虚拟主机会限制用户能创建的数据库数量,由于 Flat-File 类的 CMS 不使用数据库,因此,只要有存储空间就能够创建站点;
- 创建的是动态站点。很多轻量的静态网站程序虽然优点也很多,但最大的缺点就是没有管理后台,无法满足创建在线 Web 笔记应用的要求。
安装 Bludit CMS
Bludit CMS 的安装十分简单。
首先下载程序压缩包,下载地址:
https://www.bludit.com/
之后,将压缩包上传到服务器并解压缩。
最后,使用浏览器访问 Bludit CMS 文件所在的目录,按照引导程序的提示设置管理员密码等就完成安装了。
需要注意的是,如果服务器使用的是 Apache, 则 Bludit CMS 在安装过程中会自动配置 Apache, 但 Apache 必须要开启伪静态,否则安装完成后登录管理面板时会提示 404 错误。
如果服务器使用的是 Nginx, 则可以参考 Bludit CMS 提供的使用手册手动进行配置,使用手册查阅地址:
https://docs.bludit.com/en/
修改 Bludit CMS
由于 Bludit CMS 本身是一个内容管理程序,因此发布的文章都会公开在互联网上,但要将其用作一个在线笔记,我们就不希望笔记内容被公开。为了实现这个需求,我们只需要对 Bludit CMS 的源代码做一点修改就可以。
在站点根目录下的 index.php
文件中找到如下内容:
// Admin area if ($url->whereAmI()==='admin') { require(PATH_BOOT.'admin.php'); } // Site else { require(PATH_BOOT.'site.php'); }
添加注释符,修改成:
// Admin area if ($url->whereAmI()==='admin') { require(PATH_BOOT.'admin.php'); } // Site //else { // require(PATH_BOOT.'site.php'); //}
修改完成后,保存并关闭 index.php
文件。
经过如上修改,即使我们发布了文章,在首页也是不显示该文章的,访问站点的首页只会加载一个空白页面。不过,管理面板仍然可以正常登录及使用。因此,我们可以在管理面板中正常编辑并保存文章作为笔记,但同时,这些笔记又不会被公开到站点首页。
特别声明
以上内容仅仅是作为一种参考,出于数据安全性的考虑,「荒原之梦」建议您不要把隐私或机密性信息存放到如上方法构建的系统中。
EOF