建站程序

Matomo自建网站统计工具-Matomo开源免费功能强大的网站统计分析程序

在各大网站统计纷纷倒闭或者是转向收费的情况,自建一个网站统计工具变得越来越紧要了。要说免费开源的统计工具,Matomo自然是当仁不让位列第一位了,因为Matomo的前身就是Piwik,一直是开源免费,历史悠久,同时

开启禁用函数也很简单,用的如果是宝塔面板的话可以直接在后台删除禁用函数,如果用的是Oneinstack等一键安装包的话,可以在php.ini配置文件中找到禁用函数一栏,删除你需要使用的到的函数即可。

2.2 数据库配置

然后是Matomo数据库配置。直接填写你已经创建好的Mysql数据库账号、密码等信息,数据库服务器地址如果填写:127.0.0.1提示有错误,可以改填写:localhost。

然后就是创建

Matomo会生成一段JS代码,将这段代码放在你想要统计的网站的各个页面即可。

三、用Docker安装Matomo

网站:

  1. https://github.com/matomo-org/docker

用Docker安装Matomo其实比上面用Apache跑Matomo更简单一些,特别适合VPS主机上已经有了其它的网站,想要让Matomo与同服务器上的其它的网站共存。首先,配置好Docker环境:Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源

3.1 新建配置文件

新建文件夹,用来存放Matomo Docker文件。

cd ~
mkdir matomo
cd matomo

新建一个.yml文件:nano docker-compose.yml,将以下内容复制粘贴进去(nano 保存退出的方法是:按 CTRL+O 然后再按 ENTER 确定保存, 最后按 CTRL+X 退出.)。

version: "3"

services:
  db:
    image: mariadb
    command: --max-allowed-packet=64MB
    restart: always
    environment:
      - MARIADB_DATABASE=matomo
      - MARIADB_USER
      - MARIADB_PASSWORD
      - MARIADB_ROOT_PASSWORD
    volumes:
      - ./db:/var/lib/mysql

  app:
    image: matomo
    restart: always
    volumes:
      - ./matomo:/var/www/html
    ports:
      - 127.0.0.1:8080:80

docker-compose.yml主要内容是定义了两个services, 一个是 db service 即 MariaDB container, 另一个是 app service 即运行Matomo程序。同时,开放8080端口用于Web访问。

现在继续新建文件:nano .env,将以下内容复制粘贴进去,记得把密码改成自己的。

MARIADB_USER=matomo
MARIADB_PASSWORD=wzfou.com
MARIADB_ROOT_PASSWORD=wzfou.com

现在,你应该可以在:/root/matomo 路径下看到自己刚刚创建的两个文件了。

3.2 开始执行安装

执行:cd /root/matomo,然后就是运行Docker容器了:sudo docker-compose up -d

3.3 配置域名访问

通过上面的方法我们已经成功部署了Matomo Docker容器了,不过是通过IP:8080端口访问的,我们需要将它实现域名访问。首先,确保你的VPS主机上已经成功安装了Nginx,OneinstackLNMP一键安装包宝塔面板这类建站脚本一键配置Nginx也是可以的。

将以下反代代码放在你的Nginx的网站配置文件中,如下:

      location / {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-Host $host;
      proxy_set_header X-Forwarded-Proto https;
      proxy_pass http://localhost:8080;
      }

例如:我用的是Oneinstack配置好的域名和SSL,此时找到该域名下的Nginx配置文件,将其它的内容删除,保留基本的代码,然后将域名反代代码放在里,演示如下:

server
    {
        listen 443 ssl http2;
        #listen [::]:443 ssl http2;
        server_name tmth2.wzfou.me ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/wzfou.com;

        ssl_certificate /usr/local/nginx/conf/ssl/tmth2.wzfou.me/fullchain.cer;
        ssl_certificate_key /usr/local/nginx/conf/ssl/tmth2.wzfou.me/tmth2.wzfou.me.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers on;
        ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
        ssl_session_cache builtin:1000 shared:SSL:10m;
        # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
        ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;

     #主要看这一段
      location / {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-Host $host;
      proxy_set_header X-Forwarded-Proto https;
      proxy_pass http://localhost:8080;
      }


        access_log  /home/wwwlogs/tmth2.wzfou.me.log;
    }

修改Nginx配置文件记得先检测一下配置是否正确,然后重启一下Nginx。

sudo nginx -t
lnmp nginx restart 或者service nginx restart

3.4 填写数据库

现在打开你的域名就可以进入到Matomo的安装界面了。

使用Docker来安装

警告: 您现在是通过 https://wzfou.com/index.php 访问 Matomo,但 Matomo 设置的地址是: https://localhost/index.php.

点这里安全访问 Matomo 并关闭警告。您可以联系 Matomo 管理员并报告这个问题 ()。

How do I fix this problem and how do I login again?
The Matomo Super User can manually edit the file /path/to/matomo/config/config.ini.php and add the following lines:

[General]
trusted_hosts[] = "localhost:8080"

After making the change, you will be able to login again.
You may also disable this security feature (not recommended). To do so edit config/config.ini.php and add:

[General]
enable_trusted_host_check=0

找到Matomo的配置文件:matomo/config/config.ini.php

然后打开它,在 [General] 区域下添加以下代码:

trusted_hosts[] = "localhost:8080"
assume_secure_protocol = 1
force_ssl = 1

这段代码是告诉Matomo当前使用的是8080端口是安全的。

保存后,再次进入Matomo,你就可以正常地登录和使用Matomo了。

四、Matomo WP插件安装

访客的地域可以直接支持省、市。

Matomo对国内的省市位置也分得很精细。

5.2 行为统计

在Matomo里可以清楚地看到网站的访客对哪些页面感兴趣。

包括了来源页面、进入页面、事件、忠诚度等分析。

Matomo还可以生成访客的行为统计瀑布图,方便你查看统计。

5.3 来源统计

Matomo的来源统计功能也很强大。(点击放大)

Matomo可以清楚显示搜索引擎来源。

另外,Matomo支持WooCommerce等电商统计。

六、总结

Matomo统计功能强大,安装方便,但同时也是一个非常消耗资源的网站统计程序,所以如果你要统计的网站浏览量非常大的话,建议使用更高配置的VPS主机以及增加CDN加速和多服务器动态均衡的策略。

VPS主机上运行多个Docker推荐使用可视化的容器管理工具:Docker可视化容器管理工具Portainer – 让Docker安装与管理更简单

文章出自:挖站否 https://wzfou.com/matomo/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

文章更新于: 2022年10月29日 下午2:16

Qi

关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。

查看评论