Matomo Docker Compose 项目教程

随笔4个月前发布 我的
40 0 0

Matomo Docker Compose 项目教程

compose-matomoMatomo docker-compose application for libre.sh-v1项目地址:https://gitcode.com/gh_mirrors/co/compose-matomo

项目的目录结构及介绍

Matomo Docker Compose 项目的目录结构如下:

  1. compose-matomo/

  2. ├── docker-compose.yml

  3. ├── db.env

  4. ├── matomo.conf

  5. └── README.md

目录结构介绍

  • docker-compose.yml: 定义了 Docker Compose 的服务配置。
  • db.env: 包含数据库的环境变量配置。
  • matomo.conf: Nginx 的配置文件。
  • README.md: 项目的说明文档。

项目的启动文件介绍

docker-compose.yml

docker-compose.yml 文件是 Docker Compose 的核心配置文件,定义了项目的各个服务及其配置。以下是该文件的主要内容:

  1. version: '3'

  2. services:

  3. db:

  4. image: mariadb

  5. environment:

  6. MYSQL_ROOT_PASSWORD: root

  7. MYSQL_DATABASE: matomo

  8. MYSQL_USER: matomo

  9. MYSQL_PASSWORD: matomo

  10. volumes:

  11. - db:/var/lib/mysql

  12. app:

  13. image: matomo

  14. depends_on:

  15. - db

  16. environment:

  17. MATOMO_DATABASE_ADAPTER: mysql

  18. MATOMO_DATABASE_HOST: db

  19. MATOMO_DATABASE_PORT: 3306

  20. MATOMO_DATABASE_TABLES_PREFIX: matomo_

  21. MATOMO_DATABASE_USERNAME: matomo

  22. MATOMO_DATABASE_PASSWORD: matomo

  23. MATOMO_DATABASE_DBNAME: matomo

  24. volumes:

  25. - matomo:/var/www/html

  26. web:

  27. image: nginx

  28. depends_on:

  29. - app

  30. ports:

  31. - "8085:80"

  32. volumes:

  33. - ./matomo.conf:/etc/nginx/conf.d/default.conf

  34. - matomo:/var/www/html

  35. volumes:

  36. db:

  37. matomo:

启动步骤

  1. 克隆项目仓库:

    1. git clone https://github.com/libresh/compose-matomo.git

    2. cd compose-matomo

  2. 启动服务:

    docker-compose up -d
    

  3. 访问 Matomo:

    http://<your-domain>:8085
    

项目的配置文件介绍

db.env

db.env 文件包含了数据库的环境变量配置,内容如下:

  1. MYSQL_PASSWORD=matomo

  2. MYSQL_DATABASE=matomo

  3. MYSQL_USER=matomo

  4. MATOMO_DATABASE_ADAPTER=mysql

  5. MATOMO_DATABASE_TABLES_PREFIX=matomo_

  6. MATOMO_DATABASE_USERNAME=matomo

  7. MATOMO_DATABASE_PASSWORD=matomo

  8. MATOMO_DATABASE_DBNAME=matomo

matomo.conf

matomo.conf 文件是 Nginx 的配置文件,内容如下:

  1. upstream php-handler {

  2. server app:9000;

  3. }

  4. server {

  5. listen 80;

  6. client_header_timeout 1000000;

  7. client_body_timeout 1000000;

  8. send_timeout 1000000;

  9. fastcgi_read_timeout 1000000;

  10. add_header Referrer-Policy origin;

  11. root /var/www/html;

  12. index index.php;

  13. try_files $uri $uri/ =404;

  14. location ~ .php$ {

  15. fastcgi_pass php-handler;

  16. fastcgi_index index.php;

  17. include fastcgi_params;

  18. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  19. }

  20. location ~ /(libs|vendor|plugins|misc/user) {

  21. deny all;

  22. return 403;

  23. }

  24. location ~ /(.*.md|LEGALNOTICE|LICENSE) {

  25. default_type text/plain;

  26. }

  27. }

以上是 Matomo Docker Compose 项目的详细教程,包括项目的目录结构、启动文件和配置文件的介绍

compose-matomoMatomo docker-compose application for libre.sh-v1项目地址:https://gitcode.com/gh_mirrors/co/compose-matomo

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...