用VPS服务器搭建Matomo的详细教程
前言
做网站很难跳过数据,并且希望数据掌握在自己手中,工作上刚好有用到Matomo,发现挺好用的,主要开源,白嫖党的最爱。
并且可以用一个服务器安装好之后监控多个网站的数据,挺方便的,先开整吧。
准备
需要一个服务器,这里我选择了LightNode,他们家的服务器还是挺不错的,支持小时计费,我大部分服务器都是用的这家,大家如果也需要的话可以通过我的邀请链接注册。
邀请链接:https://www.lightnode.com/?inviteCode=SQ59M0&promoteWay=LINK
这里我选择的是Ubuntu 22的系统,配置是2核4GB内存的,因为后面会把所有网站都用这个统计,所以配置稍微提一点。接下来就进入正题了
过程
- 安装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
- 创建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了。
- 下载并安装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
- 配置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
- 安装SSL证书:
我推荐使用Let's Encrypt获取免费的SSL证书:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d your_domain.com
按照提示完成SSL证书的安装和配置。安装好SSL证书会自动配置Apache文件,无需手动修改。
6.添加域名解析
登录你的域名注册商平台,把域名解析到你的服务器IP。
- 完成Matomo的Web安装:
在浏览器中访问 https://your_domain.com/matomo 并按照安装向导完成剩余步骤。
登录后的界面是这样的: