CzADSB-Mlat web: Porovnání verzí
Z Poznámkový blok
(Založena nová stránka s textem „== 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ář kd…“) |
(→Web) |
||
| (Nejsou zobrazeny 3 mezilehlé verze od stejného uživatele.) | |||
| Řádka 1: | Řádka 1: | ||
| + | == Příprava == | ||
| + | Pro správnou funkci je potřeba doinstalovat: | ||
| + | sudo apt update | ||
| + | sudo apt install libdate-manip-perl jq | ||
| + | |||
== Načítání dat == | == 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í. | Jako první zprovozníme načítání dat z mlat serverů. Bez těchto dat se nám stejně nic nezobrazí. | ||
| Řádka 24: | Řádka 29: | ||
# Pravidelne stazeni synchronizacnich dat z mlat serveru | # Pravidelne stazeni synchronizacnich dat z mlat serveru | ||
*/1 * * * * root cd /opt/mlat-sync && /opt/mlat-sync/sync.sh | */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 == | ||
| + | * [[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'.