CzADSB-Mlat web: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(Web)
(Web)
 
Řádka 67: Řádka 67:
  
 
DData ze ctou ze souboru 'sync.json'.
 
DData ze ctou ze souboru 'sync.json'.
 +
 +
== Odkazy ==
 +
* [[ADS-B | Zpět na ADS-B ]]
 +
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]
 +
* [[CzADSB-Mlat_server | Instalace Mlat serveru ]]
 +
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]

Aktuální verze z 10. 3. 2026, 13:49

Příprava

Pro správnou funkci je potřeba doinstalovat:

sudo apt update
sudo apt install libdate-manip-perl jq

Načítání dat

Jako první zprovozníme načítání dat z mlat serverů. Bez těchto dat se nám stejně nic nezobrazí.

Vytvoříme adresář kde uložíme synchronizační skript. V jeho úvodě upravíme cestu 'WEBPATH', kde bude uloženy soubory vlastního webu. V případě kdy budeme stahovat konfiguraci regionů 'REGIONS_URL' z jiného webu, nastavíme cestu na tento soubor.

sudo mkdir /opt/mlat-sync
sudo cp sync.sh /opt/mlat-sync/sync.sh 
sudo mcedit /opt/mlat-sync/sync.sh

Pokud budeme používat místní konfiguraci regionů, vytvoříme tento soubor, v kterém doplníme adresy pro stažení informací o synchronizaci přijímačů.

sudo mcedit /opt/mlat-sync/mirror_regions.json
{
"0":{ "region":"EU", "name":"Europe",        "enabled":true,  "color":"#1f78b4", "syncdata":"http://api.czadsb.cz/sync.json" },
"1":{ "region":"AF", "name":"Africa",        "enabled":false, "color":"#8dd3c7", "syncdata":"" },
"2":{ "region":"AS", "name":"Asia",          "enabled":false, "color":"#ff7f00", "syncdata":"" },
"3":{ "region":"NA", "name":"North America", "enabled":false, "color":"#33a02c", "syncdata":"" },
"4":{ "region":"OC", "name":"Oceania",       "enabled":false, "color":"#9fdc6a", "syncdata":"" },
"5":{ "region":"SA", "name":"South America", "enabled":false, "color":"#dddddd", "syncdata":"" }
}

Nakonec nastavíme do cron pravidelné spouštění skriptu pro aktualizaci synchronizačních dat

sudo mcedit /etc/cron.d/mlat-sync
# Pravidelne stazeni synchronizacnich dat z mlat serveru
*/1 * * * * root cd /opt/mlat-sync && /opt/mlat-sync/sync.sh

Web

# prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.
sudo apt install -y lighttpd jq libdate-manip-perl
sudo apt install -y lighttpd-modules-lua lua-luaossl
sudo lighty-enable-mod alias
sudo mkdir -p /var/www/html/mlat
# Kopírujeme celé složky, abychom zachovali strukturu
sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/
sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/
# Vytvoření cesty sync/default uvnitř složky s mapou
sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/

# Vytvoření symbolického odkazu na tvůj mlat-server soubor
sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json

Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:

# Mapa bude dostupná na /mlat/
alias.url += ( "/mlat/" => "/var/www/html/mlat/syncmap/" )
# Tabulka bude dostupná na /mlat-table/
alias.url += ( "/mlat-table/" => "/var/www/html/mlat/synctable/" )

# POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)
server.follow-symlink = "enable"

# Nastavení pro správné načítání JSON bez kešování
$HTTP["url"] =~ "^/mlat/.*\.json$" {
    setenv.add-response-header += ( "Cache-Control" => "no-store, no-cache, must-revalidate, max-age=0" )
}
sudo lighty-enable-mod alias
sudo lighty-enable-mod setenv
sudo systemctl restart lighttpd


DData ze ctou ze souboru 'sync.json'.

Odkazy