Run Matomo - Google Analytics Alternative - in Docker
i12bretro
learningtechnologyalternative to google analyticsanalyticsbrowser baseddockerdocker containerdocker how todocker made easydocker made simpledocker simplifieddocker tutorialfossgoogle analyticsgoogle analytics alternativehome labhome lab ideashomelabhow toi12bretroinstall guidelinuxmariadbmatomomysqlself-hostedself-hosted web analyticstutorialubuntuweb analyticsweb basedweb based toolsweb traffic
#Matomo #Analytics #Docker
Full steps can be found at https://i12bretro.github.io/tutorials/0279.html
What is Matomo?
Matomo is the leading Free/Libre open analytics platform. Matomo aims to be a Free software alternative to Google Analytics and is already used on more than 1,400,000 websites. Privacy is built-in! -[https://github.com/matomo-org/matomo](https://github.com/matomo-org/matomo)## Installing Docker
- Log into the Linux based device
- Run the following commands in the terminal
# install prerequisites
sudo apt install apt‐transport‐https ca‐certificates curl software‐properties‐common gnupg‐agent ‐y
# add docker gpg key
curl ‐fsSL https://download.docker.com/linux/$(awk ‐F'=' '/^ID=/{ print $NF }' /etc/os‐release)/gpg | sudo apt‐key add ‐
# add docker software repository
sudo add‐apt‐repository "deb [arch=$(dpkg ‐‐print‐architecture)] https://download.docker.com/linux/$(awk ‐F'=' '/^ID=/{ print $NF }' /etc/os‐release) $(lsb_release ‐cs) stable"
# install docker
sudo apt install docker‐ce docker‐compose containerd.io ‐y
# enable and start docker service
sudo systemctl enable docker && sudo systemctl start docker
# add the current user to the docker group
sudo usermod ‐aG docker $USER
# reauthenticate for the new group membership to take effect
su ‐ $USER
Running Matomo
- Continue with the following commands in a terminal window
# create a working directory
mkdir ~/docker/matomo ‐p && mkdir ~/docker/mariadb ‐p
# set owner of working directories
sudo chown "$USER":"$USER" ~/docker ‐R
# allow the container to write to working directories
sudo chmod a+rwx ‐R ~/docker/matomo
# run the mariadb docker container
docker run ‐d ‐‐name mariadb ‐e MYSQL_ROOT_PASSWORD=r00tp@$$ ‐e MYSQL_USER=matomo_rw ‐e MYSQL_PASSWORD='M4tom0!' ‐e MYSQL_DATABASE=matomo ‐v ~/docker/mariadb:/var/lib/mysql ‐p 3306:3006 ‐‐restart=unless‐stopped mariadb:latest
# start the matomo container
docker run ‐d ‐‐name matomo ‐‐link mariadb ‐p 80:80 ‐v ~/docker/matomo:/var/www/html ‐e MATOMO_DATABASE_HOST=mariadb ‐e MATOMO_DATABASE_USERNAME=matomo_rw ‐e MATOMO_DATABASE_PASSWORD='M4tom0!' ‐e MATOMO_DATABASE_DBNAME=matomo ‐‐restart=unless‐stopped matomo
- Open a web browser and navigate to http://DNSorIP
- Click Next at the Welcome screen
- Scroll to the bottom of the System Check screen > Click Next
- Verify the Database Setup form > Click Next
- Click Next on the Creating the Tables page
- Enter a Superuser login, password and email > Click Next
- Complete the form to setup the first site to start tracking analytics > Click Next
- Click Next then Continue to Matomo
- Login with the Superuser username and password created earlier
- Welcome to Matomo
Additional Information: [https://matomo.org/](https://matomo.org/)
### Connect with me and others ###
★ Discord: https://discord.com/invite/EzenvmSHW8
★ Reddit: https://reddit.com/r/i12bretro
★ Twitter: https://twitter.com/i12bretro
...
https://www.youtube.com/watch?v=FxFcRMVodDI
2023-09-18
0.0610094 LBC
Copyrighted (contact publisher)
23585172 Bytes