使用效果,参考demo:https://matomo.yinhe.co

Matomo 的前身是 Piwik,是一套基于 PHP+MySQL(mariadb) 技术构建的开源网站访问统计系统,类似 Google Analytics,代码开源,可以自己部署服务, 支持多网站。

ubuntu 下安装 Matomo

安装 matomo实际上相当于建立一个子网站,通过该网站对其他网站提供访问统计服务。

参考: https://matomo.org/docs/installation/

假定安装到 /matomo 目录:

cd ~
wget https://builds.matomo.org/matomo.zip
unzip matomo.zip
mkdir  /matomo
cp -r matomo /
chown -R www-data:www-data /matomo

安装配置数据库 mariadb:

apt-get install php7.4-mysql  mariadb-server
mysql_secure_installation

配置php: vi /etc/php/7.4/fpm/php.ini

extension=pdo_mysql

重启php: service php7.4-fpm restart

创建数据库matomo

配置并重启nginx

chrome浏览器打开新的无痕窗口,访问: https://matomo.yinhe.co/ 安装Matomo,数据库服务器:localhost,并获取网站的类似如下跟踪代码:

<!-- Matomo yinhe.co 的跟踪代码:-->
<script type="text/javascript">
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//matomo.yinhe.co/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '1']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->

将该代码部署到网站页面的 </body> 前。

Matomo

1.地理位置

  • https://db-ip.com/ 下载 DBIP City Lite数据库,注意下载mmdb格式而不是csv格式,解压重命名为 DBIP-City.mmdb,复制到 /matomo/misc目录下
  • Mamoto后台选择该数据库

2.匿名用户查看统计信息

系统,用户管理,anonymous用户:开放查看权限,这样用户访问类似 https://matomo.yinhe.co 部署Matomo服务的URL就可以看到网站的统计数据了。

修改匿名用户的界面语言为中文的方法:

编辑文件 config/config.ini.php,在 [General] 下增加如下的行:

default_language = zh-cn

3.强制SSL连接

修改在您服务器上Matomo目录下的 config/config.ini.php 文件,为General块增加 force_ssl = 1 语句以从PHP角度阻止不安全的HTTP协议访问。

实际上也可以通过nginx配置http到https的跳转,只是Matomo不会检测到。

4.配置mariadb的 max_allowed_packet >=64

vi /etc/mysql/mariadb.conf.d/50-server.cnf, 在 [mysqld] 下修改max_allowed_packet的值

max_allowed_packet =128M

重启MariaDB: service mysqld restart

最后修改:2021 年 01 月 31 日 12 : 30 PM
如果觉得我的文章对你有用,请随意赞赏