本文将探讨如何在免费的 serv00 主机上部署 Matomo 这款强大的开源网站分析工具。对于想要完全控制自己的数据,又希望零成本入门的站长来说,这是一个绝佳的解决方案。

Matomo(前身为 Piwik)是一款功能丰富的网站流量分析软件,被视为 Google Analytics 的替代方案之一。它最大的特色是开源、免费,并且可以自行托管在自己的服务器上,让您 100% 掌握所有网站数据,确保用户隐私。

serv00 则是一家提供免费网站主机服务的公司,提供 3GB 的磁盘空间、无限流量,并支持 PHP 及数据库。更重要的是,它完全免费且不会在您的网站上放置任何广告。但由于serv00采用的是freebsd系统,x86架构,大部分部署matomo的方式并不适用(例如docker部署的方式),本文将采取源码部署的方式进行部署。

首先登陆serv00的后台,在mysql数据库这里点击添加一个数据库,各个值如下填写,随后点击创建即可。

Database name

随便填写,例如matomo

username

随便填写,后期将会用到

password

随便填写,后期将会用到

随后通过SSH密码进行serv00的登陆,按照如下进行源码的部署:

进入当前网站存放文件的根目录:

cd domains/xxx.serv00/public_html

其中xxx.serv00需要根据自己serv00的用户名进行调整,例如当你的ssh登陆用户名是xyz1时,就应该填写xyz1.serv00

为 Matomo 创建一个专用目录,并进入该目录:

mkdir matomo
cd matomo

在服务器上直接下载最新的 Matomo 安装包:

wget https://builds.matomo.org/matomo.zip

解压缩这个文件:

unzip matomo.zip

将解压出来的文件移动到当前目录:

mv matomo/* .

清理空的文件夹和下载的压缩包:

rmdir matomo

rm matomo.zip

当在命令行中成功执行完以上所有命令后,Matomo 的所有程序文件就已经正确地放置在服务器上了。

随后再浏览器中输入http://xxx.serv00/matomo 即可进入matomo的安装页面,前面的信息按照自己的情况如实填写即可。

当到达填写数据库的时候,需要按照下面的信息进行修改

  • 数据库服务器 (Database Server): mysql.serv00

  • 数据库帐号 (Login): m47657_keggin

  • 密码 (Password): 刚刚成功登录 phpMyAdmin 时所用的那个密码

  • 数据库名称 (Database Name): m47657_matomo

其中数据库服务器 (Database Server)网址的获取需要登录后台phpmyadmin中进行查看,其数据库服务器的网址一般就在网页的右侧,serv00用户一般就是mysql.serv00

再点击“下一步”,这样就能顺利连接并创建数据表了。

在这里面添加自己的网站,输入有关的信息即可。

随后再添加完目标监控的网站后,需要对网站的可用性进行验证,这里以javasrcipt代码为例,复制如上的追踪代码之后,将其粘贴至网页的全局head标签处即可。

随后点击验证,如果追踪代码被正确添加,便会出现绿色的成功验证提示,随后,当有一个用户进行访问时,matomo便会进行工作,并自动重定向到如下的页面中:

由于serv00的特殊设定,网站会自动关机,而关机重启之后的项目将不复存在,因此为了保证matomo项目的持续且正常的运行,使用系统自带的cron计划任务保活是必不可少的,具体的操作方案如下所示:

command填写如下的内容:

/usr/local/bin/php /home/xxx/domains/xxx.serv00/public_html/matomo/console core:archive --url=http://xxx.serv00/matomo > /dev/null 2>&1

注:上述代码中的xxx需要换成自己的ssh登陆的用户名。

添加这个计划任务之后便可实现每隔一分钟检察一次matomo的运行状态,如果出现问题将会第一时间进行检查并重新运行matomo服务。

至此,您已经成功地在 serv00 免费主机上搭建起了属于自己的 Matomo 网站分析平台。

通过本文的引导,不仅实现了一个零成本的网站数据监控方案,更关键的是,已经将数据所有权牢牢掌握在了自己手中,无需再依赖第三方服务,也更好地保护了用户的隐私。

现在,是时候登录你的 Matomo 后台,深入探索它强大的功能,发掘网站数据背后的价值了!