个人博客工具搭建
背景
记录一下本人VPS上搭建的几个专门为个人博客使用的一些工具软件,为了方便, 都是使用docker进行部署,并且为了便于保存,使用docker-compose
方式启动,方便后续修改。
因为vps的规格较低,所以在挑选工具时,会尽量偏向于内存占用小的。
下面介绍一下用到的一些工具, 都采用docker自建服务。
公用数据库搭建
为了尽量减小资源,专门部署了一个mysql实例(docker方式),各个需要数据库的服务都会建立一个自己的库,然后都连接到这个实例上。
mysql实例的docker-compose.yml
文件如下, 在这之前,需要创建一个docker网络,然后将所有需要连接到该数据库的docker服务都连接到该网络上即可,具体连接方法可参考下面的umami或waline中的配置。
此处创建的docker网络名为db-net
,创建命令:docker network create db-net
mysql的docker-compose.yml
文件
1 | version: "3" |
数据统计umami搭建
一个个人站点数据统计工具, 界面看上去比较清新简洁。
需要先连接到mysql上先创建一个数据库 umami,登录到数据库, 然后执行如下命令:
create database umami default character set utf8mb4 collate utf8mb4_unicode_ci;
docker-compose.yml
文件内容如下:
1 | version: '3' |
在hexo博客根目录下的scripts目录,找到一个index.js文件(如果没有就自己创建一个),在里面加上如下一行:
1 | hexo.extend.injector.register('head_end','<script async defer data-website-id="****" src="*******"></script>','default'); |
其中 script 内容是从umami上获取的跟踪代码
评论系统waline搭建
一个博客的评论系统。可以自己部署。
需要先连接到mysql上先创建一个数据库 waline,登录到数据库, 然后执行如下命令:
create database waline default character set utf8mb4 collate utf8mb4_unicode_ci;
docker-compose.yml
文件如下:
1 | version: '3' |
这上面的一些配置可以自己查看文档, 传送门 https://waline.js.org/
上面的关键配置是SECURE_DOMAINS, 需要加上自己博客的域名, 否则你的博客将无法访问。