Как да инсталираме LibreSpeed на Raspberry Pi4/Pi5

09/11/2023

Ако искаш да тестваш скоростта на локалната мрежа, а не скоростта на своя интернет доставчик, най-вероятно ще трябва да разполагаш със свой speedtest сървър. Ако случайно ти се намира Raspberry Pi (Pi4 в моя случай), то нещата могат да се получат лесно.
Тук идва LibreSpeed - самостоятелно хостван тест за скорост за HTML5. Лесна настройка, възможност за конфигуриране, удобен за мобилен телефон. Поддържа PHP, множество сървъри и много други.
Това е много лек тест за скорост, реализиран в Javascript, използвайки XMLHttpRequest и Web Workers.
Без Flash, без Java, без Websocket, без глупости.
Поддържат се всички съвременни браузъри: IE11, Edge, Chrome, Firefox, Safari. Работи и с мобилни версии.
Коментар: Тъй като не искам да съхранявам резултатите от теста, нито да споделям резултатите, пропускаме частта с инсталирането на SQL и FreeType2 и ще инсталираме само Apache2 и PHP.
Преди да започнете инсталационната процедура, отворете конзола и изпълнете следните команди, за да актуализирате своя Pi:
sudo apt update && sudo apt upgrade -y
Ще инсталираме Apache2, който е най-известният софтуер за уеб сървър. За да инсталирате Apache2, изпълнете следното:
sudo apt install apache2 -y
След като Apache2 бъде инсталиран, можете да тествате вашата инсталация. За да направите това, просто отидете в папката /var/www/html и там трябва да имате файл index.html. „Отварянето“ на IP адреса на вашия Raspberry в браузъра трябва да изглежда така:
Следващата стъпка е да инсталирате PHP, което на Raspberry Pi може да се направи само с просто изпълнение на следното:
sudo apt install php -y
Докато инсталирах LibreSpeed у дома, намерих няколко препоръки от ThePiGuy, как да приложите фини настройки на Apache2 и PHP. Трябва да проверите дали Keep-Alive е активиран в /etc/apache2/apache2.conf и ако не е, трябва да го промените на „KeepAlive on“.
За да увеличите размера/лимита на паметта на PHP, трябва да отворите
/etc/php/.../apache2/ php.ini и да направите следните модификации:

max_execution_time = 90
max_input_time = 90
memory_limit = 128M
post_max_size = 50M
upload_max_filesize = 50M

Ако всичко е готово, можете да рестартирате Apache:
service apache2 restart
Сега можете да проверите дали има инсталиран Git, като изпълните:
git --version
Ако го имате, това е добре, ако не, просто го инсталирайте чрез:
sudo apt install git
Следващата стъпка е да клонирате репото на LibreSpeed чрез няколко последователни команди:
С цялата необходима структура на LibreSpeed, вече можем да изберем един от примерните варианти за нашата начална страница за тестване на скоростта, които се намират в /var/www/speedtest/examples. Просто го копирайте като index.html (използвах example-singleServer-gauges.html).
Последната стъпка е да настроите нов виртуален хост. С помощта на ThePiGuy и DigitalOcean беше по-лесно. В папка /etc/apache2/sites-available създайте файл speedtest.conf и добавете към файла следното съдържание:
За да активираме новия виртуален хост, ще използваме a2ensite за да го направим, като напишем:
sudo a2ensite speedtest
Преди презареждането на Apache, деактивираме сайта по подразбиране, дефиниран в 000-default.conf чрез a2dissite с командата:
sudo a2dissite 000-default.conf
и рестартираме Apache, за да влязат в сила тези промени:
sudo systemctl restart apache2
Това е всичко. Моят изглежда ето така: