性能大爆炸!為你的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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15475.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15475.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15475.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android kotlin協程

說明 可代替線程整異步可控制,靈活 (控制優先級,內存占用等)速度快 效率高有數量上限 使用 runBlocking 一般用于測試 不建議使用GlobalScope.launch 全局的 生命周期跟隨application 不建議使用CoroutineScope(job) 用 基本使…

櫻花下落的速度是每秒5厘米,我們的心又該以什么速度去接近呢

櫻花下落的速度是每秒五厘米。5年前第一次接觸秒速五厘米的時候,我還在念初中,那時候的我尚且理解不了作品里的太多東西,只是為那輛列車隔開了明里和貴樹感到悲傷,為他們二人那段無疾而終的感情感到遺憾。五年后再一次重溫&#x…

GEE批量導出逐日、逐月、逐季節和逐年的遙感影像(以NDVI為例)

影像導出 1.逐日數據導出2.逐月數據導出3.季節數據導出4.逐年數據導出 最近很多小伙伴們私信我,問我如何高效導出遙感數據,從逐日到逐季度,我都有一套自己的方法,今天就來和大家分享一下! ??🔍【逐日導出…

Scala 入門介紹和環境搭建

一、簡介 Scala 是一門以 Java 虛擬機(JVM)為運行環境并將面向對象和函數式編程的最佳特性結合在一起的靜態類型編程語言 (靜態語言需要提前編譯,如:Java、c、c 等,動態語言如:js)Scala 是一門多范式的編程…

【介紹下Pwn,什么是Pwn?】

🌈個人主頁: 程序員不想敲代碼啊 🏆CSDN優質創作者,CSDN實力新星,CSDN博客專家 👍點贊?評論?收藏 🤝希望本文對您有所裨益,如有不足之處,歡迎在評論區提出指正,讓我們共…

CSS3文字與字體

文字與字體 @font-face 用途:定義一種自定義字體,使其可以在網頁中使用。通過@font-face規則,可以指定字體名稱、來源(通常是URL)以及字體的各種變體(如常規、粗體、斜體等)。 @font-face {font-family: MyCustomFont;src: url(mycustomfont.woff2) format(woff2

馮喜運:5.25黃金價格和原油價格加速看跌?未來如何走勢?

【黃金消息面分析】:本周黃金市場經歷劇烈波動,金價創下五個半月來最糟糕的單周表現,盡管周五因美元下跌小幅回升。美聯儲的鷹派立場和美國經濟數據強勁削弱了降息預期,導致金價承壓。然而,分析師對未來金價走勢看法不…

Rolla‘s homework:Image Processing with Python Final Project

對比學習Yolo 和 faster rcnn 兩種目標檢測 要求 Image Processing with Python Final Project Derek TanLoad several useful packages that are used in this notebook:Image Processing with Python Final Project Project Goals: ? Gain an understanding of the object …

leetcode 1049.最后一塊石頭的重量II

思路:01背包 其實這道題我們可以轉化一下,乍一看有點像區間dp,很像區間合并那種類型。 但是,后來發現,這道題的精髓在于你如何轉成背包問題。我們可以把這個石頭分成兩堆,然后求出來這兩堆的最小差值就行…

使用git生成SSH公鑰,并設置SSH公鑰

1、在git命令行里輸入以下命令 ssh-keygen -t rsa 2、按回車,然后會看到以下字眼 Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/xxx/.ssh/id_rsa) 例: 3、繼續回車,然后會看到以下字眼 Enter…

【面試干貨】數據庫樂觀鎖,悲觀鎖的區別,怎么實現

【面試干貨】數據庫樂觀鎖,悲觀鎖的區別,怎么實現 1、樂觀鎖,悲觀鎖的區別2、總結 💖The Begin💖點點關注,收藏不迷路💖 1、樂觀鎖,悲觀鎖的區別 悲觀鎖(Pessimistic Lo…

web前端框架設計第十課-組件

web前端框架設計第十課-組件 一.預習筆記 組件:Vue最強大的功能之一 1.局部組件注冊 注意事項:template標簽中只能有一個根元素 2.全局組件的注冊 注意事項:組件名的大小寫需要注意(實踐) 3.案例(查詢框…

Vivado 使用教程(個人總結)

Vivado 是 Xilinx 公司推出的一款用于 FPGA 設計的集成開發環境 (IDE),提供了從設計輸入到實現、驗證、調試和下載的完整流程。本文將詳細介紹 Vivado 的使用方法,包括項目創建、設計輸入、約束文件、綜合與實現、仿真、調試、下載配置等步驟。 一、創建…

設計模式--責任鏈模式

責任鏈模式是一種行為設計模式,它允許將請求沿著處理者鏈進行發送。請求會沿鏈傳遞,直到某個處理者對象負責處理它。這種模式在許多應用場景中非常有用,例如在處理用戶輸入、過濾請求以及實現多級審核時。 應用場景 處理用戶輸入&#xff1…

kafka之consumer參數auto.offset.reset

Kafka的auto.offset.reset 參數是用于指定消費者在啟動時如何處理偏移量(offset)的。這個參數有三個主要的取值:earliest、latest和none。 earliest: 當各分區下有已提交的offset時,從提交的offset開始消費&#xff1b…

HCIP-VLAN綜合實驗

一、實驗拓撲 二、實驗要求 1、pc1和pc3所在接口為access;屬于vlan 2; PC2/PC4/PC5/PC6處于同一網段’其中PC2可以訪問PC4/PC5/PC6; PC4可以訪問PC6;PC5不能訪問PC6; 2、PC1/PC3與PC2/PC4/PC5/PC6不在同一個網段; 3、所有PC通過DHCP獲取IP…

棧和隊列的應用-計算器實例

‘’‘ (11 3) 2 -5 順序存儲棧來實現 ’‘’ sqstack.h #ifndef SQSTACK_H__ #define SQSTACK_H__ #define MAXSIZE 32 typedef int datatype typedef struct node_st {datatype data[MAXSIZE]; int top;}sqstack;sqstack *st_create(void); int s…

閑話 .NET(5):.NET Core 有什么優勢?

前言 .NET Core 并不是 .NET FrameWork 的升級版,它是一個為滿足新一代的軟件設計要求而從頭重新開發的開發框架和平臺,所以它沒有 .NET FrameWork 的歷史包袱,相對于 .NET FrameWork,它具備很多優勢。 .NET Core 有哪些優勢&am…

智算中心帶寬漫談 -- 開篇

隱秘的角落 帶寬對高性能計算是一個永恒的話題,本質上,帶寬即數據交換的速率,單位時間的傳輸數據越多,帶寬就越高,但對高性能計算來說,對高帶寬的渴求永無止境,好比宏觀現實世界中的車道&#…

QT實現線程的四種方式(QThread、QRunnable和QThreadPool、QObject、QtConcurrent)

在當今高性能計算需求日益增長的背景下,多線程編程已成為提升應用性能的重要手段。Qt框架,作為一個功能全面、跨平臺的C++應用程序開發工具包,為我們提供了多種多線程實現方案。本文將介紹QThread類在Qt多線程編程中的應用,以及如何通過QRunnable和QThreadPool、QObject的m…