站点图标 风屿岛

性能大爆炸!为你的Matomo换一个高性能的环境!

随着我的 Matomo 越来越大,功能需求的增多,插件也变得越来越多,使用传统的LNMP架构或者LAMP架构都会发现性能正在急剧下级,为此,我们发现了使用FrankenPHP(以下简称FPHP)的方案

部署网站

我们使用以下命令来安装数据库和gpg工具

apt install mariadb-server gpg

出现类似提示什么都不用管,直接通过 Tab 键切换到ok上面回车即可

首先,我们的网站运行在/var/www下,可自行修改

mkdir -p /var/www

下载最新的Matomo安装包

wget https://builds.matomo.org/matomo-latest.tar.gz

如果在下载的时候由于网络原因导致了下载中断,可以在wget后加入-c参数从断点继续下载

验证安装包

wget -q https://builds.matomo.org/matomo-latest.tar.gz.asc
gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys F529A27008477483777FC23D63BB30D0E5D2C749
gpg --verify matomo-latest.tar.gz.asc

有Good signature的提示说明安装包没有损坏或者被篡改,可以安全使用

确认无误后就可以开始解压安装了

tar -xf matomo-latest.tar.gz -C /var/www "matomo/"

数据库

mysql_secure_installation

执行此命令后会进入配置向导,根据提示设置密码和安全选项即可

设置完成后会出现

Thanks for using MariaDB!
mysql --execute="CREATE DATABASE matomo; GRANT ALL PRIVILEGES ON matomo.* TO 'matomo'@'localhost' IDENTIFIED BY 'QMdPjtRDVrHnv1f3DMa6' WITH GRANT OPTION; FLUSH PRIVILEGES;"

FPHP

wget -q -O- 'https://gorbe.io/assets/docs/frankenphp/install/frankenphp-install.sh' | bash -x -
chown -R frankenphp:frankenphp /var/www/matomo/

在这个环境中,我们使用的Web服务器是Caddy

nano /etc/frankenphp/Caddyfile

比起nano,我更喜欢vim,所以我使用vim来进行编辑

vim /etc/frankenphp/Caddyfile

在文件中的花括号内加上以下内容,请将matomo.example.com更改为你自己的域名

{
	frankenphp
	order php_server before file_server

	servers matomo.example.com {
		trusted_proxies static 127.0.0.1
	}
}

matomo.example.com {

	@private-dirs {
		path /config/*
		path /tmp/*
		path /lang/*
	}

	respond @private-dirs 403 {
		close
	}

	root * /var/www/matomo
	php_server
}

保存退出后重启一下FPHP服务

systemctl restart frankenphp

Caddy会自动完成SSL的相关设置,直接访问域名进入安装阶段即可

退出移动版