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

2024-05-25 07:20

本文主要是介绍性能大爆炸!为你的Matomo换一个高性能的环境!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

首先,我们需要准备一个服务器,腾讯云,阿里云等均可,建议选择支持试用或者 7 天无理由退款的,这里以雨云为例,优惠码填 wp-admin 并且绑定微信后会获得 WordPress 建站礼包

首先我们来到雨云官网,点击右上角的登陆/注册按钮

image 1714995799

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

在新的页面中,点击“暂无账号?点击注册”

image 1714995876

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

随后输入用户名和密码注册即可,如果你如下图显示“正在使用优惠通道注册,现在注册立享专属优惠!”,那么您大概率已经使用了一个优惠码,如果没有这行,会出现一个优惠码的输入框,输入wp-admin即可

image 1714995922

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

注册完成后就可以购买服务器了,新手建议先试用一台服务器,可以选择香港3区【点击查看:雨云香港三区2h4g服务器测评】,如果预算不是很充足,可以选择便宜一些的美国2区优化线路【点击查看:雨云1h1g洛杉矶二区云服务器测评】,如果有大带宽的需求并且不是很在意线路延迟,可以选择美国1区的大带宽【点击查看:雨云2h4g洛杉矶一区云服务器测评】

在购买服务器前,可以先点击试用,可以 1 元试用(其实是 0 元,因为试用结束后会退还 1 元)大部分产品(某些产品有 1 元,3 元,5 元试用,对应不同配置)

但是需要注意的是,试用机一定要确定好准备长久使用再续费,因为试用机一旦续费后是不能像直接购买那样子退订(全额退款)的

image 1714827384

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

雨云默认提供了很多系统和预装APP的选项,但是系统中存在探针,如果不希望被探针监视可以自己把系统DD一遍

image 1714827574

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

购买/试用完成后等待 1 分钟左右服务器就创建好了,对于 Linux 系统的连接方法是使用 SSH 客户端,当然,如果你不想下载任何程序,雨云提供了 WebSSH 的功能,只需要先进入服务器管理页

image 1715125695

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

随后点击左上角的“远程连接(VNC)”,在弹出的选项中选择第一个 “Xtermjs 模式”

image 1715125655

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

在新弹出的窗口中敲几下回车即可看到有提示让输入用户名

image 1715125809

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

这时候我们输入“root”后回车,会让我们输入密码,如果你没有手动更改密码,直接从服务器管理面板的“远程连接”板块中复制即可

image 1715125869

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

随后需要使用组合键“Ctrl Shift V”(先按 Ctrl,再按 Shift,最后按 V)把密码粘贴进去,因为 Linux 粘贴使用的是“Ctrl Shift V”而不是 Windows 的“Ctrl V”

粘贴密码后不会显示任何内容,因为 Linux 输入密码时一般是没有回显的,也就是输入了内容不会显示任何东西,包括星号“*”,所以粘贴密码后直接回车即可

image 1715126094

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

出现“root@xxxxxxxxx”的提示就代表登陆成功了,接下来按照教程一行命令一行命令的复制粘贴即可

部署网站

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

 

apt install mariadb-server gpg

image 1716521183

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

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

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

 

mkdir -p /var/www

下载最新的Matomo安装包

 

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

image 1716519147

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

如果在下载的时候由于网络原因导致了下载中断,可以在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

image 1716519257

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

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

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

 

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

数据库

 

mysql_secure_installation

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

image 1716521727

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

设置完成后会出现

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;"

注意:QMdPjtRDVrHnv1f3DMa6是密码,请替换为一个新的随机数或者一个不易被破解的字符串

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的相关设置,直接访问域名进入安装阶段即可

image 1716523699

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

这篇关于性能大爆炸!为你的Matomo换一个高性能的环境!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1000844

相关文章

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可