Anolis 8.6 龙蜥系统 docker部署Matomo网站访问来源分析系统
一、Anolis安装docker(龙蜥系统默认是podman代替docker)
1、更新系统的软件包
sudo dnf update -y
2、安装podman-docker
sudo dnf install -y podman podman-docker
3、验证podman版本
podman --version

二、启用Matomo和Mysql镜像
1、拉取镜像
podman pull docker.1panel.live/library/matomo:5 #随便找了个方便的镜像源,有别的源可以修改
podman pull docker.1panel.live/library/mysql:8.0
2、创建podman网络
podman network create matomo_network
3、启动Mysql容器
podman run -d \
--name matomo_db \
--network matomo_network \
-e MYSQL_ROOT_PASSWORD=your_root_password \
-e MYSQL_DATABASE=matomo \
-e MYSQL_USER=matomo \
-e MYSQL_PASSWORD=matomo_password \
-v matomo_db_data:/var/lib/mysql \
mysql:8.0
4、启动Matomo容器
podman run -d \
--name matomo_app \
--network matomo_network \
-p 8080:80 \
-v matomo_data:/var/www/html \
-e MATOMO_DATABASE_HOST=matomo_db \
-e MATOMO_DATABASE_USERNAME=matomo \
-e MATOMO_DATABASE_PASSWORD=matomo_password \
-e MATOMO_DATABASE_NAME=matomo \
matomo:5
三、Matomo安装配置
1、浏览器打开服务器地址和对应的端口

2、填写之前配置的mysql的密码和数据库名

3、配置超级用户

4、配置网站信息

5、增加监控代码到需要监测的网站

6、下一步就完成安装
四、问题处理
1、如果修改了访问端口,Matomo的安全机制会告警,修改内部配置文件,增加可信主机

sudo podman cp matomo_app:/var/www/html/config/config.ini.php ~/ #config文件拷贝出来编辑
vi config.ini.php #配置里增加 trusted_hosts[] = "IP:端口号"
sudo podman cp ~/config.ini.php matomo_app:/var/www/html/config/ #config文件放回去
podman restart matomo_app
2、配置文件无法权限写入

podman exec -itu root matomo_app /bin/bash # 进入容器shell
chown www-data:www-data /var/www/html/config/config.ini.php # 修改权限(确保Web用户可写)
chmod 664 /var/www/html/config/config.ini.php
ls -l /var/www/html/config/ # 验证结果
exit #退出容器
五、更多使用技巧
1、显示访问者的所有IP地址
管理——隐私设置——匿名化数据——取消勾选 隐藏访客的IP地址选项
2、来源的用户系统识别不准确
下载 https://github.com/matomo-org/device-detector/archive/refs/heads/master.zip
解压后里面目录里的文件都拷贝并覆盖到
/var/lib/containers/storage/volumes/matomo_data/_data/vendor/matomo/device-detector里面
重启容器
6696

被折叠的 条评论
为什么被折叠?



