Libre-Speedtest: Unterschied zwischen den Versionen

Aus Freifunk Dresden - Anwender-Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 33: Zeile 33:
 
     CustomLog /dev/null combined
 
     CustomLog /dev/null combined
 
     DocumentRoot /var/www_speedtest
 
     DocumentRoot /var/www_speedtest
 +
    Header set Access-Control-Allow-Origin '*'
 
     <Directory /var/www_speedtest/>
 
     <Directory /var/www_speedtest/>
 
AllowOverride All
 
AllowOverride All
Zeile 46: Zeile 47:
 
  a2ensite 002-speedtest
 
  a2ensite 002-speedtest
 
  systemctl reload apache2
 
  systemctl reload apache2
 +
 +
7. DDoS-Projection ausschalten, beschleunigt Speedtest
 +
uci set ffdd.sys.apache_ddos_prevent='0'
 +
uci commit
 +
freifunk-call
  
 
Nun sollte der Speedtest innerhalb des Freifunknetzes erreichbar sein.<br>
 
Nun sollte der Speedtest innerhalb des Freifunknetzes erreichbar sein.<br>
 
  <pre>URL: http://speed.vpnX.ffdd/  oder http://speed.<knotennummer>.ffdd/</pre>
 
  <pre>URL: http://speed.vpnX.ffdd/  oder http://speed.<knotennummer>.ffdd/</pre>

Aktuelle Version vom 2. Juni 2021, 22:07 Uhr

Librespeed ist ein auf HTML5 basierender Speetest, der einfach auf einem Server installiert werden kann.
Eine ausführliche Anleitung kann auf Github gefunden werden.

Installation auf Freifunk Server

Jeder Freifunk Server in Dresden, welcher über Github via Scrip installiert wird, besitzt bereits alle notwendigen Ubuntu/Debian Pakete.
Da die Installation durch "Salt" verwaltet wird, kann man Librespeed nicht in den vorhandenen Webordner kopieren. Dafür muss ein weiterer virtueller Host angelegt werden.

Es sind folgende Schritte aber dennoch durchzuführen:

1. Download und Installation

cd /var/
git clone https://github.com/librespeed/speedtest.git www_speedtest

2. Auswahl der zu verwendenden Speedtestseite

cd /var/www_speedtest
ln -s example-singleServer-gauges.html index.html

3. Setzen der Verzeichnissrechte

chown -R www-data:www-data /var/www_speedtest

4. Anlegen des neuen virtuellen hosts. (dieser wird nicht durch Salt gelöscht). ErrorLog ud CustomLog müssen auf /dev/null zeigen, da sonst fail2ban (ein Schutzmechanismus) die Absender IP sperrt und der Server nicht mehr erreichbar ist für eine längere Zeit (DOS Schutz).

 cd /etc/apache2/sites-available/
 vi 002-speedtest.conf
 <VirtualHost *:80>
    ServerName speed.vpn12.ffdd
    DocumentRoot /var/www_speedtest
    ErrorLog /dev/null 
    CustomLog /dev/null combined
    DocumentRoot /var/www_speedtest
    Header set Access-Control-Allow-Origin '*'
    <Directory /var/www_speedtest/>
	AllowOverride All
	Require all granted
    </Directory>
 </VirtualHost>

5. Anpassen des ServerName. Dieser kann auch <knotennummer>.ffdd mit einem selbstdefinerten Subdomain sein. (Beispiel: speed.1234.ffdd).
ffdd ist dabei zuverwenden, da sonst keine DNS Auflösung zur Server IP erfolgt.

6. Neue Seite aktivieren

a2ensite 002-speedtest
systemctl reload apache2

7. DDoS-Projection ausschalten, beschleunigt Speedtest

uci set ffdd.sys.apache_ddos_prevent='0'
uci commit
freifunk-call

Nun sollte der Speedtest innerhalb des Freifunknetzes erreichbar sein.

URL: http://speed.vpnX.ffdd/  oder http://speed.<knotennummer>.ffdd/