部署与配置matomo
服务器配置与部署

部署与配置matomo

JACIN··8 分钟阅读

目录#

[[toc]]

安装#

docker-compose.yml

先安装 mysql:

python
version: '3.8'

services:
  mysql:
    image: mysql:8.2.0  # 使用 MySQL 8.2.0 镜像
    container_name: my-mysql  # 设置容器名称
    restart: always  # 设置自动重启(崩溃或重启服务器时自动启动)
    ports:
      - "3306:3306"  # 映射 MySQL 端口
    environment:
      MYSQL_ROOT_PASSWORD: password  # MySQL root 用户的密码
      MYSQL_DATABASE: mydatabase  # 默认数据库名称
      MYSQL_USER: user  # 新建的 MySQL 用户名
      MYSQL_PASSWORD: password  # 新建的 MySQL 用户密码
    volumes:
      - /home/ubuntu/data/mysql:/var/lib/mysql  # 数据存储到宿主机
    networks:
      - mynetwork  # 连接到 `mynetwork` 网络

networks:
  mynetwork:
    external: true

创建网络:

python
docker network create mynetwork

安装matomo

python
version: '3.8'

services:
  matomo:
    image: matomo:latest
    container_name: my-matomo
    restart: always
    ports:
      - "58733:80"   # 访问 Matomo 的端口
    environment:
      MATOMO_DATABASE_HOST: my-mysql                # MySQL 容器名
      MATOMO_DATABASE_USERNAME: root          # 你已有的用户
      MATOMO_DATABASE_PASSWORD: passs
      MATOMO_DATABASE_DBNAME: matomo                # 新建的数据库名
    volumes:
      - matomo_data:/var/www/html
    networks:
      - mynetwork

volumes:
  matomo_data:

networks:
  mynetwork:
    external: true

看了使用量:

网站访问大了 ,这个内存会越来越大,mysql 500mb是必要的,pg 倒是比他低点。

python
a2d1c10ded9c   my-matomo       0.06%     379MiB / 1.929GiB     19.18%    27.8MB / 32.2MB   205MB / 80.6MB    11

相关配置#

配置跨域 ,域名信息:

或者进入界面后进行配置

python
docker exec -it my-matomo sh -lc 'printf "\n[General]\ntrusted_hosts[] = \"da.jacin.me\"\n" >> /var/www/html/config/config.ini.php'

docker restart my-matomo

或如下图配置:

显示 Ip 信息

显示全 Ip 信息

不勾选: 隐藏访客的 IP 地址

因为一些安全问题,需要去数据库修改用户名及邮箱,并删除匿名用户

python
select * from  matomo.matomo_user

评论

还没有评论,来发第一个吧