Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Container for Matomo #24

Closed
teolemon opened this issue Jan 30, 2021 · 7 comments
Closed

Container for Matomo #24

teolemon opened this issue Jan 30, 2021 · 7 comments

Comments

@teolemon
Copy link
Member

teolemon commented Jan 30, 2021

OS

Debian 10

Local disk space

No idea.

Shared disk space

No idea.

RAM

No idea.

Nb of CPU

No idea.

Main software bricks

LAMP

Reverse proxy

analytics.openfoodfacts.org or something of the like

Usage

Enable the Matomo integrations for Android and iOS that are ready.

Machine administrators

Default administrators are fine. If applicable, this request can be dismissed and it can be hosted on a wider machine with other services.

@CharlesNepote
Copy link
Member

CharlesNepote commented Feb 17, 2021

TODO:

  • DNS config: analytics.openfoodfacts.org
  • create machine
  • deploy app
  • installation documentation

Resources:

@CharlesNepote
Copy link
Member

Matomo is deployed, up and running: https://analytics.openfoodfacts.org

@teolemon
Copy link
Member Author

@CharlesNepote
Copy link
Member

CharlesNepote commented Feb 22, 2021

Deployment documentation (for the record; to be published elsewhere).

# Nginx and SSL configuration for https://analytics.openfoodfacts.org/
$ ssh -i ~/.ssh/id_rsa -J [email protected] [email protected]
$ sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/analytics.conf
$ sudo nano /etc/nginx/conf.d/analytics.conf
access_log  /var/log/nginx/analytics.access.log  main;
server_name  analytics.openfoodfacts.org;

$ sudo systemctl restart nginx
$ sudo certbot
https://analytics.openfoodfacts.org/


# make a snapshot before
# https://www.atechtown.com/install-nginx-and-php-on-debian-10/
$ ssh -i ~/.ssh/id_rsa -J [email protected] [email protected]
$ sudo apt install nginx php7.3-{fpm,cli,curl,gd,imap,json,mbstring,mysql,xml,zip} mariadb-server
$ sudo chmod 755 -R /var/www/html/
$ sudo chown www-data:www-data -R /var/www/html/


$ sudo nano /etc/nginx/sites-available/default
location ~ \.php$ {
include snippets/fastcgi-php.conf;

# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
# With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}

$ sudo systemctl restart nginx
$ echo "<?php phpinfo(); ?>" | sudo -u www-data tee /var/www/html/test.php
https://analytics.openfoodfacts.org/test.php
sudo rm /var/www/html/test.php

$ sudo systemctl enable mariadb
$ sudo mysql_secure_installation
# https://matomo.org/faq/how-to-install/faq_23484/
$ sudo mysql -e "CREATE DATABASE matomo_db;"
$ read matomopass # enter the matomo user password
$ sudo mysql -e "CREATE USER 'matomo'@'localhost' IDENTIFIED BY '$matomopass';"
$ sudo mysql -e "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo_db.* TO 'matomo'@'localhost';"
$ sudo mysql -e "GRANT FILE ON *.* TO 'matomo'@'localhost';"
$ unset matomopass

$ cd /var/www/html
$ sudo -u www-data wget https://builds.matomo.org/matomo.zip
$ sudo apt install unzip
$ sudo -u www-data unzip matomo.zip
$ sudo sed -i "s|root /var/www/html|/var/www/html/matomo|" /etc/nginx/sites-available/default

https://github.com/matomo-org/matomo-nginx/blob/master/sites-available/matomo.conf
$ sudo sed -i "s|index index.html index.htm index.nginx-debian.html;|index index.html index.htm index.nginx-debian.html index.php;|" /etc/nginx/sites-available/default # non!
$ sudo systemctl restart nginx
https://analytics.openfoodfacts.org

@CharlesNepote CharlesNepote changed the title Matomo VM Matomo VM and deployment Feb 22, 2021
@teolemon
Copy link
Member Author

nginx error message: https://analytics.openfoodfacts.org/

@cquest
Copy link
Contributor

cquest commented Apr 6, 2021

Can we close this issue ?

@cquest cquest removed their assignment Apr 6, 2021
@ocervell ocervell changed the title Matomo VM and deployment Container for Matomo Sep 16, 2021
@teolemon
Copy link
Member Author

teolemon commented Mar 8, 2022

yes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants