· 4 Min read

用VPS服务器搭建Matomo的详细教程

前言

做网站很难跳过数据,并且希望数据掌握在自己手中,工作上刚好有用到Matomo,发现挺好用的,主要开源,白嫖党的最爱。

并且可以用一个服务器安装好之后监控多个网站的数据,挺方便的,先开整吧。

准备

需要一个服务器,这里我选择了LightNode,他们家的服务器还是挺不错的,支持小时计费,我大部分服务器都是用的这家,大家如果也需要的话可以通过我的邀请链接注册。

邀请链接:https://www.lightnode.com/?inviteCode=SQ59M0&promoteWay=LINK

这里我选择的是Ubuntu 22的系统,配置是2核4GB内存的,因为后面会把所有网站都用这个统计,所以配置稍微提一点。接下来就进入正题了

过程

  1. 安装LAMP堆栈(Linux, Apache, MySQL, PHP):
sudo apt update
sudo apt install nano
sudo apt install unzip
sudo apt install apache2 mysql-server php php-mysql php-curl php-gd php-mbstring php-xml php-zip
  1. 创建MySQL数据库和用户:
sudo mysql
CREATE DATABASE matomo;
CREATE USER 'matomouser'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON matomo.* TO 'matomouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

这里需要替换下“matomouser”为你想要的数据库用户名,“你的密码”也记得替换下,替换成比较强一点的密码,别用123456了。

  1. 下载并安装Matomo:
cd /var/www/html
sudo wget https://builds.matomo.org/matomo.zip
sudo unzip matomo.zip
sudo chown -R www-data:www-data matomo
  1. 配置Apache:

创建一个新的配置文件:

sudo nano /etc/apache2/sites-available/matomo.conf

添加以下内容:

<VirtualHost *:80>
    ServerName your_domain.com
    DocumentRoot /var/www/html/matomo
    <Directory /var/www/html/matomo>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

这里注意替换“ServerName your_domain.com”里面的“your_domain.com”成你的实际域名

启用站点并重启Apache:

sudo a2ensite matomo.conf
sudo systemctl restart apache2
  1. 安装SSL证书:

我推荐使用Let's Encrypt获取免费的SSL证书:

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d your_domain.com

按照提示完成SSL证书的安装和配置。安装好SSL证书会自动配置Apache文件,无需手动修改。

6.添加域名解析

登录你的域名注册商平台,把域名解析到你的服务器IP。

  1. 完成Matomo的Web安装:

在浏览器中访问 https://your_domain.com/matomo 并按照安装向导完成剩余步骤。

登录后的界面是这样的:

Matomo success