在各大网站统计纷纷倒闭或者是转向收费的情况,自建一个网站统计工具变得越来越紧要了。要说免费开源的统计工具,Matomo自然是当仁不让位列第一位了,因为Matomo的前身就是Piwik,一直是开源免费,历史悠久,同时
开启禁用函数也很简单,用的如果是宝塔面板的话可以直接在后台删除禁用函数,如果用的是Oneinstack等一键安装包的话,可以在php.ini配置文件中找到禁用函数一栏,删除你需要使用的到的函数即可。
然后是Matomo数据库配置。直接填写你已经创建好的Mysql数据库账号、密码等信息,数据库服务器地址如果填写:127.0.0.1提示有错误,可以改填写:localhost。
然后就是创建
Matomo会生成一段JS代码,将这段代码放在你想要统计的网站的各个页面即可。
网站:
用Docker安装Matomo其实比上面用Apache跑Matomo更简单一些,特别适合VPS主机上已经有了其它的网站,想要让Matomo与同服务器上的其它的网站共存。首先,配置好Docker环境:Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源。
新建文件夹,用来存放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
路径下看到自己刚刚创建的两个文件了。
执行:cd /root/matomo
,然后就是运行Docker容器了:sudo docker-compose up -d
通过上面的方法我们已经成功部署了Matomo Docker容器了,不过是通过IP:8080端口访问的,我们需要将它实现域名访问。首先,确保你的VPS主机上已经成功安装了Nginx,Oneinstack、LNMP一键安装包和宝塔面板这类建站脚本一键配置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
现在打开你的域名就可以进入到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对国内的省市位置也分得很精细。
在Matomo里可以清楚地看到网站的访客对哪些页面感兴趣。
包括了来源页面、进入页面、事件、忠诚度等分析。
Matomo还可以生成访客的行为统计瀑布图,方便你查看统计。
Matomo的来源统计功能也很强大。(点击放大)
Matomo可以清楚显示搜索引擎来源。
另外,Matomo支持WooCommerce等电商统计。
Matomo统计功能强大,安装方便,但同时也是一个非常消耗资源的网站统计程序,所以如果你要统计的网站浏览量非常大的话,建议使用更高配置的VPS主机以及增加CDN加速和多服务器动态均衡的策略。
VPS主机上运行多个Docker推荐使用可视化的容器管理工具:Docker可视化容器管理工具Portainer – 让Docker安装与管理更简单。
文章出自:挖站否 https://wzfou.com/matomo/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
文章更新于: 2022年10月29日 下午2:16
查看评论
本来是看上 session record 才想试一下,结果安装完发现竟然还收费……
居然收费
是,我看着Demo里都有,等自己安装完哪也找不到,后来发现在 Marketplace,还明码标价好像很多钱一年……就离谱
后面打算试试 PostHog、OpenReplay、UXWizz 这种开源的 Session record 程序
那就有点无语了。
qi,我用了两台不同的vps,在安装的时候都出现了同样的问题,即在验证数据库之后录入超级管理员,写好之后提交,然后就一直卡住,最后502 了,,,系统检查的时候难道要所有感叹号都干掉?我最后应该只剩一两个了啊,
大概是什么问题呢,谢谢
是不是文件权限的问题?没有改成www?
我想换个方式,你能把你的 *config.ini 脱敏后完整分享一下么?
原来的机器用的临时VPS,数据没了。抱歉啊。
谢谢,我想了些办法把这个弄好了,这玩意儿还是以前的问题,没法体现出搜索引擎的搜索词。。。。我可能要弃用
好的,我来找找我原来的安装的机器的数据。
我全改成777了,应该不是这个问题,当我把ssl加上,安装自检那儿最后只有两个叹号,PHP SAPI 和 Server Info 那一行,最后都指向了官方的nigix安装指引:https://github.com/matomo-org/matomo-nginx#readme
我按照这个文档,除了把“老旧浏览器支持”这一条删掉,其他应该都执行了,但是自检还是会出现那两个叹号,最后依然卡死在 超管账户注册那一步,且那一步仍能写进数据
已经用上了
这个牛了[酷]
这个才是真的牛逼,感谢qi大推荐,这就去安装体验一把插件版
插件版也不错。
以前使用过matomo,确实很强,不过现在不在乎这些了,也就用不着折腾了,也减少服务器消耗了。
直接安装WP插件真香