thorian93.matomo

Rola Ansible: Matomo

Matomo

Ta rola wykonuje podstawową konfigurację Matomo na serwerach Debian i Ubuntu.

Konfiguracja musi być początkowo wykonana przez interfejs webowy.

Rola Ansible: Matomo Rola Ansible: Matomo Rola Ansible: Matomo

Znane problemy

Brak.

Wymagania

Brak specjalnych wymagań; zauważ, że ta rola wymaga dostępu do konta root, więc uruchom ją w playbooku z globalnym become: yes, lub wywołaj rolę w swoim playbooku w ten sposób:

- hosts: foobar
  roles:
    - role: thorian93.matomo
      become: yes

Zmienne roli

Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (patrz defaults/main.yml):

matomo_version: ''

Ustaw tę wartość, aby użyć określonej wersji (np. 4.2.1). Domyślnie instaluje najnowszą wersję.

matomo_external_url: "{{ inventory_hostname }}"

Zewnętrzny adres URL, pod którym Matomo będzie dostępne.

matomo_use_proxy: false

Określa, czy Matomo potrzebuje proxy do dostępu do internetu.

matomo_create_self_signed_cert: true
matomo_self_signed_cert_subj: "/C=DE/ST=FOO/L=BAR/O=Org/CN={{ matomo_external_url }}"
matomo_self_signed_certificate_key: "/etc/{{ apache2_http_name }}/ssl/matomo.key"
matomo_self_signed_certificate: "/etc/{{ apache2_http_name }}/ssl/matomo.crt"

Skonfiguruj certyfikaty samopodpisane według własnych potrzeb.

matomo_custom_cert: false
matomo_custom_cert_file: /etc/{{ apache2_http_name }}/ssl/custom.crt
matomo_custom_cert_key: /etc/{{ apache2_http_name }}/ssl/custom.key

Jeśli chcesz użyć własnego certyfikatu, możesz to tutaj zdefiniować.

matomo_certificate_key: "{{ certbot_cert_path }}/privkey.pem"
matomo_certificate: "{{ certbot_cert_path }}/cert.pem"
matomo_certificate_chain: "{{ certbot_cert_path }}/fullchain.pem"

Jeśli matomo_create_self_signed_cert i matomo_custom_cert są ustawione na false, użyta zostanie rola thorian93.certbot do pozyskania certyfikatów.

matomo_db_system: "mysql"
matomo_db_name: "matomo"
matomo_db_user: "matomo"
matomo_db_pw: "matomo"

Skonfiguruj ustawienia bazy danych. Obecnie dostępny jest tylko MySQL/MariaDB. Upewnij się, że zmienisz domyślnego użytkownika i hasło.

matomo_redirect_http_to_https: true

Skonfiguruj, czy Matomo powinno przekierować wszystkie przychodzące żądania na HTTPS jako domyślną opcję.

matomo_backup: false
matomo_backup_dir: "/tmp/matomo"

Skonfiguruj kopie zapasowe dla Matomo.

matomo_log_dir: "/tmp/matomo/logs"

Katalog używany do niestandardowego logowania, np. do kopii zapasowych.

matomo_web_dir: "/var/www/matomo"

Skonfiguruj katalog główny dla Matomo.

matomo_scripts_dir: "{{ matomo_web_dir }}/scripts"

Katalog do umieszczania niestandardowych skryptów, np. do kopii zapasowych.

matomo_php_options:
  - line: "php_value open_basedir {{ matomo_web_dir }}:/usr/share/php:/usr/share/pear"
    regexp: "^php_value open_basedir"

Zdefiniuj opcje PHP dla Matomo. Domyślne wartości tutaj są niezbędne, aby Matomo działało poprawnie.

matomo_mysql_options:
  - line: "max_allowed_packet = 64M"
    regexp: "^max_allowed_packet.*"

Zdefiniuj opcje MySQL dla Matomo. Domyślne wartości tutaj są niezbędne, aby Matomo działało poprawnie.

Zależności

Kompatybilność systemu operacyjnego

Ta rola zapewnia, że nie jest używana w przypadku wspieranych lub nieprzetestowanych systemów operacyjnych, sprawdzając, czy właściwa nazwa dystrybucji i główny numer wersji są obecne w dedykowanej zmiennej o nazwie <role-name>_stable_os. Możesz znaleźć tę zmienną w domyślnym pliku zmiennych roli w defaults/main.yml:

role_stable_os:
  - Debian 10
  - Ubuntu 18
  - CentOS 7
  - Fedora 30

Jeśli kombinacja dystrybucji i głównego numeru wersji nie pasuje do docelowego systemu, rola zakończy działanie z błędem. Aby rola działała, dodaj nazwę dystrybucji i główny numer wersji do tej zmiennej i to wszystko. Ale proszę przetestować nową kombinację najpierw!

Podziękowania dla HarryHarcourt za ten pomysł!

Przykład Playbooka

---
- name: "Uruchom rolę."
  hosts: all
  become: yes
  roles:
    - ansible-role-matomo

Współpraca

Proszę śmiało zgłaszać problemy, jeśli znajdziesz jakieś błędy, problemy lub zobaczysz miejsce do poprawy. Możesz również skontaktować się ze mną w każdej chwili, jeśli chcesz zapytać lub omówić coś.

Zastrzeżenie

Ta rola jest udostępniana TAK JAK JEST i nie mogę i nie będę gwarantował, że rola działa zgodnie z zamierzeniami, ani nie mogę być odpowiedzialny za jakiekolwiek szkody lub błędną konfigurację spowodowaną przez tę rolę. Dokładnie zapoznaj się z rolą przed jej użyciem.

Licencja

MIT

Informacje o autorze

Ta rola została stworzona w 2020 roku przez Thorian93.

O projekcie

Matomo - Open Source Web Analytics

Zainstaluj
ansible-galaxy install thorian93.matomo
Licencja
mit
Pobrania
862
Właściciel
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.